What did I get myself into???

Observations / Musings / Occasional Rants

Can One Ever Know Too Many Command Line Tricks?

I don’t think so either.

Looking through some presentation decks on speakerdeck.com, I came across two presentations addressing this which I can never can get enough of. The two decks are ”Unix Command Line Productivity Tips” by Keith Bennet and ”Time-saving tricks on the command line” by Janos Gyerik.

Following are some of the command line gems I gathered from their presentations. If you are unfamiliar with any of them, I strongly encourage you to try them out. I suspect you will like what you find.

  • cd -

(The dash is part of the command) Ever find yourself jumping back and forth between two directories? This puppy toggles the current and previous directory.

  • pushd and popd

Pushd is short for ‘push directory’ and popd for ‘pop directory’. If you execute ‘pushd .’ and then move to a different directory, you can then execute ‘popd’ and it will take you back to the directory you pushed previously. How cool is that?!?

  • !$

Not pretty but this captures the last parameter in the previously executed commad. For example, if you ‘touch file.txt’ and then ‘subl !$’, Sublime Text opens file.txt.

For your editing on the commad line pleasure:

  • ctrl - w

Deletes the last word you have entered on the commad line

  • ctrl - k

Deletes from the cursor position to the end of the line

  • ctrl - y

Pastes whatever you deleted in the previous commad

  • cntrl-a

Jump to the start of the line

  • cntrl - e

Jump to the end of the line.

  • option - left/right

Skip left/right one word at a time