Je n'ai rien mis sur les redirection de d'entrée / sortie standard, tubes ou xargs, juste des trucs pour les feignants :P

cd

La commande cd à quelques options intéressantes.

$ cd

cd sans argument va dans le dossier home de l'utilisateur courant

$ cd ~user

déplace dans le dossier home de l'utilisateur user

$ pwd
/home/tight
$ cd /var/www
$ cd -
$ pwd
/home/tight

cd - retourne dans le dossier précédent

Substitution

Il est possible d'exécuter une commande dans une autre via $() (ou '`', dépréciée)

$ cat liste_des_fichiers_a_supprimer
foo
bar
$ rm $( cat liste_des_fichiers_a_supprimer )

effacera les fichiers foo et bar (le contenu de liste_des_fichiers_a_supprimer

Historique

Par défaut, le parcours de l'historique se fait sur ... l'ensemble de l'historique (c'est assez logique ;)). Du coup, on se retrouve parfois à appuyer X fois sur la flèche haut pour trouver la ligne qui nous intéresse.
Il existe un autre comportement qui permet de ne chercher que sur les lignes qui correspondent au début de ce qui a été saisi :

$ cd bar
$ rm foo
# par défaut, pour retrouver la ligne "cd bar", il faut appuyer 2 fois sur haut
$ 
...
$ cd bar
$ rm foo
# en saisissant "cd" au début de la commande et en appuyant sur haut une seule fois, on retrouve "cd bar"
$ cd 

Pour changer le comportement, il suffit de mettre dans ~/.inputrc :

"\e[A": history-search-backward
"\e[B": history-search-forward

Modification des arguments

La commande

$ cp foo{,.bak}

va se comporter comme s'il y avait un 2ème argument correspond à foo.bak, soit

$ cp foo foo.bak

Cette fonctionnalité peut s'utiliser n'importe où :

$ cp foo{,1}bar
# équivaut à
$ cp foobar foo1bar

Répéter la commande précédente

Via

$ !!

on répète la commande précédente, utile quand :

$ rm foo
rm: ne peut enlever `foo': Permission non accordée
$ sudo !!

History

La commande history affiche les lignes de commande déjà saisies :

$ cd
$ cd foo
$ history
  663  cd
  664  cd foo
  665  history

rien d'exceptionnel... mais elle prend tout son intérêt couplée à ! :

$ cp foo bar
$ cp !-1:2 omg

-1 fait référence à la précédente commande, 2 au 2ème argument, on a donc cp bar omg

Espace insécable

Si vous tapez rapidement, vous avez déjà peut-être eu ce message :

$ ls | grep 'jpg'
bash:  grep : commande introuvable

alors que grep est bien installé.
Le problème vient de l'espace insécable inséré après le | via Alt Gr + Espace.
La solution, modifier le comportement du clavier (fonctionne sous X uniquement) en ajoutant à~/.Xmodmap :

keycode 65 = space space space space space

That's all ;)