Utilisation de la Commande history pour Afficher l’Historique des Commandes sous Debian/Linux


Lorsque vous travaillez avec un système Debian/Linux, vous exécutez régulièrement une variété de commandes pour effectuer diverses tâches. Mais que se passe-t-il lorsque vous devez vous rappeler d’une commande que vous avez utilisée il y a quelque temps ? C’est là que la commande history entre en jeu.

Dans cet article, nous allons explorer en détail la commande history, qui permet d’accéder à l’historique des commandes précédemment exécutées dans votre terminal Debian/Linux. Vous découvrirez comment utiliser cette commande pour afficher, rechercher et réutiliser efficacement les commandes que vous avez saisies auparavant.

Afficher l’Historique des Commandes

La commande history est simple à utiliser. Pour afficher l’historique des commandes, ouvrez un terminal et tapez simplement :

history

Cela affichera une liste numérotée des commandes précédemment exécutées, avec le numéro de chaque commande à gauche. Vous pouvez utiliser ces numéros pour réexécuter une commande spécifique ultérieurement.

exemple :

    1  clear
    2  exit
    3  clear
    4  sudo -s

Rechercher des Commandes dans l’Historique

La combinaison de touches Ctrl + R est une fonctionnalité très pratique dans les terminaux Unix/Linux, y compris Debian. Elle permet d’effectuer une recherche inversée dans l’historique des commandes. Lorsque vous appuyez sur Ctrl + R, vous pouvez commencer à saisir un mot-clé ou une partie de la commande que vous recherchez, et le terminal affichera la commande la plus récente correspondante à votre saisie.

Réexécuter une Commande depuis l’Historique

Pour réexécuter une commande à partir de l’historique, vous pouvez utiliser ! suivi du numéro de la commande. Par exemple, si vous souhaitez réexécuter la commande numéro 42, tapez :

!42

La commande sera exécutée à nouveau.

Effacer l’Historique

Si vous souhaitez effacer l’historique de vos commandes, utilisez la commande history -c :

history -c

Cela effacera tout l’historique des commandes pour la session actuelle.

Options spéciales pour la commande history

Nombre de Commandes Affichées

Par défaut, history affiche un certain nombre de commandes de votre historique. Vous pouvez spécifier combien de commandes sont affichées en utilisant l’option -n. Par exemple, pour afficher les 20 commandes les plus récentes, utilisez :

history | tail -n 20

Enregistrement de l’Historique

L’historique des commandes est généralement enregistré dans un fichier, souvent ~/.bash_history. Vous pouvez spécifier un autre fichier d’historique avec l’option -f. Par exemple, pour utiliser un fichier d’historique appelé mon_historique, utilisez :

history -f mon_historique

Effacement Sélectif

Vous pouvez effacer des commandes spécifiques de l’historique en utilisant history -d. Par exemple, pour supprimer la commande numéro 5 de l’historique, utilisez :

history -d 5

Filtrage par Date

Vous pouvez filtrer les commandes par date en utilisant history -d. Par exemple, pour afficher les commandes exécutées aujourd’hui, utilisez :

history | grep $(date +"%Y-%m-%d")

Gardez à l’esprit que la disponibilité de certaines de ces options peut dépendre de votre distribution Linux spécifique et de votre configuration du shell. N’hésitez pas à consulter la documentation de votre distribution ou à utiliser man history pour obtenir des informations détaillées sur les options spécifiques à votre système.

Conclusion

La commande history est un outil puissant pour accéder à l’historique des commandes précédemment exécutées dans votre terminal Debian/Linux. En utilisant cette commande, vous pouvez rapidement retrouver des commandes passées, les réexécuter et simplifier votre flux de travail. Que vous soyez un administrateur système expérimenté ou un utilisateur occasionnel, la connaissance de history peut vous faire gagner du temps et améliorer votre productivité.