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!
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!
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:
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'
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".
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
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.
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
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.
Ammettiamolo, gli appunti predefiniti di Gnome Shell non sono molto buoni. Installa Pano per migliorare la tua esperienza con gli appunti!
Hai bisogno di un ottimo editor video non lineare per la tua macchina Linux? Fai funzionare Davinci Resolve 17 con questa guida!
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
Vuoi testare il sistema operativo Tuxedo sui computer Tuxedo? Scopri come far funzionare l'ultima versione di Tuxedo OS sul tuo PC.
.DEB numero opzione 1 Cosa ci fai? Scopri i molti modi in cui puoi installare i file DEB sul tuo PC Linux.
Dying Light è un videogioco survival horror del 2015 sviluppato da Techland e pubblicato da Warner Bros Interactive Entertainment. Il gioco è incentrato su
Neptune utilizza l'ambiente desktop KDE Plasma 5 e mira a fornire un sistema operativo elegante. Ecco come installare Neptune Linux sul tuo computer.
Vuoi provare il nuovo sistema operativo desktop basato su pacchetto snap di Ubuntu? Scopri come distribuirlo su una macchina virtuale con questa guida.
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
Total War: Three Kingdoms è un gioco RTS di strategia a turni sviluppato da Creative Assembly. Ecco come giocare su Linux.