Un pense-bête

Trucs de geek : la commande history

La commande "history" vous permet d'afficher mais aussi de rappeler les commandes que vous avez passé sous la console.

Pour afficher la liste des commandes historisées il suffit de saisir history dans une console. Et vous aurez ce type de retour :

 1946  ping 192.168.0.50
 1947  traceroute 88.108.249.196
 1948  sudo apt-get install traceroute
 1949  traceroute 88.108.249.196
 1950  ping 88.108.249.196
 1951  ping 88.108.249.196
 1952  ls
 1953  vi adm.sh
 1954  ssh admin@88.108.249.196
 1955  sudo tail -f /var/log/syslog
 1956  wmitime
 1957  top
 1958  cd
 1959  ./ztaf.sh
 1960  top

Si vous souhaitez connaitre la date à laquelle ces commandes ont été passé, il faut valoriser la varible d'environnement "HISTTIMEFORMAT". On peut le faire directement sous la console ou ajouter cette valorisation dans votre fichier ".bashrc". Sous la console cela se passe comme suit :

$ HISTTIMEFORMAT="%d/%m%/%y - %T "

Le résultat de la commane "history" aura désormais le forme suivante :

 540  08/01%/17 - 07:54:54 ifconfig
 541  08/01%/17 - 07:54:54 ./traduc.sh
 542  08/01%/17 - 07:54:54 df -h
 543  08/01%/17 - 07:54:54 wine --version
 544  08/01%/17 - 07:54:54 wine64 --version
 545  08/01%/17 - 07:54:54 mount
 546  08/01%/17 - 07:54:54 sudo fdisk -l
 547  08/01%/17 - 07:54:54 sudo cfdisk /dev/sdh
 548  08/01%/17 - 07:54:54 mount
 549  08/01%/17 - 07:54:54 sudo gparted

Pour ré exécuter la dernière commande il suffit de saisir "!!" dans la console.

Vous avez du remarquer que les commandes dans l'historique sont numérotées. Pour en rapeller une il suffit de préciser son numéro :

$ !1955

Si vous souhaitez modifier la commande avant de la lancer, il faut saisir :

$ fc 1955

Votre éditeur de texte en mode console va s'ouvrir avec la commande en question affichée. Vous pouvez alors modifier la commande. La sortie de l'éditeur entrainera l'exécution de la commande.

Autre commande sachant manipuler votre historique de commande : fc.

Pour afficher les 10 dernières commandes :

$ fc -l -10

Pour rappeler une commande précédente :

$ fc -s 1997

"1997" étant un no de commande listé avec la précedente commande.

Fait le 08/01/2016