I spend most of my time in Linux using tiled window managers such as Awesome [1] or DWM [2]. As a result, prefer to use text/terminal applications. Some of my favorites are: Vim [3], mc [4], Htop [5], MOC [6], GNU Screen [7], WeeChat [8], rTorrent [9], ELinks [10] and Lynx [11].
What are your must-install text/terminal applications?
screen [1]
Especially over SSH, it lets you keep the programs running when you disconnect and then continue your work from where you were left. Having multiple virtual terminals is also very useful.
[1] http://en.wikipedia.org/wiki/GNU%5FScreenwget -c
\o/ - dbr
Nethack [1]!
Roguelikes are great fun to blow off steam for a few minutes or a few hours. There are native Windows, Mac, GTK, X11, WinMo, and other versions, but the original is the text-based terminal version. Combine with screen
and an internet connection for nethack on any device with a monitor+keyboard, or combine with the NAO server for a good meta-game (or hints from watching people better than you).
"Died from choking on a donut-shaped piece of meat.
" says it all.
Irssi [1] - IMHO the best IRC client ever invented. I have used it for years now and whenever I try another one out I end up coming back to a shell with Irssi running.
It has a neat scripting [2] system that takes perl scripts, some useful ones include..
It is commonly used in conjunction with screen
, which keep irssi running even when you close the terminal, and allows you to access the session from other machines via SSH -
"A Guide to Efficiently Using Irssi and Screen"
[7] is a good article on this
Oh and you need the theme I've used all these years, gothic [8]! Many more themes can be found on themes.irssi.org [9]
[1] http://www.irssi.org/cowsay [1]
You can pipe fortune
, like in this example from Wikipedia:
baldur@baldur-desktop:~$ fortune | cowsay
________________________________________
/ You have Egyptian flu: you're going to \
\ be a mummy. /
----------------------------------------
\ ^__^
\ (oo)\_______
(__)\ )\/\
||----w |
|| ||
[1] http://www.nog.net/~tony/warez/cowsay.shtmlI'm guessing you've already got grep [1] and sed [2] unless you've got something weird set up. These tools are infinitely useful for programmers, and I would assume for just about anyone who edits text files.
I'm also told that ack [3] and gawk [4] are also good tools for this stuff.
[1] http://en.wikipedia.org/wiki/Grepfortune [1].
Not especially the best for productivity, though. But always nice, from times to times ;)
[1] http://linux.die.net/man/6/fortuneVim [1] (or Emacs [2]?) and Htop [3] (replacement for top).
[1] http://en.wikipedia.org/wiki/Vim_%28text_editor%29sl
is as bad as null-domain redirects. Just tell me it doesn't exist, don't make me wait to do more :\ - A. Scagnelli
sl
is opt-in. - grawity
svn
Kind of obvious, perhaps, but for developers, especially on Unix-like systems, who use Subversion [1] for version control, knowing how to use the command-line client [2] is invaluable. Oftentimes, especially for things like branching, tagging or merging, it's much handier than graphical Subversion front-ends.
The command reference [3] in svnbook is a great for learning to use svn.
[1] http://subversion.tigris.org/rsync – for archiving and copying files and directories.
Email clients: Pine or Mutt. I use both on different systems.
IPTraf [1] - Detailed network traffic monitor. Provides some really good live data in a nice origanised layout.
[1] http://iptraf.seul.org/Seriously, someone hasn't said Lynx [1]?
How else would you search for solutions to your problems when you lose your GUI?
[1] http://en.wikipedia.org/wiki/Lynx_%28web_browser%29#Development_historyMore serious
Less serious
VLC [1] and mplayer/mencoder [2] are awesome for multimedia
[1] http://www.videolan.org/vlc/mplayer -vo aa myfile
- dbr
Does the operating system matter? A CLI is a CLI.
I use NirCmd and Nopey for a lot of strange things you CAN do in Windows, but need to do from CLI.
Also, random things from http://gnuwin32.sourceforge.net/packages.html.
sc - the text-only spreadsheet
bc [1]
I alias the command to 'bc -l' to get rid of the lame rounding.
[1] http://en.wikipedia.org/wiki/Bc_programming_languageA few years ago I wrote a DOS-like file manager called Midnight Commander which was a copy of the Norton Commander, the command is "mc"
cat is for printing file content so tac is for printing file content, but reverse order ...
mc - file manager
cmatrix
and vlock
together make a pretty good screensaver for your terminal. Just put the following in your .bashrc
(or equivalent):
alias screensaver="cmatrix ; vlock"
Some without you surely will not be able to do much:
ls
cd
sudo
elinks / w3m - text mode browsers!
and
mutt - text mode email client :)
A newsreader for reading Usenet newsgroups and gmane.org [1]. A good one is slrn [2], or if you are an Emacs user, try Gnus [3].
[1] http://www.gmane.org/MPD (music player daemon) and a terminal client like ncmpcpp [1].
[1] http://unkart.ovh.org/ncmpcpp/pansenctrl [1] console based XMMS player :)
[1] http://www.web-europe.de/johannes/pansenctrl/pansenctrl.htmlscreen [1] - terminal multiplexer; cplay [2] - curses based music player; cmatrix [3] - terminal 'screensaver'
[1] http://savannah.gnu.org/projects/screenFor music, I find cmus [1] much better than MOC. Alternatively, if you like to grab the music status from some widgets, MPD + ncmpc [2] or ncmpcpp [3].
[1] http://cmus.sourceforge.net/I use Axel [1] for downloading, it can make many connection I love it.
[1] http://www.icewalkers.com/Linux/Software/515850/Axel.htmlMac OS X specific:
| pbcopy
And pbpaste.
airport from /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport
airport -s
to scan the networks
I like fping (available via MacPorts)
fping -e www.google.com
I have the output from fping-ing several servers dumped onto my desktop via Geektool every 30s, replacing the "is alive" / "is unreachable" with snazzy Unicode symbols.
I also recommend rolling your aliases to common apps, for example I have
alias photoshop="open -a Adobe\ Photoshop\ CS3"
in my .profile and .bashrc, and with symlinks to dirs on network shares where I have lots of images I want to photoshop, I can very quickly tab-complete to the files I want to open.