Ricerca nel sito web

Come cancellare la cronologia della riga di comando BASH in Linux


La cronologia bash conserva un registro di tutti i comandi eseguiti da un utente sulla riga di comando di Linux. Ciò consente di eseguire facilmente comandi eseguiti in precedenza utilizzando i tasti "freccia su" o "freccia giù" per scorrere il file della cronologia dei comandi.

In questo articolo, ti mostreremo due semplici modi per cancellare la cronologia della riga di comando su un sistema Linux.

Il motivo principale per rimuovere la cronologia della riga di comando dal terminale Linux è impedire a un altro utente che potrebbe utilizzare lo stesso account.

Ad esempio, se hai digitato un comando che conteneva una password in testo semplice e non desideri che un altro utente del sistema o un utente malintenzionato veda questa password, devi eliminare o cancellare il file della cronologia.

Dai un'occhiata al comando seguente, qui l'utente aaronkilik ha digitato la password del server database sulla riga di comando.

sudo mysql -u root -p=@!#@%$lab

Se guardi nel file della cronologia di bash verso la fine, vedrai la password digitata sopra.

history

Il file bash_history si trova normalmente nella directory home dell'utente /home/username/.bash_history.

ls -l /home/aaronkilik/.bash_history

Per rimuovere una singola riga dal file della cronologia, usa l'opzione -d. Ad esempio, se desideri cancellare un comando in cui hai inserito una password in chiaro come nello scenario precedente, trova il numero di riga nel file di cronologia ed esegui questo comando.

history -d 2038

Per eliminare o cancellare tutte le voci dalla cronologia di bash, utilizza il comando History riportato di seguito con l'opzione -c.

history -c

In alternativa, è possibile utilizzare il comando seguente per eliminare permanentemente la cronologia di tutti gli ultimi comandi eseguiti nel file.

cat /dev/null > ~/.bash_history 

Nota: un utente normale può visualizzare solo la propria cronologia dei comandi, ma l'utente root può visualizzare la cronologia dei comandi di tutti gli altri utenti sul sistema.

Puoi saperne di più sul file della cronologia di bash e sugli utili comandi della cronologia qui: Il potere di Linux "Comando della cronologia" in Bash Shell.

Ricorda sempre che tutti i comandi che esegui vengono registrati in un file di cronologia, quindi non digitare password in semplice testo sulla riga di comando. Se hai domande o pensieri da condividere con noi, utilizza il modulo di feedback qui sotto.