GNU/Linux >> Linux Esercitazione >  >> Linux

Introduzione al comando della cronologia in Linux [per principianti]

Ammettiamolo, noi umani non siamo bravi a ricordare le cose. A volte essere smemorati può essere molto frustrante e portare a conseguenze dolorose.

A differenza di noi, i computer hanno una memoria quasi perfetta. Un esempio è il comando history in Linux. Questo programma tiene traccia di tutto ciò che scriviamo nella riga di comando.

Sembra piuttosto semplice, e lo è. Sareste sorpresi di quante volte questo strumento può tornare utile, però!

Esaminiamo alcuni esempi che miglioreranno le nostre abilità da riga di comando e ci renderanno più produttivi.

Dove sono le impostazioni per il comando cronologia memorizzate in Linux?

Per comprendere meglio il comando della cronologia, esamineremo quali impostazioni possono essere configurate dall'utente.

L'impostazione predefinita tipica per il numero di comandi registrati è 1000 su Ubuntu, ma può variare da sistema a sistema. Le impostazioni per la cronologia sono impostate dal tuo profilo bash (normalmente ~/.bashrc). Esistono diverse impostazioni del file di cronologia modificabili da questo file, inclusa la posizione del file di registro.

Per impostazione predefinita, la cronologia dei comandi viene solitamente registrata in ~/.bash_history.

[email protected]:~$ cat ~/.bash_history
sudo apt-get clean
#sudo e4defrag /
df -h
sudo e4defrag /
sudo fstrim /
sudo -s
poweroff
ls

Come usare il comando history in Linux?

Vediamo alcuni esempi di utilizzo del comando history in Linux.

1) Usa i tasti freccia per scorrere la cronologia dei comandi

Molti di noi non pensano a come fosse la riga di comando prima di conoscere questo trucco. Se non lo sai già, l'uso dei tasti freccia su/giù ti consente di scorrere rapidamente la cronologia dei comandi.

Questo è ottimo per quando si commette un errore durante l'immissione di un comando lungo e complesso. Basta premere la freccia su e correggerla. Fatto.

2) Impostazioni della cronologia predefinite

Iniziamo con qualcosa di semplice. Inseriamo semplicemente il comando e vediamo cosa viene restituito.

history

Questo restituirà un elenco numerato dei comandi inseriti di recente.

[email protected]:~$ history
    1  sudo apt-get clean
    2  #sudo e4defrag /
    3  df -h
    4  sudo e4defrag /
    5  sudo fstrim /
    6  sudo -s
    7  poweroff
    8  ls
    9  history

Sembra familiare, giusto? Questo è il contenuto del nostro file .bash_history, più una nuova voce per "storia".

In effetti, le nuove voci non si rifletteranno nel file finché non chiuderai la shell.

2) Esecuzione di un comando dalla cronologia utilizzando index

Hai notato che i comandi erano numerati quando hai eseguito il comando cronologia? Per eseguire nuovamente un comando specifico rapidamente, digita ! e poi il numero.

[email protected]:~$ !8
ls
Desktop    Downloads         fontconfig  Pictures  Templates
Documents  examples.desktop  Music       Public    Videos

3) Elimina un comando dalla cronologia

Se hai commesso un errore, puoi cancellare un elemento specifico con l'opzione -d seguita dal numero di riga. Cancelliamo la riga numero nove.

[email protected]:~$ history -d 9
[email protected]:~$ history
    1  sudo apt-get clean
    2  #sudo e4defrag /
    3  df -h
    4  sudo e4defrag /
    5  sudo fstrim /
    6  sudo -s
    7  poweroff
    8  ls

4) Elimina l'intera cronologia dei comandi

Forse vuoi sbarazzarti di più di una riga. Possiamo cancellare l'intera cronologia usando l'opzione -c.

[email protected]:~$ history -c
[email protected]:~$ history
    1  history

5) Ricerca di comandi nella cronologia

Ovviamente, il mio file di cronologia ora è piuttosto breve poiché l'ho appena cancellato. Tuttavia, con la possibilità di avere fino a 1000 comandi, le cose possono complicarsi rapidamente. Fortunatamente, puoi utilizzare gli strumenti per cercare nella cronologia per trovare il comando complesso che hai utilizzato in precedenza.

Metodo 1. Usa Grep

Ecco un elenco aggiornato della nostra storia.

[email protected]:~$ history
    1  history
    2  ls
    3  ll
    4  cd
    5  cd ..
    6  cd 
    7  ls
    8  ll
    9  history

Ora userò il comando history inviato tramite pipe con il comando grep per trovare le voci contenenti il ​​carattere l .

[email protected]:~$ history | grep l
    2  ls
    3  ll
    7  ls
    8  ll
   10  history | grep l

Puoi anche cercare i tuoi comandi usando lo strumento di ricerca inversa. Se premi Ctrl+r, vedrai un nuovo prompt che puoi usare per cercare nella cronologia dei comandi.

[email protected]:~$ 
(reverse-i-search)`': 

Puoi iniziare a digitare e restituirà risultati quando aggiungi lettere. Questa è una delle scorciatoie da terminale da conoscere in Linux.

Sia grep che reverse-i-search possono essere usati per semplificarti la vita.

Conclusione

Questi erano solo gli esempi di comandi della cronologia molto semplici. Non ci sono limiti alla personalizzazione secondo le tue preferenze e esigenze. Forse tratteremo alcuni comandi avanzati della cronologia più avanti in futuro.

Spero che tu possa trovare utile questa introduzione al comando della cronologia. Fornisci il tuo feedback nella sezione commenti.


Linux
  1. Introduzione al comando chown di Linux

  2. Come gestire la cronologia dei comandi di Linux

  3. Comando Linux mv

  4. Linux du comando

  5. 15 esempi per padroneggiare la cronologia della riga di comando di Linux

Comando della cronologia in Linux (Cronologia di Bash)

Comando W in Linux

Al comando in Linux

Comando della cronologia in Linux con esempi

Come rimuovere un comando dalla cronologia in Linux

Comando cronologia in Linux:visualizza la cronologia del terminale Linux