Come cancellare la cronologia dei terminali su Linux o macOS

bash-edit-storia-mac

Premi la freccia “su” nella riga di comando di Mac o Linux e vedrai l'ultimo comando che hai eseguito. Continua a premere “su” e vedrai più comandi; puoi tornare indietro di giorni, mesi o addirittura anni.

Questa è chiamata la tua cronologia ed è molto conveniente. Se hai commesso un errore digitando un comando lungo, premi semplicemente “su” e risolvi il problema. Se si desidera riconnettersi a un server SSH utilizzato l'altro giorno, premere semplicemente “su” fino a quando non viene visualizzato il comando pertinente.

È utile, ma qui c'è anche un potenziale problema di sicurezza, in particolare se ad un certo punto hai digitato accidentalmente una password in testo normale. Come si cancella questa storia? Per farla breve, puoi farlo con due comandi: history -c, seguito da rm ~/.bash_history. Ecco cosa fanno questi comandi, per maggiore chiarezza.

Cancella la cronologia della sessione corrente

La tua storia può essere suddivisa in due pezzi. C'è la cronologia delle tue sessioni attuali e c'è la tua cronologia a lungo termine. Il nostro primo comando, history -c, si occupa della sessione corrente.

bash-storia-c

Il history il comando è incorporato in Bash stesso e il comando -c il modificatore dice al programma di cancellare quella cronologia. Questo comando eviterà che qualsiasi elemento della sessione corrente venga scritto nella cronologia a lungo termine, ma non cancella tale cronologia a lungo termine.

Cancella tutta la cronologia di Bash

Se si desidera rimuovere l'intera cronologia, eseguire il comando seguente:

rm ~/.bash_history

bash-chiara-storia

Se non lo sai, rm è un comando di vecchia data per la cancellazione di file in sistemi basati su UNIX. ~/.bash_history è un semplice documento di testo che memorizza la cronologia di Bash.

In alternativa, puoi aprire il file ed eliminare qualsiasi riga di cui sei preoccupato. Su un Mac, digitare open ~/.bash_history e il tuo editor di testo predefinito aprirà il file.

bash-edit-storia-mac

Su sistemi Linux, sostituisci open con il nome dell'editor di testo preferito, ad esempio nano, vim, o gedit. Una volta che hai aperto il file, puoi eliminare tutte le righe che preferisci non tenere a mano. Salva il file, quindi riavvia la shell e le linee che hai eliminato non verranno più visualizzate.

Svuota il tuo terminale per una sessione come nuova

Questo è per lo più indipendente, ma lo sto citando comunque. Il comando clear fa sembrare che il tuo Terminale abbia appena aperto una nuova sessione, il che è utile se prendi molti screenshot e vuoi che le cose sembrino ordinate (o non vuoi che le persone alle tue spalle vedano quali comandi hai eseguito).

bash-chiaro

Questo è del tutto estetico: scorri verso l'alto e vedrai ancora il tuo output precedente. Ma se sei nella mia linea di lavoro, è utile.

Articoli correlati

Ultimi articoli