GNU/Linux >> Linux Esercitazione >  >> Linux

Come cancellare la cronologia della riga di comando BASH in Linux

La cronologia di bash tiene un registro di tutti i comandi eseguiti da un utente sulla riga di comando di Linux. Ciò ti consente di eseguire facilmente i comandi eseguiti in precedenza utilizzando la "freccia su ” o “freccia giù ” per scorrere il file della cronologia dei comandi.

In questo articolo, ti mostreremo due semplici modi per cancellare la cronologia della riga di comando su un sistema Linux.

Il motivo principale per rimuovere la cronologia della riga di comando dal terminale Linux è impedire a un altro utente, che potrebbe utilizzare lo stesso account.

Ad esempio, se hai digitato un comando che conteneva una password in testo normale e non vuoi che un altro utente del sistema o un utente malintenzionato veda questa password, devi eliminare o cancellare il file della cronologia.

Dai un'occhiata al comando qui sotto, qui l'utente aaronkilik ha digitato la password del server di database sulla riga di comando.

$ sudo mysql -u root [email protected]!#@%$lab

Se guardi nel file della cronologia di bash verso la fine, vedrai la password digitata sopra.

$ history

La bash_history il file si trova normalmente nella directory home di un utente /home/nomeutente/.bash_history .

$ ls -l /home/aaronkilik/.bash_history

Per rimuovere una singola riga dal file della cronologia, utilizza -d opzione. Ad esempio, se desideri cancellare un comando in cui hai inserito la password in chiaro come nello scenario precedente, trova il numero di riga nel file della cronologia ed esegui questo comando.

$ history -d 2038

Per eliminare o cancellare tutte le voci dalla cronologia di bash, usa il comando cronologia qui sotto con il -c opzione.

$ history -c

In alternativa, puoi utilizzare il comando seguente per eliminare permanentemente nel file la cronologia di tutti gli ultimi comandi eseguiti.

$ cat /dev/null > ~/.bash_history 

Nota :un utente normale può visualizzare solo la propria cronologia dei comandi, ma l'utente root può visualizzare la cronologia dei comandi di tutti gli altri utenti del sistema.

Puoi saperne di più sul file di cronologia di bash e sugli utili comandi di cronologia qui:Il "comando di cronologia" della potenza di Linux in Bash Shell.

Ricorda sempre che tutti i comandi che esegui sono registrati in un file di cronologia, quindi non digitare password in testo normale sulla riga di comando. Se hai domande o pensieri da condividere con noi, utilizza il modulo di feedback qui sotto.


Linux
  1. Come usare il comando cronologia in Linux

  2. Come cancellare la cronologia di Bash su Linux

  3. Come cancellare un comando specifico dalla cronologia di Bash in Linux

  4. Come gestire la cronologia dei comandi di Linux

  5. Come riavviare Linux utilizzando la riga di comando

Come visualizzare la cronologia di Bash senza numeri di riga

Come abilitare il timestamp nella cronologia di Bash in Linux

Come utilizzare il comando Date negli script Bash in Linux

Come rimuovere un comando dalla cronologia in Linux

Come trovare l'indirizzo IP nella riga di comando di Linux

Come cancellare la cronologia di Bash in Linux e Mac