J'utilise Linux Mint 17.1 Rebecca depuis environ 2 jours et j'ai accidentellement saisi mon mot de passe dans le terminal, qui apparaît maintenant dans l'historique des commandes que j'ai précédemment saisies.
Je veux effacer complètement l'historique du terminal. J'ai essayé d'utiliser les commandes suivantes dans le terminal qui, selon moi, effaceraient l'historique pour toujours, mais ce n'est pas le cas:
history -c
reset
tput reset
Les commandes ci-dessus "effaceront" l'historique du terminal, mais quand je sortirai et en créerai un autre, tout mon historique précédent est toujours présent et peut être répertorié à nouveau à l'aide de la commande - history et également en appuyant sur la flèche Haut de mon clavier. . Je ne veux pas que cela se produise avant d'avoir complètement effacé mon historique, puis je veux continuer à l'utiliser.
Comment puis-je effacer complètement l'historique de mon terminal - pour toujours et recommencer à zéro?
Remarque: je ne souhaite pas quitter le terminal sans enregistrer l’historique, il suffit de l’effacer définitivement dans cette instance.
la source
sed -i "s/$your_pass//g" ~/.bash_history
...Réponses:
reset
output reset
seulement fait les choses au terminal. L'histoire est entièrement gérée par le shell, qui reste inchangé.history -c
efface votre historique dans le shell actuel. C’est suffisant (mais excessif) si vous venez de taper votre mot de passe et que vous n’avez pas quitté ce shell ou enregistré son historique de manière explicite.Lorsque vous quittez bash, l'historique est sauvegardé dans le fichier d'historique, qui est par défaut
.bash_history
dans votre répertoire personnel. Plus précisément, l'historique créé lors de la session en cours est ajouté au fichier; les entrées déjà présentes ne sont pas affectées. Pour écraser le fichier d'historique avec l'historique du shell actuel, exécutezhistory -w
.Au lieu de supprimer toutes vos entrées d'historique, vous pouvez ouvrir
.bash_history
un éditeur et supprimer les lignes que vous ne souhaitez pas conserver. Vous pouvez également le faire dans bash, de manière moins pratique, en utilisanthistory
pour afficher toutes les entrées, puishistory -d
pour supprimer les entrées que vous ne voulez pas, et enfinhistory -w
pour sauvegarder.Notez que même après avoir modifié le fichier d’historique, il est possible que votre mot de passe soit toujours présent quelque part sur le disque d’une version antérieure du fichier. Il ne peut plus être récupéré via le système de fichiers, mais il est peut-être toujours possible (mais probablement pas facile) de le trouver en accédant directement au disque. Si vous utilisez ce mot de passe ailleurs et que votre disque est volé (ou si quelqu'un y a accès), cela peut poser problème.
la source
history
par vérifier le contenu du journal de l'historique et les numéros de ligne que vous souhaitez supprimer, supposez que vous vouliez supprimer le numéro de ligne 1000 de l'historique, puishistory -d 1000
J'ai essayé l'histoire -c mais l'histoire revient une fois que nous sommes sortis et rouverts. Cela m'a aidé.
Cela efface l’historique enregistré dans le fichier d’historique ainsi que l’historique de la session en cours (afin qu’il ne soit pas sauvegardé dans un fichier lorsqu’il est
bash
fermé). Il sort ensuite de la coquille. La prochaine session du shell n'aura pas d'historique.la source
Au lieu de supprimer toutes vos entrées d'historique, tapez ces commandes dans votre terminal:
history -c
(pour l'historique de suppression)history -w
(sauvegarder l'historique)la source
inc_append_history
oushare_history
est défini.En raison d'un problème de sécurité, vous devez envisager de supprimer le fichier d'historique de manière sécurisée.
la source
En tant que néophyte confronté au même problème, j’ai eu recours à l’expédient plutôt brutal de supprimer et de recréer le fichier d’historique:
Cela a fonctionné pour moi sans provoquer d'effets secondaires désagréables dont je suis au courant.
la source
Type:
history -c; rm ~/.bash_history
history -c
efface l'historique de votre session en cours,rm ~/.bash_history
efface votre historique à long terme, donchistory -c; rm ~/.bash_history
efface les deux.la source