Le fichier ~/.bash_history
contient l'historique.
Pour effacer l’historique bash complètement sur le serveur, ouvrez terminal et tapez
cat /dev/null > ~/.bash_history
Un autre moyen alternatif est de créer un lien ~/.bash_history
vers/dev/null
cependant,
Un effet secondaire gênant est que les entrées d’historique ont une copie en mémoire et qu’elles reviendront dans le fichier lorsque vous vous déconnecterez .
Pour contourner ce problème, utilisez la commande suivante (a travaillé pour moi):
cat /dev/null > ~/.bash_history && history -c && exit
> ~/.bash_hstory
suffirait pas?Que faire:
Dans chaque shell bash ouvert (vous pouvez avoir plusieurs terminaux ouverts):
Pourquoi: comme indiqué ci-dessus,
history -c
vide le fichier~/.bash_history
. Il est important de noter que le shell bash ne vide pas immédiatement l'historique dans le fichier bash_history. Il est donc important de (1) vider l'historique dans le fichier et (2) d'effacer l'historique, dans tous les terminaux . C'est ce que font les commandes ci-dessus.Référence: http://www.giannistsakiris.com/index.php/2007/09/13/how-to-clear-bash-history-and-what-to-watch-out-for/
la source
history -cw
exécuter les commandes suivantes pour effacer l'historique pour toujours
bonne chance!
la source
Il existe une autre solution beaucoup plus simple: l'exécution
history -c
à l'invite du terminal et toutes les entrées dubash_history
fichier sont parties .la source
history -c
est la méthode exacte qui a conduit à cette question.Une autre façon de faire consiste à supprimer le
~/.bash_history
fichier à l'aide de larm ~/.bash_history
commande. Lorsque vous vous connectez une autre fois, le.bash_history
fichier sera automatiquement créé.la source
Effacer l'historique du shell actuel:
Lorsque vous vous déconnectez, l'historique de votre shell actuel est ajouté à ~ / .bash_history, qui est un cache des historiques des shells précédents, jusqu'à un nombre maximal (voir HISTFILESIZE dans "man bash").
Si vous souhaitez supprimer complètement l'historique, vous devez essentiellement vider ~ / .bash_history, comme le suggèrent nombre des entrées ci-dessus. Tel que:
Cela efface l'historique du shell actuel, puis force l'historique du shell actuel (vide) à écraser ~ / .bash_history .... ou, pour être plus précis, il oblige à écraser HISTFILE (dont la valeur par défaut est ~ / .bash_history).
J'espère que cela t'aides.
la source
Reconnectez-vous maintenant et constatez que votre flèche vers le haut ne vous donne rien.
la source
Essaye celui-là
éditez votre
.profile
et ajoutez la ligne ci-dessous à la fin du fichierAinsi, chaque fois que vous vous connecterez, votre fichier .bash_history sera automatiquement supprimé. L'ajout de l'option de suppression récursive -r semble dangereux et inutile.
la source