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.

Commande 'history' sur une distribution Linux

Commande 'history' sur une distribution Linux

La commande !numero permet de rappeler et d’éxécuter la commande sans avoir à la retaper :

1
!434
Rappeler une commande de l'historique sur Linux

Rappeler une commande de l'historique sur Linux

Il est également possible de rappeler directement la dernière commande avec deux points d’exclamations qui se suivent : !!

1
!!
Rappeler la dernière commande avec !! sur Linux

Rappeler la dernière commande avec !! sur Linux

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.