Comando cronologia, come eseguire il backup in Ubuntu

sul comando della cronologia

Nel prossimo articolo daremo uno sguardo a come possiamo eseguire il backup della cronologia del terminale in Ubuntu e come ripristinarlo. Il terminale Gnu / Linux offre agli utenti un file chiamato comando storia. Questa funzione farà una copia di backup di ogni operazione con i comandi che utilizziamo, che consente agli utenti di utilizzarla in un altro momento.

Da allora dei comandi da terminale che eseguiamo gli utenti vengono salvati nel 'disco', in alcuni casi può essere molto utile averne una copia di backup in modo sicuro per un uso successivo. Nelle righe seguenti vedremo come eseguire un backup della cronologia del terminale in Ubuntu e anche come ripristinarlo in un secondo momento.

Comando della cronologia

comandi da terminale insoliti
Articolo correlato:
Alcuni comandi da terminale insoliti ma divertenti

Dove viene memorizzata la cronologia del terminale?

Il terminale Gnu / Linux memorizza la sua cronologia in un file. est è chiamato '.bash_history'ed è memorizzato nella directory home, da cui chiunque può modificarlo. Poiché il file della cronologia del terminale è memorizzato nella directory dell'utente, ognuno avrà un file.

Qualsiasi utente del sistema può vedere la cronologia di un altro con un semplice comando. Quindi, ad esempio, se lo volessimo dai un'occhiata alla cronologia della riga di comando, dovremmo solo scrivere qualcosa di simile al seguente nel terminale (Ctrl + Alt + T):

comando cat bash history

cat /home/usuario/.bash_history

Gli utenti potranno anche farlo visualizzare la cronologia dell'utente corrente con cui accediamo al terminale eseguendo:

history

Poiché la cronologia è solo un file, potremo cercare all'interno come in un normale file di testo usando l'utility grep. Ad esempio, per trovare istanze di "toccare'dovresti usare qualcosa come il seguente:

tocco di gatto grep

cat /home/user/.bash_history | grep 'touch'

Potremmo anche usare il seguente comando:

comando cronologia grep curl

history | grep 'termino-a-buscar'

a vedere i possibili usi del comando history, possiamo scrivere:

comando della guida della cronologia

history --help

Salva la cronologia del terminale per il backup

Come abbiamo detto, la "cronologia" per il terminale è solo un file di testo nascosto contenente tutti i comandi scritti dall'utente. Bene, poiché è solo un file, significa che è molto facile fare un backup da salvare.

Per farlo useremo il comando cat. Con questo comando potremo vedere la totalità di un file di testo direttamente nel terminale. Se usiamo questo comando in combinazione con il simbolo '>'possiamo reindirizzare l'output della visualizzazione a un file, che useremo come backup.

Otterremo la nostra copia di backup digitando quanto segue nel terminale (Ctrl + Alt + T):

backup della cronologia del terminale

cat ~/.bash_history > backup_historial

Possiamo anche eseguire il comando della cronologia in combinazione con '>' per salvare l'output del comando in un file:

history > backup_historial

Un'altra possibilità sarà eseguire il backup della cronologia di un altro utente. È importante assicurarsi di modificare il 'nome utente'in quanto ci interessa:

cat /home/nombre_usuario/.bash_history > backup_historial

Effettua un backup di alcuni elementi della cronologia

Se vogliamo solo eseguire il backup di comandi specifici dalla cronologia, possiamo farlo visualizzando il file della cronologia e combinandolo con il comando grep, che filtrerà parole chiave specifiche.

Negli esempi seguenti usiamo ">>" invece di ">". Il motivo per utilizzare ">>" è che non sovrascriverà il contenuto del backup del file di registro e può essere rieseguito più volte per aggiungerlo al backup.

Ad esempio, se volessimo fare un backup dei comandi nella cronologia che contengono il comando impostazioni, possiamo eseguire la seguente operazione:

eseguire il backup solo di alcuni comandi della cronologia dei file

cat ~/.bash_history | grep 'gsettings' >> backup_historial

Oppure sarebbe anche possibile utilizzare:

cat /home/nombre_usuario/.bash_history | grep 'gsettings' >> backup_historial

Il filtro con grep può essere applicato anche al comando history:

history | grep 'gsettings' >> backup_historial

Per eseguire il backup di determinate parole chiave dal file della cronologia, è sufficiente sostituire "impostazioni'negli esempi precedenti. Inoltre, possiamo rieseguire questo comando quanto necessario.

Ripristina il backup della cronologia

Il ripristino del backup della cronologia è semplice come eliminare il file originale e inserire la copia di backup al suo posto. Per eliminare il file della cronologia originale, possiamo usa il comando rm per rimuovere '.bash_history'.

Una volta che il file è stato eliminato dalla cartella home dell'utente in cui vogliamo ripristinare la cronologia, con il comando mv possiamo cambiare il nome di 'backup_historial' in '.bash_history'.

mv backup_historial ~/.bash_history

Ora che il nuovo file di registro è a posto, dobbiamo farlo eseguire il seguente comando per ricaricare la funzione.

history -rw

Quando abbiamo finito, possiamo correre 'storia'per vedere i comandi ripristinati nella finestra del terminale.


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.