Come eseguire il backup della cronologia del terminale Linux

Come eseguire il backup della cronologia del terminale Linux

Il terminale Linux ha una funzione di "cronologia". Con questa funzione, verrà eseguito il backup di ogni operazione di comando immessa per dopo. Poiché tutti i comandi del terminale vengono salvati nella "cronologia", è essenziale conservarne un backup per sicurezza.

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

Dove viene archiviata la cronologia del terminale Linux?

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

Permessi speciali non proteggono questi file di cronologia e qualsiasi utente del sistema può dare un'occhiata alla cronologia di un altro con un semplice comando. Quindi, ad esempio, se voglio dare un'occhiata alla cronologia del terminale/riga di comando del nome utente "utente" sul mio sistema Linux, farei:

Come eseguire il backup della cronologia del terminale Linux

cat /home/utente/.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é "storia" è solo un file, può essere cercato come un normale file di testo utilizzando la funzione grep. Quindi, ad esempio, per trovare istanze di "git clone" in username con il comando seguente.

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

Funziona anche come utente attualmente connesso con il comando "cronologia".

storia | grep 'termine di ricerca'

Salva la cronologia del terminale in un backup

Nella sezione precedente di questa guida, ho parlato di come la "cronologia" per il terminale Linux sia solo un file di testo ben nascosto che contiene tutti i comandi immessi dall'utente. Bene, dal momento che è solo un file, significa che è semplicissimo eseguire il backup per sicurezza.

Per creare un backup, usa il  comando cat  . Come mai? Con  cat , puoi visualizzare l'intero file di testo direttamente nel terminale. Possiamo usare questo comando in combinazione con il simbolo ">" per reindirizzare l'output di visualizzazione a un file di backup.

Quindi, ad esempio, per eseguire il backup della cronologia corrente, esegui il comando cat su "~/.bash_history" e salvalo in un file con l'etichetta "history_backup".

Come eseguire il backup della cronologia del terminale Linux

gatto ~/.bash_history > history_backup

Puoi anche eseguire il comando cronologia in combinazione con ">" e salvarlo in questo modo.

cronologia > cronologia_backup

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

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

cat /home/nomeutente/.bash_history > history_backup

Backup solo di determinati elementi della cronologia

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

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

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

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

o

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

Il filtraggio con grep può essere applicato anche al comando history , in questo modo.

storia | grep 'git' >> history_backup

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

Come ripristinare il backup della cronologia

Ripristinare il backup della cronologia è semplice come eliminare il file originale e rimettere il backup al suo posto. Per eliminare il file di cronologia originale, usa il comando rm in una finestra di terminale per eliminare ".bash_history".

rm ~/.bash_history

Una volta che il file della cronologia originale è stato eliminato dalla cartella home dell'utente in cui si desidera ripristinare la cronologia, utilizzare il comando mv per rinominare "history_backup" in ".bash_history".

mv history_backup ~/.bash_history

Ora che il nuovo file di cronologia è a posto, esegui il comando history -rw per ricaricare la funzione di cronologia del terminale.

storia -rw

Sarai quindi in grado di vedere la cronologia del tuo terminale con:

storia

Ripristina i backup per altri utenti

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

su nome utente

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

rm ~/.bash_history

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

mv /percorso/di/backup/file/backup-storia ~/.bash_history

Scrivi le modifiche con:

storia -rw

Al termine, esegui la cronologia per visualizzare i comandi ripristinati nella finestra del terminale.


Migliora gli appunti di Gnome Shell con Pano

Migliora gli appunti di Gnome Shell con Pano

Ammettiamolo, gli appunti predefiniti di Gnome Shell non sono molto buoni. Installa Pano per migliorare la tua esperienza con gli appunti!

Come installare DaVinci Resolve 17 su Linux

Come installare DaVinci Resolve 17 su Linux

Hai bisogno di un ottimo editor video non lineare per la tua macchina Linux? Fai funzionare Davinci Resolve 17 con questa guida!

Come scaricare sfondi sul desktop Linux con Wallpaper Downloader

Come scaricare sfondi sul desktop Linux con Wallpaper Downloader

Wallpaper Downloader è un ottimo downloader e gestore di sfondi per Linux. Supporta la maggior parte degli ambienti desktop Linux ed è molto facile da usare. Questa guida

Come installare Tuxedo OS sul tuo computer

Come installare Tuxedo OS sul tuo computer

Vuoi testare il sistema operativo Tuxedo sui computer Tuxedo? Scopri come far funzionare l'ultima versione di Tuxedo OS sul tuo PC.

Come installare un file DEB su Linux

Come installare un file DEB su Linux

.DEB numero opzione 1 Cosa ci fai? Scopri i molti modi in cui puoi installare i file DEB sul tuo PC Linux.

Come giocare a Dying Light su Linux

Come giocare a Dying Light su Linux

Dying Light è un videogioco survival horror del 2015 sviluppato da Techland e pubblicato da Warner Bros Interactive Entertainment. Il gioco è incentrato su

Come installare Neptune Linux sul tuo computer

Come installare Neptune Linux sul tuo computer

Neptune utilizza l'ambiente desktop KDE Plasma 5 e mira a fornire un sistema operativo elegante. Ecco come installare Neptune Linux sul tuo computer.

Prova il nuovo desktop basato su snap di Ubuntu

Prova il nuovo desktop basato su snap di Ubuntu

Vuoi provare il nuovo sistema operativo desktop basato su pacchetto snap di Ubuntu? Scopri come distribuirlo su una macchina virtuale con questa guida.

Come giocare a Undertale su Linux

Come giocare a Undertale su Linux

Undertale è un gioco di ruolo indipendente in 2D del 2015 sviluppato e pubblicato dallo sviluppatore di giochi Toby Fox. Questa guida coprirà il download e l'installazione di Undertale sul tuo

Come giocare a Total War: THREE KINGDOMS su Linux

Come giocare a Total War: THREE KINGDOMS su Linux

Total War: Three Kingdoms è un gioco RTS di strategia a turni sviluppato da Creative Assembly. Ecco come giocare su Linux.