commandlinefu.com is the place to record those command-line gems that you return to again and again.
Delete that bloated snippets file you've been using and share your personal repository with the world. That way others can gain from your CLI wisdom and you from theirs too. All commands can be commented on, discussed and voted up or down.
If you have a new feature suggestion or find a bug, please get in touch via http://commandlinefu.uservoice.com/
You can sign-in using OpenID credentials, or register a traditional username and password.
First-time OpenID users will be automatically assigned a username which can be changed after signing in.
Every new command is wrapped in a tweet and posted to Twitter. Following the stream is a great way of staying abreast of the latest commands. For the more discerning, there are Twitter accounts for commands that get a minimum of 3 and 10 votes - that way only the great commands get tweeted.
Use your favourite RSS aggregator to stay in touch with the latest commands. There are feeds mirroring the 3 Twitter streams as well as for virtually every other subset (users, tags, functions,…):
Subscribe to the feed for:
Consider this line :
random perl language this make possible is
is possible to rearrange words with $F perl variable and word index, starting from 0.
wmwave is part of wmwave package, when launched display a small wireless link monitor on your desktop with noise, level and link power.
setfont load vga console font. The default font directory is usually in /lib/kbd/consolefonts. Setfont is part of kbd package. Tested on CentOS.
ethstatus part of ethstatus package, is a consolle based monitor for network interfaces. Nicely display on screen a real time summary about bandwidth, speed and packets.
The variable ? contain the last exit status of a command, it can be printed for troubleshooting purpose.
I use this simple command for remove all backup files generated usually by editors like Vim and Emacs.
gpg's compression is as suitable as gzip's however your backups can now be encrypted.
to extract use:
gpg < folder.tpg | tar -xf -
remove file that has sensitive info safely. Overwrites it 33 times with zeros
deborphan(1) must be installed.
To decrypt the files replace "ccenrypt" with "ccdecrypt.
ccrypt(1) must be installed. It uses the AES (Rijndael) block cipher.
To make it handier create an alias.
Often I need to edit a bash or perl script I've written. I know it's in my path but I don't feel like typing the whole path (or I don't remember the path).
During this operation :
# mv Joomla_1.5.10-Stable-Full_Package.zip /var/www/joomla/
I invoke /var/www/joomla/ as last command argument. To change in this directory I can use
# cd !$
So I go to
Assuming that 219,229 and 221 are entries in history, I recall them in a single line for execute multiple commands
219 ifdown wlan0
221 ifup wlan0
229 iwconfig wlan0 mode Managed
so the result is execution of # ifdown wlan0 ; iwconfig wlan0 mode Managed ; ifup wlan0
tailf same as tail -f follow the flow of a log file, showing it in real time to stdout.
Yeah, there are many ways to do that.
Doing with sed by using a for loop is my favourite, because these are two basic things in all *nix environments. Sed by default does not allow to save the output in the same files so we'll use mv to do that in batch along with the sed.
When you have to manage lot of servers, it's boring to type ssh root@myhost for each connection. Now you can type juste "s someting" and you are connected.
You can too add bash_completion script to complet with tab the name of your servers. This will be the next tips from me ;)
You will need libnotify-bin for this to work:
sudo aptitude install libnotify-bin
From time to time one forgets either thier gpg key or other passphrases. This can be very problematic in most cases. But luckily there's this script. Its based off of pwsafe which is a unix commandline program that manages encrypted password databases. For more info on pwsafe visit, http://nsd.dyndns.org/pwsafe/.
What this script does is it will help you store all your passphrases for later on and allow you to copy it to your clipboard so you can just paste it in, all with one password. Pretty neat no?
You can find future releases of this and many more scripts at The Teachings of Master Denzuko - denzuko.wordpress.com.
With this command you can use shell variables inside sed scripts.
This is useful if the script MUST remain in an external file, otherwise you can simply use an inline -e argument to sed.