Come cancellare la storia di Bash

Come cancellare la storia di Bash
Diversi tipi di comandi vengono eseguiti dal terminale per svolgere vari compiti generali o amministrativi. A volte l'utente deve eseguire alcuni comandi che contengono informazioni riservate e l'utente desidera eliminare la cronologia dei comandi dal terminale dopo l'esecuzione. L'utente può rimuovere tutta la cronologia di bash o una cronologia specifica utilizzando 'storia' comando. Ma ci sono molti altri comandi per rimuovere in modo permanente le informazioni sulla cronologia. Puoi anche rimuovere la cronologia rimuovendo il contenuto del .Bash_history file. In questo articolo la storia di Bash può essere cancellata dalle opzioni menzionate.

Cancella tutta la cronologia di Bash usando il comando di cronologia:

Esegui il seguente comando per creare un po 'di cronologia bash. 'data' Il comando visualizzerà la data e l'ora correnti. 'ls' Il comando visualizzerà l'elenco dei file e delle cartelle della posizione corrente. 'chiaro'Il comando cancellerà lo schermo del terminale.

$ data
$ ls
$ Clear

Esegui il comando cronologia per visualizzare l'attuale cronologia.

$ STORIA

Esegui il comando seguente per cancellare la cronologia del terminale e uscire dal terminale.

$ history -c && esci

Cancella CHIARA specifica di cronologia bash usando il comando cronologia:

Esegui il seguente comando per creare un po 'di cronologia bash. Il primo comando stamperà 'Ciao' Messaggio. Il secondo comando stamperà l'attuale Nome dell'utente. Il terzo comando prenderà input dall'utente e memorizzerà nella variabile $ a. Il quarto comando stamperà il valore di $ a.

$ echo "ciao"
$ chi
$ leggi a
$ echo $ a

Corri il 'storia' comanda per visualizzare la cronologia corrente.

$ STORIA

Esegui i seguenti comandi per eliminare il 4th Ingresso della storia e stampare la cronologia dopo l'eliminazione.

$ history -d 4
$ STORIA

Qui, l'ingresso di 'Echo $ a'viene rimosso dall'ingresso di cronologia.

Cancella tutta la storia rimuovendo .Bash_history:

Se la ~/.Bash_history Il file esiste e memorizza le informazioni sulla cronologia in quel file, quindi è possibile eseguire il comando seguente per rimuovere il file.

$ rm ~/.Bash_history

Prevenire permanentemente la memorizzazione delle informazioni sulla storia:

Eseguire quanto segue non settato comanda per evitare la creazione di un file di cronologia ed esci dal terminale. Se si apri un nuovo terminale dopo l'esecuzione del comando seguente, non verranno visualizzate informazioni sulla cronologia precedente.

$ UNSET HISTFILE && Exit

Quando il valore di HistSize è impostato 0, allora nessuna voce di cronologia verrà archiviata in modo permanente. Il comando seguente smetterà di memorizzare le informazioni sulla cronologia e terminare il terminale. Quando viene aperto un nuovo terminale dopo l'esecuzione di questo comando, non verranno visualizzate alcuna informazione sulla cronologia precedente.

$ HISTSIZE = 0 && Exit

Se si desidera rimuovere con forza il file di cronologia, evitare la creazione di un file di cronologia e terminare dal terminale, quindi eseguire il comando seguente. Dopodiché, se viene aperto un nuovo terminale, funzionerà dalla storia vuota.

$ rm -f $ histfile && unset histfile && exit

Il comando seguente può essere utilizzato anche per eliminare in modo permanente le informazioni sulla cronologia corrente e terminare dal terminale. Quando viene aperto un nuovo terminale dopo l'esecuzione di questo comando, non verranno visualizzate alcuna informazione sulla cronologia precedente.

$ kill -9 $$

Conclusione:

Questo articolo mostra come la cronologia di Bash può essere cancellata e impedire in modo permanente la memorizzazione delle informazioni sulla cronologia utilizzando vari comandi bash. Se gli utenti bash lavorano con i normali comandi bash, allora può usare il storia comandi sopra menzionati per rimuovere le informazioni particolari o di cronologia quando richiede. Ma se gli utenti lavorano con dati sensibili, è meglio selezionare quei comandi mostrati in questo articolo per impedire la memorizzazione delle informazioni sulla cronologia in modo permanente.