Connect with us

Linux

Come cancellare la cronologia del terminale (Bash Shell)


I comandi eseguiti in una shell Bash vengono conservati nel file della cronologia, consentendo agli utenti di rieseguire facilmente i comandi del terminale utilizzati di frequente o di risolvere i problemi che si sono verificati. Questo articolo spiega come cancellare la cronologia dei comandi eseguiti nel terminale quando si utilizza la shell Bash, che viene utilizzata per impostazione predefinita nella maggior parte delle distribuzioni Linux.

La cronologia della shell per Bash è conservata in un file chiamato .bash_history nella home directory. Quando esci da Bash (ad esempio quando chiudi una finestra di terminale), i comandi che hai eseguito in quella sessione vengono aggiunti alla fine del file della cronologia di Bash.

Cronologia del terminale – shell Bash

Ci sono casi in cui potresti voler cancellare la cronologia del terminale (shell Bash), se ad esempio non vuoi che altri vedano i tuoi comandi eseguiti in precedenza, o forse hai digitato la tua password nel terminale in chiaro.

Se vuoi rimuovere completamente tutta la cronologia di Bash, puoi aprire il file .bash_history file (questo è un file nascosto nella tua home directory, quindi premi Ctrl + h per mostrare i file nascosti) con un editor di testo, rimuovi tutto da quel file, quindi salvalo. Puoi anche rimuovere il file .bash_history file e ricrearlo.

Se preferisci rimuovere completamente tutta la cronologia di Bash dalla riga di comando, puoi farlo utilizzando una varietà di comandi, come questo:

cat /dev/null > ~/.bash_history

Tuttavia, è importante notare che mentre questo comando cancella la cronologia della shell, il comando utilizzato per cancellare la cronologia sarà ora nella cronologia della shell.

Inoltre, nel caso in cui siano in esecuzione più istanze di Bash (ad esempio più terminali o schede di terminale), i comandi eseguiti in tali istanze verranno salvati nel file della cronologia, quindi è consigliabile chiuderli prima di cancellare la cronologia della shell.

La cancellazione completa della cronologia della shell Bash potrebbe non essere ciò che desideri in alcuni casi. Forse vuoi solo cancellare la cronologia della shell corrente o rimuovere solo alcune righe dalla cronologia della shell. Ecco come farlo.

Cancella la cronologia solo della shell corrente:

history -c

Rimuovi solo alcune righe dalla cronologia della shell. Inizia digitando history per visualizzare la cronologia della tua shell (questo visualizza la cronologia con i numeri di riga), quindi elimina una determinata riga utilizzando:

history -d LINE_NUMBER

Sostituire LINE_NUMBER con la riga che vuoi rimuovere dalla cronologia della shell.

Potrebbe piacerti anche: Cronologia di Bash: come mostrare un timestamp (data / ora) quando ogni comando è stato eseguito

Puoi anche cancellare la cronologia per uno specifico intervallo di comando. Ad esempio, per rimuovere i comandi dalla riga 100 alla riga 200, utilizzare:

history -d 100-200

In alternativa, puoi aprire il file .bash_history file con un editor di testo (.bash_history è un file nascosto dalla tua home directory quindi apri un file manager nella tua home directory, quindi premi Ctrl + h per mostrare i file nascosti) e rimuovi tutti i comandi che non vuoi conservare nella cronologia della tua shell.

Potrebbe interessarti anche: Come modificare la shell predefinita in Linux (Bash, Zsh, Fish, ecc.)


Ti e piaciuto questo articolo?
Supporta il mio lavoro, facendo una donazione!

Click to comment

Leave a Reply

Esegui l'accesso per Commentare

Di tendenza

Close Popup
Questo sito utilizza i cookie per migliorare servizi ed esperienza dei lettori. Se decidi di continuare la navigazione senza blocchi premi su Accetto, oppure continua tranquillamente la navigazione, nessun dato sulla tua navigazione verrà raccolto.
Close Popup
Privacy Settings saved!
Impostazioni

Quando visiti un sito Web, esso può archiviare o recuperare informazioni sul tuo browser, principalmente sotto forma di cookies. Controlla qui i tuoi servizi di cookie personali.

Questi cookie sono necessari per il funzionamento del sito Web e non possono essere disattivati nei nostri sistemi.

Cookie tecnici
Per utilizzare questo sito web usiamo i seguenti cookie tecnici necessari:
  • wordpress_test_cookie
  • wordpress_logged_in_
  • wordpress_sec
  • swpm_session

Google Adsense
Usiamo la pubblicità di Google solo per mantenere attivi i nostro sito. Con ip anonimizzati.

Rifiuta tutti i Servizi
Save
Accetta tutti i Servizi