TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

Cool, but obscure Unix tools

534 点作者 larelli大约 14 年前

34 条评论

gnosis大约 14 年前
<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 未加载
zerosanity大约 14 年前
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 未加载
SandB0x大约 14 年前
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 未加载
lysol大约 14 年前
If rsync is obscure, then I'm a dumpster wizard. That's a wizard that lives in an overturned dumpster.
评论 #2567485 未加载
oyving大约 14 年前
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 未加载
SeanLuke大约 14 年前
&#62; nethack &#38; slash'em<p>&#62; Still the most complex game on the planet.<p>Dwarf Fortress.
评论 #2567810 未加载
评论 #2568902 未加载
评论 #2575417 未加载
cygwin98大约 14 年前
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.
eru大约 14 年前
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 未加载
tybris大约 14 年前
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 未加载
IvarTJ大约 14 年前
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 未加载
IProgrammer大约 14 年前
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>
sharmajai大约 14 年前
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 未加载
kkovacs大约 14 年前
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
brcrth大约 14 年前
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 未加载
oinksoft大约 14 年前
`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.
younata大约 14 年前
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).
jefffoster大约 14 年前
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.
newman314大约 14 年前
Here's one that I find does not get a lot of mention but is quite useful when you need it.<p>"tee"
ashish_0x90大约 14 年前
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.
pearle大约 14 年前
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.
chow大约 14 年前
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 未加载
rizumu大约 14 年前
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.
freedrull大约 14 年前
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>
malux85大约 14 年前
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 ... ;)
nickolai大约 14 年前
Its amusing to see nethack and cowsay listed as a full-fledged unix 'tool's.
评论 #2569013 未加载
评论 #2569003 未加载
评论 #2568398 未加载
评论 #2569034 未加载
pstadler大约 14 年前
mytop - a `top` clone for MySQL
评论 #2569922 未加载
lewispb大约 14 年前
My operating system doesn't have a package manager ;)
评论 #2573343 未加载
joelthelion大约 14 年前
Apparently he hasn't discovered autojump yet :-D
评论 #2570465 未加载
kree10大约 14 年前
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 未加载
evangineer将近 14 年前
Is it worth mentioning pushd/popd here?
ericmoritz大约 14 年前
And all these are replaced by Emacs :p
评论 #2568009 未加载
zbowling大约 14 年前
cowsay is used on craiglist's 404 page.
thdn大约 14 年前
why nmap is not listed?
guard-of-terra大约 14 年前
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 未加载