TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Cool, but obscure Unix tools

534 pointsby larelliabout 14 years ago

34 comments

gnosisabout 14 years ago
<p><pre><code> abcde - CD to mp3 ripper apg - random password generator base64 - better than uuencode boxes - draw any kind of boxes around your text bsdiff - binary differ bspatch - binary patcher bvi - binary vi (yet another hex editor) ccx2 - console xmms2 client clive - flash video downloader dvipdfmx - dvi to pdf converter enfuse - poor man's HDR get_flash_videos - yet another flash video downloader glark - advanced grep indent - code beautifier lshw - list hardware configuration mcurl - multiple part downloader using curl mktemp - safely create temporary files and directories msort - sort records in complex ways netbrake - bandwidth limiter od - octal dump par - paragraph reformatter par2 - archive verification and repair tool ped - sed done right with perl pinfo - color info reader pipe.vim - make vim part of a unix pipe and allow it to edit the pipe contents pv - Pipe Viewer: a tool for monitoring the progress of data through a pipe pydf - pretty df (disk space viewer) qmv - use your favorite editor to rename files (part of renameutils) qodem - modem program that can do serial, telnet, ssh, zmodem, kermit, etc rdiff-backup - like rsync, but can do incremental backups recode - like dos2unix and unix2dos, but with many more encodings recordmydesktop - make screencast videos remark - great logfile colorizer (part of regex-markup) rkhunter - find rootkit infections rlwrap - add readline editing support to any command safecopy - data recovery tool (better than dd) sponge - soak up stdin and write to a file (for things like pipeline editing) sux - su while transferring X credentials unbuffer - force flushing of stdout upx - executable compressor utimer - countdown timer and stopwatch vared - edit shell variables (part of zsh) watch - run a command multiple times and display the output (with differences highlighted) xdotool - simulate keyboard and mouse activity xxd - hex dump zargs - a version of xargs that makes the find command redundant (part of zsh) zed - very small and fast vi-like editor (part of zsh) zrun - automatically uncompress arguments to command</code></pre>
评论 #2568968 未加载
评论 #2573175 未加载
评论 #2568443 未加载
评论 #2567967 未加载
评论 #2568939 未加载
zerosanityabout 14 years ago
How is vim an obscure tool? I'm pretty sure quite a few people use vim daily. After looking over this list, I suspect it's also true for many listed programs.
评论 #2567415 未加载
评论 #2567707 未加载
评论 #2573165 未加载
评论 #2568418 未加载
SandB0xabout 14 years ago
sl<p><pre><code> ==== ________ ___________ _D _| |_______/ \__I_I_____===__|_________| |(_)--- | H\________/ | | =|___ ___| _________________ / | | H | | | | ||_| |_|| _| \_____A | | | H |__--------------------| [___] | =| | | ________|___H__/__|_____/[][]~\_______| | -| | |/ | |-----------I_____I [][] [] D |=======|____|________________________|_ __/ =| o |=-~~\ /~~\ /~~\ /~~\ ____Y___________|__|__________________________|_ |/-=|___|| || || || |_____/~\___/ |_D__D__D_| |_D__D__D_| \_/ \__/ \__/ \__/ \__/ \_/ \_/ \_/ \_/ \_/</code></pre>
评论 #2570141 未加载
评论 #2573161 未加载
lysolabout 14 years ago
If rsync is obscure, then I'm a dumpster wizard. That's a wizard that lives in an overturned dumpster.
评论 #2567485 未加载
oyvingabout 14 years ago
I really like pipe viewer (pv). I wish it as more common in base installs of Linux.<p><a href="http://www.catonmat.net/blog/unix-utilities-pipe-viewer/" rel="nofollow">http://www.catonmat.net/blog/unix-utilities-pipe-viewer/</a>
评论 #2568189 未加载
SeanLukeabout 14 years ago
&#62; nethack &#38; slash'em<p>&#62; Still the most complex game on the planet.<p>Dwarf Fortress.
评论 #2567810 未加载
评论 #2568902 未加载
评论 #2575417 未加载
cygwin98about 14 years ago
tsort -- perform topological sort<p>I bet very few people here are aware of its existence, even it has been part of Unix since Version 7. I recently discovered it and have used it to solve some project Euler problems.
eruabout 14 years ago
Have a look at `join', it joins lines of two files on a common field. Together with `cut' and `grep' you can use text-files as relational databases.
评论 #2568424 未加载
tybrisabout 14 years ago
I recently discovered nl and felt sad about the amount of time I had wasted figuring out how to add line numbers to files.
评论 #2568604 未加载
IvarTJabout 14 years ago
You don’t need stdio.h to use puts.<p>I was in the process of making something similar before I found what I wanted – rlwrap. It provides readline line editing capabilities to command line applications that don’t support them, such as netcat.
评论 #2567690 未加载
IProgrammerabout 14 years ago
For those who want to learn how to write their own UNIX tools, and specifically, how to write tools that work well with other UNIX tools, such as the shell and friends, this article may help - Developing a Linux command-line utility: <a href="http://www.ibm.com/developerworks/linux/library/l-clutil/" rel="nofollow">http://www.ibm.com/developerworks/linux/library/l-clutil/</a>
sharmajaiabout 14 years ago
I recently discovered 'bc'. It stands for 'basic calculator' or more precisely from the man page - 'arbitrary precision arithmetic language'. It is all but a basic calculator, with better floating point precision capabilities than Java/Python.
评论 #2569551 未加载
kkovacsabout 14 years ago
Hi guys,<p>Kristof here, creator of this particular list. First, thanks for the kind words! :)<p>I'll maybe add more tools when I have some time to make more screenshots. It's surprisingly more time consuming than it seems :)<p>Also, I'm a bit of two minds with the whole list -- many people think that some of these tools are already not "obscure" enough, while others suggest adding even more trivial ones like ifconfig or grep. I'll have to think about this a bit :)<p>Once again, thanks for your feedback!<p>KKovacs
brcrthabout 14 years ago
htop, tmux/screen, xargs, vim/emacs, rsync, rtorrent, ack are far common to everyone I know (direct and indirectly) that uses the command line.
评论 #2567531 未加载
评论 #2567856 未加载
评论 #2567564 未加载
oinksoftabout 14 years ago
`ncdu` is a godsend. It's like `du` but usable for troubleshooting.<p>None of the following from this list are obscure: screen, vim, rsync, xargs, curl<p>I'm tempted to put ack in that list.
younataabout 14 years ago
Even though these aren't really obscure, but they're worth mentioning as some of the best unix "tools" I've seen:<p><pre><code> Irssi - irc client Mutt - email client </code></pre> These are mentioned mostly because he included the newsbeuter rss client (which is amazing, I highly recommend it).
jefffosterabout 14 years ago
Here's a few of my favourites.<p>agrep - approximate grep based on edit distance).<p>GNU Global - source tagging system that integrates with the shell (less -tfunc displays the function given in the shell).<p>xmllint - xml validator, pretty printer and schema validator.
newman314about 14 years ago
Here's one that I find does not get a lot of mention but is quite useful when you need it.<p>"tee"
ashish_0x90about 14 years ago
Guake/yakuake - A top-down terminal based on the tilda terminal from the game Quake.<p>Redshift/f.lux - Redshift adjusts the color temperature of your screen according to your surroundings.
pearleabout 14 years ago
Great post! It introduced me to a few tools I wasn't aware of previously. The main OS on my laptop is Ubuntu so this is very appreciated.
chowabout 14 years ago
My obscure favorites:<p>yafc: The best command-line FTP client that nobody's ever heard of. Local caching, tab completion, bookmarking, SFTP, and other generally awesome stuff.<p>clex: Full-screen file manager for command-line junkies. Configurable directory display, smart name completion, enhances the command line without seeking to replace it.
评论 #2572708 未加载
rizumuabout 14 years ago
I've discovered a lot of new apps from the post and comments. Give ncmpcpp, an excellent ncurses mpd client, a try and say goodbye to GUI music players.<p><a href="http://unkart.ovh.org/ncmpcpp/screenshots.php" rel="nofollow">http://unkart.ovh.org/ncmpcpp/screenshots.php</a><p>Also in line with tmux, checkout teamocil and tmuxinator on github.
freedrullabout 14 years ago
Libcaca and its various programs:<p><a href="http://caca.zoy.org/wiki/libcaca" rel="nofollow">http://caca.zoy.org/wiki/libcaca</a><p>Also, there is neercs, a terminal multiplexer that uses libcaca: <a href="http://caca.zoy.org/wiki/neercs" rel="nofollow">http://caca.zoy.org/wiki/neercs</a>
malux85about 14 years ago
Most of these aren't obscure, but it was a good read, and I didn't know about slurm.<p>So over on one of the test machines I apt-get install cowsay ... One of the other devs here is going go get a surprise next time he logs into one of the webservers ... ;)
nickolaiabout 14 years ago
Its amusing to see nethack and cowsay listed as a full-fledged unix 'tool's.
评论 #2569013 未加载
评论 #2569003 未加载
评论 #2568398 未加载
评论 #2569034 未加载
pstadlerabout 14 years ago
mytop - a `top` clone for MySQL
评论 #2569922 未加载
lewispbabout 14 years ago
My operating system doesn't have a package manager ;)
评论 #2573343 未加载
joelthelionabout 14 years ago
Apparently he hasn't discovered autojump yet :-D
评论 #2570465 未加载
kree10about 14 years ago
lftp is cool, though I wish FTP would die (as telnet sensibly did over a decade ago) so I will no longer need it.
评论 #2574502 未加载
evangineerabout 14 years ago
Is it worth mentioning pushd/popd here?
ericmoritzabout 14 years ago
And all these are replaced by Emacs :p
评论 #2568009 未加载
zbowlingabout 14 years ago
cowsay is used on craiglist's 404 page.
thdnabout 14 years ago
why nmap is not listed?
guard-of-terraabout 14 years ago
Another cool one is xmlstarlet. It's like grep and sed and some on top, but for XML files.<p>Especially, xmlstarlet sel lets you select whatever data you want from XML files, being a command-line XSL templates generator.<p>Don't know anything else useful for XML, so it fills a vacuum.
评论 #2567893 未加载