La libreria della cronologia GNU tiene traccia di tutti i comandi che vengono eseguiti sul sistema nel file ~/.bash_history per impostazione predefinita. Puoi usare questa cronologia per vedere e richiamare i comandi passati.
In caso di problemi di sicurezza, puoi anche cancellare questa cronologia.
Qui a LinuxAPT, come parte dei nostri servizi di gestione del server, aiutiamo regolarmente i nostri clienti a eseguire query relative al sistema GNU Linux.
In questo contesto, esamineremo come visualizzare, manipolare ed eliminare la cronologia del terminale in Ubuntu.
Come visualizzare la cronologia del terminale in Ubuntu?
1. Visualizza tutti i comandi passati nella Cronologia
Puoi visualizzare la cronologia precedente tramite il seguente comando:
$ history
2. Visualizza l'ultimo numero 'n' di comandi nella Cronologia
Puoi anche restringere la visualizzazione della cronologia a un numero specifico di righe. Ad esempio, per visualizzare i 5 comandi più recenti, eseguire il comando seguente:
$ history 5
Come eliminare la cronologia del terminale in Ubuntu?
1. Elimina tutti i comandi precedenti nella cronologia
Esegui il comando seguente per eliminare la cronologia del terminale corrente:
$ history -c
Vedrai che il comando sopra eliminerà solo la cronologia del terminale corrente. Non influirà sulla cronologia precedente memorizzata nel file della cronologia.
Per sovrascrivere l'intero file della cronologia, è necessario eseguire il comando seguente dopo aver eseguito il comando "history -c":
$ history -w
Qui noterai che la cronologia precedente verrà eliminata e sovrascritta nell'output.
2. Elimina comando singolo nella cronologia
Puoi eliminare righe specifiche nella cronologia con il seguente comando:
$ history -d <<line number>>
Nota:inserisci il numero di riga del comando che desideri eliminare nel comando precedente. Puoi vedere il numero di riga visualizzato con il comando durante la visualizzazione della cronologia.
3. Elimina la cronologia cancellando ~/.bash_history File
Puoi cancellare l'intera cronologia del terminale con il seguente comando:
$ ln -sf /dev/null ~/.bash_history && history -c
Questo comando collegherà il file /dev/null al file della cronologia ed eliminerà i record.
4. Elimina la cronologia disabilitando la registrazione della cronologia di Terminal/Bash
Per disattivare la registrazione del comando del terminale, eseguire i seguenti comandi:
$ sudo sh -c "echo "unset HISTFILE" >> /etc/profile"
Nota:avrai bisogno del privilegio sudo/root per eseguire il comando precedente.
5. Elimina la cronologia modificando il file .bashrc
È possibile modificare le variabili HISTSIZE e HISTFILESIZE nel file .bashrc per interrompere la registrazione della cronologia. Per farlo, apri un file .bashrc con il seguente comando:
$ nano .bashrc
Ora vai alle righe che menzionano HISTSIZE e HISTFILESIZE e cambia il loro valore a zero. Premi Ctrl+O e Ctrl+X per salvare le modifiche ed uscire.