A volte eseguiamo comandi bash con informazioni riservate. Ad esempio, eseguire uno script di shell e passare le password come argomenti della riga di comando. In tal caso, è meglio cancellare la cronologia di bash per motivi di sicurezza.
Cancella la cronologia di Bash in Linux
Quando eseguiamo qualsiasi comando nella shell bash, viene archiviato in .bash_history
file che si trova nella directory home dell'utente. Possiamo usare history
comando per stampare tutti i comandi da questo file. Ci sono opzioni per eliminare l'intera cronologia o qualsiasi comando specifico dalla cronologia di bash.
1. Elimina la cronologia di Bash per rimuovere tutti i comandi
Se vuoi rimuovere completamente la cronologia di bash, puoi eseguire history -c
comando.
# history ... 737 history 738 vi .bash_history 739 cd 740 history # history -c # history 1 history #
2. Rimuovi un comando specifico dalla cronologia di Bash
Se vuoi rimuovere una voce specifica dalla cronologia bash, usa per history -d offset
comando. L'offset è il numero di riga dall'output della history
comando.
[root@li1176-230 ~]# ls -1 | wc -l 3 [root@li1176-230 ~]# history 1 history 2 ls 3 cd 4 ls -1 | wc -l 5 history [root@li1176-230 ~]# history -d 4 [root@li1176-230 ~]# history 1 history 2 ls 3 cd 4 history 5 history -d 4 6 history [root@li1176-230 ~]#
Come cancellare la cronologia di Bash in Mac OS
Se stai usando una semplice shell bash, puoi usare l'opzione -d o -c per rimuovere la cronologia di bash.
bash-3.2$ history 1 history 2 cd 3 ls 4 pwd 5 history bash-3.2$ history -d 4 bash-3.2$ history 1 history 2 cd 3 ls 4 history 5 history -d 4 6 history bash-3.2$ history -c bash-3.2$ history 1 history bash-3.2$
ZSH Cancella cronologia
ZSH è molto popolare in questi giorni. È basato sulla shell bash e offre molte funzionalità aggiuntive per aiutare gli sviluppatori. Sfortunatamente, i comandi della cronologia di cui sopra non funzioneranno per cancellare la cronologia della shell ZSH. È perché la cronologia ZSH è salvata in ~/.zsh_history
file. Se vuoi rimuovere qualsiasi voce, apri questo file in VIM o qualsiasi altro editor ed elimina manualmente la voce dal file e salvalo.
Nota :La cronologia di zsh viene caricata all'avvio della sessione, quindi le modifiche al file .zsh_history non si rifletteranno nella sessione della shell corrente. Se avvii una nuova shell aprendo una nuova finestra o scheda, noterai le modifiche.