Linux Platform

history

Afficher l'historique des commandes

historiquecommandeshellterminal

Syntaxe

history [OPTIONS] [N]

Options principales

OptionDescription
-cEffacer tout l'historique en mémoire
-d NSupprimer l'entrée numero N de l'historique
-wEcrire l'historique courant dans le fichier
NAfficher les N dernières commandes

Exemples

Afficher les 10 dernières commandes

$ history 10
  491  cd /var/log
  492  tail -f syslog
  493  grep "error" syslog | wc -l
  494  systemctl status nginx
  495  sudo systemctl restart nginx
  496  curl -I http://localhost
  497  df -h
  498  free -m
  499  top
  500  history 10

Supprimer une entrée spécifique de l'historique

$ history | grep "mot_de_passe"
  347  mysql -u root -pmot_de_passe_secret
$ history -d 347
$ history | grep "mot_de_passe"
$

Reexécuter une commande de l'historique

$ history 5
  496  curl -I http://localhost
  497  df -h
  498  free -m
  499  top
  500  history 5
$ !497
df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        50G   12G   36G  25% /
tmpfs           3.9G     0  3.9G   0% /dev/shm