Pour gérer vos sessions de terminal sous Linux, il est essentiel de savoir comment accéder à l’historique des commandes exécutées. Ce processus est simple et efficace, vous permettant de revenir facilement sur vos actions passées.
Comprendre la commande d’historique
La commande history est un outil puissant intégré dans le shell Bash qui enregistre et affiche les commandes que vous avez déjà exécutées. Par défaut, elle maintient un enregistrement des 500 dernières commandes, mais ce nombre peut être modifié selon vos besoins.
Accéder à l’historique complet des commandes
Pour consulter l’ensemble de l’historique de votre terminal, il suffit de suivre ces étapes :
- Ouvrez votre terminal.
- Entrez la commande history et appuyez sur la touche Entrée.
- Une liste numérotée de vos commandes précédentes apparaîtra à l’écran.
Ces commandes indiqueront également un numéro d’événement, facilitant ainsi la référence à des commandes spécifiques pour une réutilisation rapide.
Où se trouve le fichier d’historique sous Linux ?
Sur les systèmes utilisant Bash, l’historique est stocké dans un fichier caché nommé .bash_history, situé dans votre répertoire personnel (représenté par ~). Pour accéder à ce fichier, vous pouvez utiliser la commande suivante :
cat ~/.bash_history
Ceci affichera le contenu du fichier. Notez que cette méthode ne montrera pas les numéros de ligne ou la mise en forme d’origine.
Modifier la taille de l’historique
Il est possible d’ajuster la taille de l’historique enregistré en modifiant deux variables dans votre fichier de configuration .bashrc :
- HISTSIZE : détermine le nombre de commandes à retenir dans la mémoire d’historique.
- HISTFILESIZE : spécifie le nombre maximum de lignes pouvant être stockées dans le fichier .bash_history.
Pour effectuer cette opération, ouvrez le fichier .bashrc dans un éditeur de texte et modifiez ces valeurs selon vos besoins. N’oubliez pas de relancer votre terminal ou d’exécuter source ~/.bashrc pour appliquer les changements.
Visualiser les commandes par terminaux multiples
Si vous utilisez plusieurs instances de terminal, il est possible de synchroniser les historiques. Pour ce faire, vous pouvez exécuter la commande history avec tail -n, ce qui vous permettra de voir les dernières lignes de l’historique, même pour les commandes saisies dans d’autres fenêtres :
history | tail -n N
Remplacez N par le nombre de lignes que vous souhaitez afficher.
Supprimer l’historique
Il arrive que vous souhaitiez effacer une ou plusieurs entrées de l’historique. Pour ce faire, utilisez la commande history -d suivie du numéro de ligne de la commande que vous souhaitez supprimer. Si vous désirez effacer l’intégralité de l’historique, la commande suivante apportera cette solution :
history -c
Cette opération supprimera toutes les entrées de l’historique de votre session active.
Comment obtenir tout l’historique sous Linux ?
Pour obtenir tout votre historique, il est essentiel de connaître les différentes méthodes pour le consulter et le gérer. Que ce soit via la commande history, l’accès direct à .bash_history, ou les modifications de votre configuration, toutes ces actions vous permettent de garder une trace de vos actions. Assurez-vous également de savoir comment ajuster la taille de cet historique afin qu’il réponde à vos exigences de travail.
FAQ
1. Comment puis-je voir l’historique de mes commandes dans zsh ?
Pour accéder à l’historique dans le shell zsh, vous devez vérifier le fichier d’historique déclaré dans le fichier de configuration .zshrc, car zsh ne définit pas par défaut un fichier d’historique.
2. Est-il possible de restaurer un historique effacé ?
Une fois que vous avez exécuté history -c, l’historique des commandes est perdu. Il n’existe pas de méthode facile pour restaurer les commandes supprimées, sauf si un backup a été préalablement réalisé.
3. Peut-on augmenter le nombre de commandes stockées dans l’historique ?
Oui, en modifiant les paramètres HISTSIZE et HISTFILESIZE dans votre fichier .bashrc, vous pouvez augmenter le nombre de commandes que le terminal mémorise ainsi que celles qui se trouvent dans le fichier d’historique.