La cronologia dei comandi ti aiuta a visualizzare i comandi che hai eseguito in precedenza all'interno del terminale. Ecco come puoi gestire la cronologia dei comandi su Linux.
Su Linux, ogni comando digitato viene salvato nel file della cronologia. Il comando cronologia consente di visualizzare e riutilizzare tali comandi senza doverli digitare nuovamente. È possibile navigare nell'elenco della cronologia utilizzando il Su E Giù chiavi. Tuttavia, a volte potresti voler eliminare alcuni comandi dalla cronologia o disabilitare permanentemente la funzione di salvataggio della cronologia.
Fortunatamente, Linux ti consente di controllare le funzionalità di registrazione dei comandi, come disabilitarlo temporaneamente o in modo permanente, cancellando l'intera cronologia o impedendo che determinati comandi vengano salvati nella cronologia elenco. Vediamo come.
Elimina l'intera cronologia dei comandi su Linux
Per eliminare l'intero cronologia dei comandi su Linux dall'inizio, usa il comando history con il -C opzione:
storia - c
Questo cancellerà l'intera cronologia dei comandi che hai eseguito in precedenza.
Elimina comandi specifici dalla cronologia
A volte invece di eliminare l'intera cronologia, potresti voler rimuovere comandi specifici. In questo caso, è necessario determinare il numero associato a quel particolare comando nell'elenco cronologico. Puoi farlo semplicemente digitando:
storia
Oppure puoi anche reindirizzare l'output della cronologia a grep per trovare più facilmente le informazioni desiderate:
storia | grep ifconfig
Una volta trovato il numero del comando, puoi cancellarlo usando il comando history con il -D opzione seguita dal numero del comando:
storia -d
Eseguire un comando senza includerlo nella cronologia
Per eseguire un comando senza che venga registrato nella cronologia, è sufficiente aggiungere a Spazio prima del comando. Tuttavia, affinché questa funzione funzioni, sarà necessario impostare il file HISTCONTROL variabile d'ambiente a ignorespace utilizzando il seguente comando:
export HISTCONTROL=ignoraspazio
Questa modifica non persiste dopo un riavvio. Per renderlo permanente, aggiungilo al tuo .bashrc file utilizzando il seguente comando:
echo 'HISTCONTROL=ignoraspazio' >> ~/.bashrc
Abilitando questa funzione, Bash non registrerà i comandi che iniziano con uno spazio nel file della cronologia.
Ad esempio, il seguente comando non verrà registrato dalla shell:
[spazio] echo 'ciao, questa è la prima riga'
Se esegui lo stesso comando senza spazio, Bash lo registrerà nella cronologia:
echo 'ciao, questa è la prima riga'
Allo stesso modo, puoi anche consentire a Bash di rimuovere comandi duplicati consecutivi dalla cronologia con:
echo 'HISTCONTROL=ups ignorati' >> ~/.bashrc
Questa funzione memorizzerà i duplicati consecutivi solo una volta nell'elenco della cronologia.
Come abilitare/disabilitare la cronologia dei comandi su Linux
Sebbene il metodo precedente possa impedire alla shell di registrare i comandi nella cronologia, potrebbe non essere pratico quando si ha a che fare con un gran numero di comandi.
Inserire uno spazio prima di ogni comando può diventare monotono e gravoso. In uno scenario di questo tipo, puoi disabilitare temporaneamente la cronologia della shell eseguendo il seguente comando:
imposta +o cronologia
Per riattivarlo, utilizzare il seguente comando:
imposta -o cronologia
Per disabilitare permanentemente la cronologia dei comandi di Linux, utilizzare:
echo 'imposta +o cronologia' >> ~/.bashrc
Ignora alcuni comandi dall'essere registrati nella cronologia
Potrebbero esserci alcuni comandi che desideri escludere in quanto potrebbero ingombrare l'elenco della cronologia e rendere difficile la navigazione. Alcuni degli esempi comuni sono pwd, ls, man, cat e il comando cd in quanto può essere ripetitivo e superfluo.
Usando il ISTIGNORE variabile di ambiente, puoi controllare quali comandi non devono essere aggiunti all'elenco della cronologia. Ad esempio, per escludere determinati comandi come history, pwd e cat dal salvataggio nell'elenco della cronologia, separali utilizzando i due punti e racchiudendoli tra virgolette come segue:
export HISTIGNORE="cronologia: pwd: gatto"
Per rendere permanente la modifica, aggiungi il comando al file .bashrc file utilizzando:
echo 'HISTIGNORE="cronologia: pwd: cat"' >> .bashrc
Controlla la tua cronologia dei comandi Bash su Linux
Linux offre un ampio controllo sulla gestione della cronologia della riga di comando, consentendo agli utenti di specificare quali comandi salvare nel file cronologia, eliminare comandi specifici dalla cronologia, abilitare o disabilitare temporaneamente la cronologia o addirittura eliminare l'intero storia.
Questo non solo aiuta a proteggere la privacy dell'utente, ma impedisce anche a comandi irrilevanti o ripetitivi di ingombrare la cronologia di Bash.
Un modo ancora migliore per accedere alla cronologia della riga di comando è utilizzare McFly, un sostituto basato su rete neurale per la ricerca inversa predefinita su Linux.