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.
» http://twitter.com/commandlinefu
» http://twitter.com/commandlinefu3
» http://twitter.com/commandlinefu10
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:
Useful when you forget to use sudo for a command. "!!" grabs the last run command.
There are 5 alternatives - vote for the best!
\$ which python
/usr/bin/python
\$ ll `!!`
lrwxrwxrwx 1 root root 9 2010-11-08 22:01 /usr/bin/python -> python2.6
If you do not have permission to be root with sudo or sudo program did not install on system, sudo is useless. But this is always work :)
I often forget to type sudo before a command that needs it. This is the quickest way to rerun the command prefixed by sudo.
If you can do better, submit your command here.
You must be signed in to comment.
This one might be my most commonly used "one liner". I even wrote a post about it in my blog ;)
Doesn't this only work under ZSH ?
doesnt seem to work under bash/centos4?
work on Ubuntu 8.04
works on fedora with bash!
I almost never use sudo. It promotes bad security: using the same password for root and and for regular users.
This command owns all.
chmod 755 foo.baroperation not permittedsudo !!sudo chmod 755 foo.bar[sudo] password for waldo:(insert text of elation here)works in bash/Debian !!
I love you.
Befor I'v been so pissed off after typing long stings of command, and then have forgotten sudo. Therefor having to go all the way to the beginning of the command and enter sudo.
Love it
@meeko "All the way to the beginning"? Just hit the HOME key. Life is short! :-)
sudo is great for sandwich making also:
http://www.xkcd.com/149/
lots of the machines we use don't do home key - they do ~ instead - go figure.
this could be very usefull. Thanks.
I use !$ a lot. repeats the last word in the previous command
e.g.
ping
nslookup !$
will translate to
nslookup
obviously the first ! grabs the previous line, and the second character does somnething else - ! grabs the first word, $ grabs the last word.
anyone know any other variants or where to look up the man page - er... is it regexp or part of sh or perl or what??? ('scuse my ignorance - the unix needs a reverse lookup database)
Regarding using the "home" key to get to the beginning of a command.. I just wanted to note, that you can almost always use "Ctrl-A" to jump to the beginning of the line in Bash and many other programs. I think it's part of libreadline? Also, if you're using Bash in a Screen session, use Ctrl-A twice to jump to the beginning of a line.
The HOME key is a single key press.
Why chose a two key sequence instead of one?
I love this because it always feels like I'm yelling at my computer.
do_something# i don't wanna...SUDO!!# ok, fine...I vote this down, because 'sudo' is not meant to be used in this way. Totally bad security practice! Even if you are the only user in your computer, you are advised to put only those commands that are safe and commonly used in the sudoers file. Otherwise, you are probably going to learn it in a hard way.
And I vote it up, because this -is- how sudo is intended to be used in many modern systems such as Ubuntu and OS X.
I use Ctrl+p, Ctrl+a, sudo before.
OK, this inspired me to patch xkcd-149 :)
http://www.vanginderachter.be/2009/patched-xkcd-149-make-me-a-sandwich/
This is great!
Should work under bash, but you may have it disabled (set -H or set -o histexpand to reenable)
nice
I wrote an article about this and other popular one-liners. See it here:
http://www.catonmat.net/blog/top-ten-one-liners-from-commandlinefu-explained/
pretty good
Explained the next 10 top one-liners:
http://www.catonmat.net/blog/the-next-ten-one-liners-from-commandlinefu-explained/
Worky fine, OS X Snow Leopard 10.6.3.
before I found `sudo !!` I used to do the following:
1) arrow up (to get the last command from history)
2) Ctrl+A (to put the cursor at the front of the command)
3) type "sudo " and hit enter
WTF ? This is the best command for everyone ?
Damn ubuntu lamers...
Don't listen to the "Sudo promotes bad security" types. You know what promotes worse security? Actually operating as root.
awesome
@jemptymethod me too
Works in OS X Mountain Lion 10.8.1
this command trick and many like it are part of the history command.
try
man history
for more variants
if your shell does not have history it wont work
this command trick and many like it are part of the history command.
try
man history
for more variants
if your shell does not have history it wont work