GNU/Linux >> Linux Esercitazione >  >> Linux

Come cancellare la cronologia di Bash in Linux e Mac

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.


Linux
  1. Come usare i comandi della cronologia di Bash

  2. Come cancellare la cronologia della riga di comando BASH in Linux

  3. Come cancellare la cronologia di Bash su Linux

  4. Analisi della cronologia di Bash in Linux

  5. Come cancellare la cache di memoria in Linux

Come eseguire il debug di script Bash in Linux e Unix

Come cancellare la memoria di scambio in Linux

Come modificare l'indirizzo MAC in Linux

Come installare KernelCare e svuotare Kernelcare Cache in Linux

Come installare Mcfly su Linux.

Come controllare la cronologia di riavvio del sistema e il tempo di avvio in Linux