26Aug

Come cancellare la cronologia del terminale su Linux o macOS

Premi la freccia "su" nella riga di comando 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 persino anni.

Questa è la tua cronologia, ed è molto comoda. Se hai commesso un errore digitando un comando lungo, premi semplicemente "su" e correggi il problema. Se si desidera riconnettersi a un server SSH utilizzato l'altro giorno, è sufficiente premere "su" fino a visualizzare il comando corrispondente.

È utile, ma qui c'è anche un potenziale problema di sicurezza, in particolare se per errore hai digitato accidentalmente una password in testo normale. Come si chiarisce 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 cronologia può essere suddivisa in due blocchi. C'è la cronologia delle tue sessioni correnti e c'è la tua cronologia a lungo termine. Il nostro primo comando, history -c, si occupa della sessione corrente.

Il comando history è incorporato in Bash stesso, e il modificatore -c dice al programma di cancellare quella cronologia. Questo comando impedirà che qualsiasi cosa nella tua sessione attuale venga scritta nella cronologia a lungo termine, ma non cancella la cronologia a lungo termine.

Cancella tutta la cronologia di Bash

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

rm ~ /. bash_history

Se non si conosce, rm è un comando di vecchia data per l'eliminazione di file in UNIX-basedsistemi.~ /. bash_history è un semplice documento di testo che memorizza la cronologia di Bash.

In alternativa, è possibile aprire il file ed eliminare qualsiasi riga di cui si è interessati. Su un Mac, digita open ~ /. bash_history e il tuo editor di testo predefinito aprirà il file.

Su sistemi Linux, sostituire aperto con il nome del proprio editor di testo preferito, come nano, vim o gedit. Una volta aperto il file, puoi eliminare qualsiasi riga che preferiresti non tenere a mano. Salva il file, quindi riavvia la shell e le linee eliminate non verranno più visualizzate.

Cancella il tuo terminale per una sessione simile alla nuova

Questo è per lo più non correlato, ma lo menziono comunque. Il comando clear rende il tuo terminale come se avessi appena aperto una nuova sessione, che è utile se prendi un sacco di screenshot e vuoi che le cose sembrino in ordine( o non vuoi che le persone a portata di mano vedano quali comandi hai eseguito.)

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