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.
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:
Wow, didn't really expect you to read this far down. The latest iteration of the site is in open beta. It's a gentle open beta-- not in prime-time just yet. It's being hosted over at UpGuard (link) and you are more than welcome to give it a shot. Couple things:
Best result when file size less than half of RAM size
Hide comments and empty lines, included XML comments,
Very useful for logs
This command shows a sorted list of the IP addresses from which there have been authentication errors via SSH (possible script kiddies trying to gain access to your server), it eliminates duplicates so it's easier to read, but you can remove the "uniq" command at the end, or even do a "uniq -c" to have a count of how many times each IP address shows in the log (the path to the log may vary from system to system)
Play local mp3 file on remote machine's speakers through ssh
with a semicolon text file map, apply multiple replace to a single file
This one is a bit more robust -- the remote machine may not have an .ssh directory, and it may not have an authorized_keys file, but if it does already, and you want to replace your ssh public key for some reason, this will work in that case as well, without duplicating the entry.
you should umount /dev/cdrom before using this cli
pub key in ./ssh/authorized_keys needed because ssh-ed ssh can't ask for the password.
Same as previous but without fugly sed =x
This version now adds a header with consecutive numbering.
Fast and excludes words with apostrophes. For ubuntu, you can use wamerican or wbritish dictionaries, installable through aptitude.
if you want to replace "foo" with "bar" in all files in a folder, and put the resulting files into a new subfolder
Using large wordlists is cumbersome. Using password cracking programs with rules such as Hashcat or John the ripper is much more effective. In order to do this many times we need to "clean" a wordlist removing all numbers, special characters, spaces, whitespace and other garbage. This command will covert a entire wordlist to all lowercase with no garbage.
Join all sequentially named files in the directory.
Use this for files split by utilities like hjsplit and similar.
This command does not do/perform _any_ sanity checks before acting, except that it won't run unless there is a file that matches "*.001".
- The outfile should not already exist.
- There should be more than one file. (*.002 should exist as well as *.001)
- The file-count should match the number in the name of the last file in the series.
- None of the files should be empty.
- All files should be the same size, except for the last, which should usually be smaller, but never larger than the rest.
A safer altenative can be found here: http://pastebin.com/KSS0zU2F