La commande history
La commande history permet de visulaliser des commandes que vous avez saisies dans votre console.
khaled@khaled:~/Bureau/Work$ history 4 cat base.tex 5 ls -al 6 cd Bureau/ 7 cd Work/ 8 history 9 pwd 10 history
La commande !numero permet d’atteindre la commande à droite du numéro Essayez ! en tapant !9, j’obtiens icipwd
khaled@khaled:~/Bureau/Work$ !9 pwd /home/khaled/Bureau/Work
Si je veux taper la commande précédente, j’utilise l’opérateur !!
khaled@khaled:~/Bureau/Work$ ls XXXX.xx XXXXX.xxx ~/Bureau/Work$ !! ls XXXX.xx XXXXX.xxx
Pour effacer l’historique, on utilise l’option -c
khaled@khaled:~/Bureau/Work$ history -c nadir@ipower:~/Bureau/Work$ history 4 history khaled@khaled:~/Bureau/Work$
Plus simplement, taper [ctrl]+[r] pour effectuer une recherche dans l'historique, voir man bash pour plus d'informations. -- ProgFou
Enfin une commande qui s’avère très utile pour ne pas retaper une ligne de commande : il suffit de taper !lettre, cela relancera la dernière commande commancant par lettre. Un exemple :
root@khaled:~ # g++ -w estiamtor.cpp root@khaled:~ # !g g++ -w estiamtor.cpp
L'exemple ici est mal choisi car on ne doit jamais faire de développement en étant root !! Plus généralement : on ne doit utiliser root que pour de l'administration système et réseau, c'est à dire seulement quand on ne peut pas faire les choses en utilisateur normal. Hors la compilation fait partie des choses que l'on peut (que l'on doit) faire en tant qu'utilisateur normal. -- ProgFou
Attention : une site bien pour les commandes de linux http://www.commandlinefu.com/commands/browse
ATTENTION : CE SITE CONTIENT BEAUCOUP D'ERREURS OU DE MAUVAISES PRATIQUES, CE QUI MONTRE QUE SON CONTENU N'EST PAS VALIDÉ PAR DES PERSONNES MAÎTRISANT LE SUJET !! JE DÉCONSEILLE DONC DE LE PRENDRE POUR MODÈLE. En revanche on peut observer les commandes proposées et s'en inspirer après avoir vérifié comment les utiliser correctement dans les pages de man correspondantes. -- ProgFou