Comment supprimer l'historique des commandes du terminal Linux
Vous avez vu comment utiliser le terminal.
Petit rappel pour les nouveaux venus sous Linux. Le terminal Linux, cela ressemble à ça :
A l'intérieur de cette petite fenêtre noire, on peut taper des commandes pour réaliser des tas d'opérations sur notre système.
Les commandes que l'on tape les unes après les autres dans ce terminal, s'enregistrent dans un historique. Cela permet de rappeler une commande avec les touches flèche haut et bas.
En général, le nombre d’enregistrements des commandes est prédéfini dans une variable que l'on peut consulter de la façon suivante :
echo $HISTSIZE
Le résultat de la commande est 500. Ce qui veut dire que l'historique est capable d'enregistrer 500 commandes que l'on parcourir avec les flèches haut et bas. Autant dire que cela raconte toute notre vie d'expert sur terminal dans une seule fenêtre. On a peut-être pas envie de garder et faire connaître tout ce que l'on a tapé durant des jours.
La preuve en image, il suffit en une seule commande, d'afficher la liste des dernières commandes tapées dans notre terminal.
history
J'ai donc tapé 380 commandes dans mon terminal.
Venons-en à la question qui nous intéresse.
Comment effacer l'historique des commandes tapées dans le terminal ?
Il faut taper la commande suivante :
history -c
Si on tape la commande :
history
Le terminal nous renvoie la première commande tapée, c'est à dire : history
On a bien effacé l'historique des commandes.
Oui, c'est vrai, mais que temporairement.
On ferme le terminal, on l'ouvre à nouveau et on tape encore :
history
L'historique est revenu !
Où est enregistré l'historique des commandes tapées dans le terminal ?
Lorsque vous souhaitez parcourir votre disque dur à la recherche de fichiers, vous ouvrez en général le gestionnaire de fichiers comme "Nemo" ou "Dolphin" et comme ci-dessous vous retrouvez vos répertoires et vos fichiers.
Cependant on ne voit pas tous les fichiers.
Il y a en d'autres et ils sont cachés. Vous ne me croyez pas ?
Alors dans un menu, cherchez l'option "Affichez les fichiers cachés" et vous verrez apparaître de nouveaux fichiers.
Maintenant que nous savons afficher les fichiers cachés, nous pouvons donc trouver le fichier qui sauvegarde l'historique des commandes tapées dans le terminal.
Le fichier en question est .bash_history dans le répertoire /home/user
Le point qui se trouve devant le fichier permet justement de cacher le fichier dans le mode normal du gestionnaire de fichiers.
Fichier caché dans le répertoire /home/user/.bash_history
Si j'ouvre ce fichier par un double-clic dessus, je peux en voir le contenu ? Ce qui peut être intéressant pour passer en revue des commandes déjà tapées.
Pour faire disparaître définitivement l'historique des commandes tapées
Vous pouvez sauvegarder le contenu avant de le vider dans un autre fichier ou copier le fichier sous un autre nom.
Je vide le fichier .bash_history de son contenu, j'enregistre le fichier, j'ouvre à nouveau le terminal et je tape la commande :
history
Le terminal ne me présente plus de liste de mes commandes tapées auparavant.
ptitjoz
Bonjour, pour accéder au fichier historique on peut, depuis le terminal, taper nano ~/.bash_history si on veut faire une sauvegarde (en fichier non caché) pour une raison quelconque cp ~/.bash_history ~/bash_history.bak cordialement
Répondre