Comment bien utiliser la commande history sous Linux ?
Si vous utilisez régulièrement la console et/ou un terminal sur votre vos distributions Linux, vous connaissez certainement la commande history : celle-ci permet d’afficher l’historique des commandes que vous avez tapé…mais elle permet également beaucoup plus !
En tapant simplement history, vous afficherez l’historique des commandes que votre utilisateur a saisi :
1 2 3 4 5 6 7 | romain@RSLAP15:~$ history 301 ./notes 302 cd /home/romain/Documents 303 ll 304 touch monfichier.txt 305 chmod a+x libgdk* 306 uname -r |
Vous remarquerez que chaque commande est préfixé d’un numéro.
La commande !numero permet de rappeler et d’éxécuter la commande sans avoir à la retaper :
1 | !434 |
Il est également possible de rappeler directement la dernière commande avec deux points d’exclamations qui se suivent : !!
1 | !! |
En tapant !lettre(s), vous rappelerez la dernière commande commençant par cette/ces lettre(s) : dans l’exemple ci-dessous, je rappele la dernière commande qui commençait par la lettre d.
1 2 3 | romain@RSLAP15:~$ !d dig +short www.woueb.net 222.111.333.190 |
Voilà, j’espère que ces quelques astuces vous seront utiles !
Notes :
- l’historique des commandes est sauvegardé dans le fichier caché ~/.bash_history du répertoire de l’utilisateur,
- l’historique n’est pas enregistré quand un utilisateur ne ferme pas correctement sa session,
- la commande history -c permet de vider l’historique.
Commentaire by Xavier — 28 décembre 2011 @ 16:38
Pour compléter : Je rajouterais qu’il est possible de faire ctrl+r pour « démarrer » le mode historique, ensuite on peut taper des lettres pour retrouver une commande, et on peut aussi faire plusieurs fois ctrl+r pour faire tourner les possibilités.
Commentaire by Syl21 — 26 décembre 2013 @ 11:49
Bonjour,
Y aurait-il une possibilité pour avoir un historique de toutes les sessions de tout les utilisateurs???
Merci d’avance et bonne journée