Comment effacer l'historique de la ligne de commande bash dans Linux

Comment effacer l'historique de la ligne de commande bash dans Linux

L'historique Bash conserve un enregistrement de toutes les commandes exécutées par un utilisateur sur la ligne de commande Linux. Cela vous permet d'exécuter facilement des commandes précédemment exécutées en utilisant le «flèche vers le haut" ou "flèche vers le bas”Clés pour faire défiler le fichier d'historique des commandes.

Dans cet article, nous vous montrerons deux façons simples d'effacer votre historique de ligne de commande sur un système Linux.

La principale raison de supprimer l'historique de la ligne de commande du terminal Linux est d'empêcher un autre utilisateur, qui pourrait utiliser le même compte.

Par exemple, si vous avez tapé une commande qui contenait un mot de passe en texte clair et que vous ne voulez pas qu'un autre utilisateur système ou un attaquant voient ce mot de passe, vous devez supprimer ou effacer le fichier d'historique.

Jetez un œil à la commande ci-dessous, ici l'utilisateur aaronkilik a tapé le mot de passe du serveur de base de données sur la ligne de commande.

$ sudo mysql -u root [e-mail protégé]!# @% $ lab 

Si vous regardez dans le fichier d'historique de bash vers la fin, vous verrez le mot de passe tapé ci-dessus là-dedans.

$ HISTORY 
Vérifiez les commandes exécutées dernière

Le bash_history Le fichier est normalement situé dans le répertoire personnel d'un utilisateur / home / nom d'utilisateur /.bash_history.

$ ls -l / home / aaronkilik /.bash_history 

Pour supprimer une seule ligne du fichier historique, utilisez le -d option. Par exemple, si vous souhaitez effacer une commande où vous avez entré le mot de passe en texte clair comme dans le scénario ci-dessus, trouvez le numéro de ligne dans le fichier historique et exécutez cette commande.

$ HISTORY -D 2038 

Pour supprimer ou effacer toutes les entrées de l'historique des bash, utilisez la commande d'historique ci-dessous avec le -c option.

$ HISTORY -C 

Alternativement, vous pouvez utiliser la commande ci-dessous pour supprimer l'historique de toutes les dernières commandes exécutées en permanence dans le fichier.

$ cat / dev / null> ~ /.bash_history 

Note: Un utilisateur normal ne peut afficher que son propre historique de commande, mais l'utilisateur racine peut afficher l'historique des commandes de tous les autres utilisateurs du système.

Vous pouvez en savoir plus sur le fichier d'historique bash et les commandes d'historique utiles ici: la puissance de la «commande d'histoire» de Linux dans Bash Shell.

N'oubliez pas que toutes les commandes que vous exécutez sont enregistrées dans un fichier d'historique, alors ne tapez pas les mots de passe en texte brut sur la ligne de commande. Si vous avez des questions ou des pensées à partager avec nous, utilisez le formulaire de rétroaction ci-dessous.