Ricerca sulla storia di Bash

Ricerca sulla storia di Bash
Dobbiamo digitare vari comandi nella shell per vari scopi. A volte dobbiamo eseguire gli stessi comandi più volte. È un compito molto richiedente o noioso digitare gli stessi comandi più volte. Fortunatamente, Bash ha una buona soluzione a questo problema. Usando il meccanismo di cronologia bash, i comandi precedentemente eseguiti possono recuperare ed eseguire facilmente senza digitare di nuovo il comando. Linux memorizza la cronologia delle righe di comando di ciascun utente nella directory home. Per impostazione predefinita, il comando Bash History visualizza l'elenco di comandi precedentemente digitati con numeri di riga. Ma puoi recuperare anche la cronologia dei comandi con data e ora. Come è possibile modificare l'impostazione del comando cronologia e utilizzare il comando cronologia per recuperare l'elenco dei comandi precedentemente digitati in diversi modi è mostrato in questo tutorial.

Impostazioni della storia:

Molte variabili vengono utilizzate per controllare i record della cronologia dei comandi. Bash memorizza la cronologia dei comandi in due modi. Può essere archiviato in un file e in memoria. Hostfile La variabile viene utilizzata per impostare la posizione e il nome del file di cronologia. Per impostazione predefinita, le informazioni sulla cronologia archiviate in .File Bash_History. Quanti comandi possono essere archiviati in un file è impostato utilizzando HistFilesize Variabile e quanti comandi della sessione corrente possono essere archiviati nella memoria Istsize variabile. Aprire IL .Bashrc File in qualsiasi editor e scopri le impostazioni predefinite di questi parametri. Qui, l'editor di testo viene utilizzato per modificare questo file.

$ gedit ~/.Bashrc

Secondo il contenuto di questo file, il valore predefinito di HistFilesize È 2000 E Istsize È 1000. Puoi cambiare questi valori in base alla tua scelta.

Abilita/disabilita la cronologia Opzione di sovrascrittura:

Per ogni nuova sessione, il file di cronologia viene sovrascritto dai comandi di cronologia corrente alla fine della sessione. Se si desidera mantenere il comando di cronologia precedente e si desidera aggiungere i nuovi record di cronologia alla fine del file, eseguire il seguente comando.

$ SHOPT -S HISTappend

Esegui il comando seguente per verificare l'impostazione corrente dell'opzione di sovrascrittura della cronologia.

$ Shopt Histappend

Esegui il comando seguente per sovrascrivere il file di cronologia.

$ shopt -u histappend

Visualizza l'elenco dei comandi bash precedentemente eseguiti:

Per recuperare l'elenco dei comandi attualmente eseguiti della sessione corrente esegui il seguente comando di base.

$ STORIA

Puoi recuperare il numero particolare di cronologia menzionando il numero di cronologia. Il seguente comando recupera 3 comandi infine eseguiti dalla cronologia.

$ STORIA 3

L'elenco della cronologia del comando particolare può essere recuperato usando il comando comando con cronologia. Ad esempio, il seguente comando recupera l'elenco della cronologia di tutti 'ls'Comando.

$ STORIA | grep ls

Esecuzione del comando dalla cronologia:

È possibile eseguire facilmente qualsiasi comando dalla cronologia menzionando il numero di riga con!'simbolo. Il comando seguente eseguirà il comando del numero di riga 17 dal file di cronologia e cancella la schermata.

$ !17

È possibile utilizzare il valore di posizione negativo per eseguire i comandi dalla cronologia. Nell'esempio seguente, vengono eseguiti tre comandi e il primo comando eseguito viene eseguito dalla cronologia utilizzando un valore negativo.

$!-3

Puoi usare '!!' simbolo per eseguire il comando più recente dalla cronologia. Nel seguente esempio, 'ls' Il comando viene eseguito l'ultimo. Cosi quando '!!' viene eseguito quindi ha eseguito di nuovo il comando "LS".

$ !!

Visualizza l'elenco della cronologia per data e ora:

HistTimeFormat La variabile viene utilizzata per recuperare le informazioni sulla cronologia dei comandi per data e ora. '%F' viene utilizzato la data di recupero '%t' viene utilizzata per il recupero del tempo. Esegui il seguente comando per recuperare l'elenco delle cronologia per data.

$ ESPORT HISTTimeFormat = '%f'

Rimuovi i comandi duplicati dalla cronologia:

L'elenco della cronologia dei comandi può contenere la voce di molti comandi duplicati se l'utente esegue lo stesso comando più volte. Se si desidera omettere il comando duplicato dalla cronologia al momento del recupero dell'elenco, devi usare HistControl variabile con valore 'I ignorati'.

$ Export HistControl = IgnoradUps

Filtrare qualsiasi comando dalla cronologia:

Puoi usare Histignore variabile per filtrare qualsiasi comando dalla cronologia quando si recupera l'elenco dei comandi eseguiti. Se vuoi omettere il 'data' comando dall'elenco quindi eseguire il comando seguente.

$ esportazione histignore = 'data'

Comando di esportazione unset:

È possibile inserire il comando di esportazione per eventuali tipi di variabili definiti. Ad esempio, se si desidera inserire Histignore variabile che è assegnata per ignorare 'data' comando quindi eseguire il seguente comando.

$ nont di esportazione histignore

Disabilita cronologia del comando:

Quando non si desidera conservare i record dei comandi eseguiti per qualsiasi scopo di sicurezza, dovrai disabilitare il comando cronologia. Se il valore di HISTSIZE La variabile è impostata su 0, quindi nessun comando eseguito della sessione corrente verrà archiviato nella memoria o nel file di cronologia. Aprire .file bashrc e impostare il valore di Istsize a 0.

$ gedit .Bashrc

Eseguire il comando seguente per creare l'effetto del cambiamento del .file bashrc. Esegui alcuni comandi per controllare il comando cronologia è disabilitato o meno.

$ fonte .Bashrc

Cancella cronologia dei comandi:

La cronologia dei comandi può essere cancellata o eliminata usando il comando cronologia con -C opzione. È possibile utilizzare questa opzione quando si desidera rimuovere i record del comando eseguito senza disabilitare il comando cronologia.

$ history -c

Elenco di cronologia scorrevole:

È possibile muoverti facilmente attraverso i comandi precedentemente eseguiti utilizzando freccia e freccia giù. Senza usare il tasto freccia è possibile tornare indietro nell'elenco della cronologia premendo Ctrl+P e puoi andare avanti all'elenco della cronologia premendo CTRL+N. Abilita il comando cronologia, esegui alcuni comandi e controlla queste opzioni.

Ricerca comando dalla cronologia:

È possibile cercare il comando dalla cronologia premendo Ctrl+R. Quando questi tasti vengono premuti, verrà visualizzata un'opzione di ricerca. Il comando cercherà dalla cronologia in base al tastier dell'utente.

Conclusione

Gli utenti di Linux possono salvare i loro tempi utilizzando il comando di cronologia in modo efficiente. I comandi di cronologia più comunemente usati vengono tentati di spiegare in questo tutorial per aiutare gli utenti a utilizzare questo comando correttamente.