Come eseguire il backup della cronologia dei terminali Linux

click fraud protection

Il terminale Linux ha una funzione "cronologia". Con questa funzione, verrà eseguito il backup di ogni operazione di comando immessa per il successivo. Dal momento che tutti i tuoi comandi terminali vengono salvati nella "cronologia", è essenziale conservarne una copia di sicurezza per conservarli.

In questa guida, ti mostreremo come eseguire il backup della cronologia dei terminali Linux e come ripristinare anche i backup. Quindi, apri il tuo emulatore di terminale Linux preferito e segui!

Dove viene archiviata la cronologia dei terminali Linux?

Il terminale Linux memorizza la sua storia in un file. Questo file si chiama ".bash_history". Chiunque può modificarlo ed è memorizzato nella home directory. Poiché il file della cronologia del terminale per Linux è archiviato in una directory utente, ogni singolo utente sul sistema ha un file.

Le autorizzazioni speciali non proteggono questi file di cronologia e qualsiasi utente sul sistema può dare un'occhiata alla cronologia di un altro con un semplice comando. Quindi, per esempio, se volessi dare uno sguardo alla cronologia della riga di comando / terminale del nome utente "utente" sul mio sistema Linux, farei:

instagram viewer

cat /home/user/.bash_history

Gli utenti possono anche visualizzare la cronologia dell'utente corrente a cui hanno effettuato l'accesso nella shell del terminale Linux, semplicemente eseguendo il comando "history".

storia

Soprattutto, poiché la "storia" è solo un file, può essere cercata come un normale file di testo usando la funzione grep. Quindi, ad esempio, per trovare istanze di "git clone" nel nome utente con il comando seguente.

cat /home/user/.bash_history | grep 'git clone'

Funziona anche come l'utente attualmente connesso con il comando "history".

storia | grep "termine di ricerca"

Salva la cronologia dei terminali su un backup

Nella sezione precedente di questa guida, ho parlato di come la "storia" per il terminale Linux sia solo un file di testo ben nascosto che contiene tutti i comandi inseriti dall'utente. Bene, dal momento che è solo un file, ciò significa che è molto facile eseguire il backup per la custodia.

Per creare un backup, utilizzare il gatto comando. Perché? Con gatto, è possibile visualizzare l'intero file di testo direttamente nel terminale. Possiamo usare questo comando in combinazione con il simbolo “>” per reindirizzare l'output di visualizzazione su un file di backup.

Quindi, ad esempio, per eseguire il backup della cronologia corrente, esegui gatto comando contro "~ / .bash_history" e salvarlo in un file con l'etichetta di "history_backup".

cat ~ / .bash_history> history_backup

Puoi anche eseguire il storia comando in combinazione con ">" e salvarlo in quel modo.

storia> history_backup

Infine, è possibile eseguire il backup della cronologia della riga di comando / terminale di un altro utente non connesso eseguendo il comando di seguito.

Nota: assicurati di cambiare "nome utente" per l'utente da cui desideri salvare la cronologia.

cat /home/username/.bash_history> history_backup

Eseguendo il backup solo di alcuni elementi della cronologia

Potresti voler eseguire il backup solo di comandi specifici nella cronologia dei tuoi terminali Linux. Il modo per farlo è quello di visualizzare il file della cronologia e combinarlo con il grep comando, che filtrerà parole chiave specifiche.

Ad esempio, per eseguire il backup solo dei comandi nella cronologia del terminale Linux che contengono il file clone git o idiota comandi, è possibile eseguire l'operazione di seguito.

Nota: in questi esempi, stiamo usando ">>" anziché ">". Il motivo di ">>" è che non lo farà sovrascrive il contenuto del backup del file della cronologia e può essere rieseguito più volte per aggiungerlo al file di backup.

cat ~ / .bash_history | grep 'git' >> history_backup

O

cat /home/username/.bash_history | grep 'git' >> history_backup

Filtraggio con grep può essere applicato anche a storia comando, in questo modo.

storia | grep 'git' >> history_backup

Per eseguire il backup di determinate parole chiave dal file della cronologia, sostituisci "git" negli esempi precedenti con qualsiasi comando desideri eseguire il backup. Sentiti libero di rieseguire questo comando quanto necessario.

Come ripristinare il backup della cronologia

Il ripristino del backup della cronologia è semplice come eliminare il file originale e rimettere il backup al suo posto. Per eliminare il file della cronologia originale, utilizzare il rm comando in una finestra del terminale per eliminare ".bash_history".

rm ~ / .bash_history

Dopo aver eliminato il file della cronologia originale dalla cartella principale dell'utente in cui si desidera ripristinare la cronologia, utilizzare il mv comando per rinominare "history_backup" in ".bash_history".

mv history_backup ~ / .bash_history

Ora che il nuovo file della cronologia è attivo, esegui il file storia -rw comando per ricaricare la funzione cronologia del terminale.

storia -rw

Potrai quindi vedere la cronologia dei tuoi terminali con:

storia

Ripristina backup per altri utenti

Devi ripristinare i backup della cronologia da altri utenti sul sistema? Per fare ciò, iniziare accedendo al loro utente usando il su comando.

su username

Dopo aver effettuato l'accesso all'utente, eliminare il file della cronologia corrente che si trova nella home directory dell'utente (~).

rm ~ / .bash_history

Da lì, rinomina il file di backup della cronologia come nuovo file ".bash_history" nella directory dell'utente.

mv / path / to / backup / file / history-backup ~ / .bash_history

Scrivi le modifiche con:

storia -rw

Al termine, corri storia per visualizzare i comandi ripristinati nella finestra del terminale.

watch instagram story