Comment effacer l'historique des commandes dans Linux

Comment effacer l'historique des commandes dans Linux
L'historique bash stocke les enregistrements de toutes les commandes de terminal qui sont exécutées par un utilisateur sur le système Linux en ligne de commande. En utilisant la fonction d'historique, vous pouvez facilement localiser les commandes précédemment exécutées sur votre système Linux via la navigation des touches fléchées.

Pourquoi devrions-nous supprimer l'histoire de la ligne de commande Linux?

La plupart du temps, nous ne voulons pas révéler l'historique terminal des autres utilisateurs sur votre système Linux. Par exemple, si vous donnez des cours à vos élèves sur un ordinateur de laboratoire et que vous pourriez avoir enseigné des commandes nuisibles et que vous n'êtes pas recommandé d'utiliser sur notre système. Mais la plupart des étudiants n'ont pas une idée des effets secondaires de ces commandes critiques. Un étudiant curieux peut rechercher l'historique de la ligne de commande et les tester pour vérifier le fonctionnement de chaque commande. Il peut écraser votre système plusieurs fois. Cependant, vous pouvez réparer ou réinstaller votre système de manière rapide. Mais ce n'est pas une bonne pratique. Donc, dans ce cas, nous voulons préférer effacer l'historique de la ligne de commande après avoir travaillé dessus. Surtout lorsque vous avez partagé un accès avec vos amis ou collègues. Nous venons de l'élaborer avec un simple exemple; Il pourrait y avoir d'autres problèmes à travers lesquels vous souhaitez effacer l'histoire de la ligne de commande Linux. Dans cet article, nous vous donnerons une démo de la façon dont vous pouvez effacer l'historique de la ligne de commande dans le système Linux.

Nous avons exécuté toutes les commandes sur Ubuntu 20.04 Application de terminal dans cet article. Par conséquent, il est nécessaire d'ouvrir la fenêtre du terminal de votre système. Cliquez sur les «activités» situées dans le coin gauche sur le bureau de votre système, puis en utilisant la barre de recherche d'applications, vous rechercherez le mot-clé «Terminal». Après avoir terminé la recherche, cliquez sur l'icône du terminal et lancez-la.

Supprimer l'historique de la ligne de commande Linux

Si vous souhaitez afficher l'historique de votre commande de terminal, tapez la commande suivante sur le terminal:

$ HISTORY

Normalement, l'historique de la ligne de commande se store dans un fichier nommé 'bash_history'. Ce fichier que vous pouvez localiser dans le répertoire personnel d'un utilisateur particulier / home / nom d'utilisateur /.bash_history. Exécutez la commande ci-dessous pour localiser le fichier bash_history:

$ ls -l / home / kbuzdar /.bash_history

Note: Un utilisateur racine peut observer l'historique des commandes de tous les utilisateurs sur votre système. Mais, l'utilisateur standard ne peut afficher son propre historique de sa ligne de commande.

Retirez une ligne de l'histoire du bash

Si vous souhaitez supprimer une seule ligne du fichier d'historique bash, vous pouvez utiliser l'option -D avec la commande Histori.

Par exemple, nous voulons effacer une commande qui contient votre mot de passe où vous avez entré un mot de passe dans un texte brut; Vous pouvez facilement trouver le numéro de ligne dans le fichier d'historique et l'effacer en exécutant la commande suivante:

$ HISTORY -D 355

Supprimer ou effacer toutes les commandes de l'histoire de bash

Vous pouvez également effacer ou supprimer toutes les entrées du fichier d'historique bash. Alors, utilisez l'option -C avec la commande historique. Vous pouvez exécuter la commande suivante sur le terminal pour effacer ou supprimer l'historique All Bash:

$ HISTORY -C

Alternativement, en exécutant la commande suivante, vous pouvez supprimer ou supprimer toutes les histoires des dernières commandes exécutées dans le fichier d'historique bash en permanence.

$ cat / dev / null> ~ /.bash_history

Conclusion

Dans cet article, nous avons présenté une meilleure compréhension du commandement de l'histoire et pourquoi nous devons l'effacer. D'après la commande ci-dessus mentionnée, j'espère maintenant effacer facilement l'historique de votre système. Mais, n'oubliez pas que ce que vous effectuez sur le terminal toutes les commandes enregistrées dans un fichier d'historique bash, il est donc recommandé de ne jamais utiliser de mots de passe dans un format de texte clair sur la ligne de commande Linux. Si vous avez des questions et des pensées liées à cet article, veuillez partager vos idées avec nous.