En el següent article anem a fer una ullada a com podem fer una còpia de seguretat de l'historial de la terminal en Ubuntu i com restaurar-la. La terminal de GNU / Linux ens ofereix als usuaris un comandament anomenat història. Aquesta funció va a realitzar una còpia de seguretat de cada operació amb ordres que utilitzem, el que ens permet als usuaris poder usar-la en un altre moment.
Atès que tots tots els comandaments de la terminal que executem els usuaris es guarden al 'històrica', En alguns casos pot resultar molt útil tenir una còpia de seguretat de la mateixa en un lloc segur per al seu ús posterior. En les següents línies veurem com fer una còpia de seguretat de l'historial de la terminal en Ubuntu i també com restaurar després.
comando History
On s'emmagatzema l'historial de la terminal?
La terminal de GNU / Linux emmagatzema el seu historial en un arxiu. aquest es diu '.bash_history'I s'emmagatzema en el directori d'inici, Des d'on qualsevol pot editar-lo. Atès que l'arxiu d'historial de terminal s'emmagatzema en el directori de l'usuari, cada un va a disposar d'un arxiu.
Qualsevol usuari de el sistema pot veure l'historial d'un altre amb un simple comandament. Llavors, per exemple, si volguéssim fer una ullada a l'historial de la línia d'ordres, Només hauríem d'escriure alguna cosa com el següent a la terminal (Ctrl + Alt + T):
cat /home/usuario/.bash_history
Els usuaris també podrem veure l'historial de l'usuari actual amb el que iniciem sessió a la terminal executant:
history
Ja que l'historial és només un arxiu, anem a poder buscar dins com en un arxiu de text normal utilitzant la utilitat grep. Per exemple, per trobar instàncies de 'tocar'Caldria utilitzar alguna cosa com el següent:
cat /home/user/.bash_history | grep 'touch'
També podríem utilitzar la següent comanda:
history | grep 'termino-a-buscar'
Per a la veure possibles usos de la comanda history, Podem escriure:
history --help
Guardar l'historial de la terminal en una còpia de seguretat
Com veníem dient, el 'historial' per al terminal és només un arxiu de text ocult que conté tots els ordres escrits per l'usuari. Bé, atès que és només un arxiu, això vol dir que és molt fàcil fer una còpia de seguretat per guardar-la.
per fer-la utilitzarem la comanda cat. Amb aquesta comanda podrem veure la totalitat d'un arxiu de text directament a la terminal. Si aquesta comanda l'utilitzem en combinació amb el símbol '>'Podrem redirigir la sortida de la visualització a un arxiu, El qual utilitzarem com a còpia de seguretat.
La nostra còpia de seguretat l'aconseguirem escrivint el següent a la terminal (Ctrl + Alt + T):
cat ~/.bash_history > backup_historial
també podem executar la comanda history en combinació amb '>' per guardar la sortida de la comanda en un arxiu:
history > backup_historial
Una altra possibilitat serà fer una còpia de seguretat de l'historial d'un altre usuari. És important assegurar-se canviar el 'nom_usuari'Segons ens interessi:
cat /home/nombre_usuario/.bash_history > backup_historial
Fes una còpia de seguretat de certs elements de l'historial
Si només volem fer una còpia de seguretat de comandaments específics de l'historial, podrem fer-ho veient l'arxiu d'historial i combinant-ho amb la comanda grep, Que filtrarà paraules clau específiques.
En els següents exemples farem servir '>>' en lloc de '>'. El motiu d'utilitzar '>>' és que no sobreescriurà el contingut de la còpia de seguretat de l'arxiu d'historial i pot tornar a executar-se diverses vegades per afegir a la còpia de seguretat.
Per exemple, si volguéssim fer una còpia de seguretat dels comandaments en l'historial que contenen la comanda gsettings, Podrem executar la següent operació:
cat ~/.bash_history | grep 'gsettings' >> backup_historial
O també seria possible utilitzar:
cat /home/nombre_usuario/.bash_history | grep 'gsettings' >> backup_historial
El filtrat amb grep també es pot aplicar a la comanda history:
history | grep 'gsettings' >> backup_historial
Per fer una còpia de seguretat de certes paraules clau de l'arxiu d'historial, només cal reemplaçar 'gsettings'En els exemples anteriors. A més podrem tornar a executar aquesta comanda tant com sigui necessari.
Restaurar la còpia de seguretat de l'historial
Restaurar la còpia de seguretat de l'historial és tan simple com eliminar l'arxiu original i col·locar la còpia de seguretat al seu lloc. Per eliminar l'arxiu d'historial original, podem utilitzar la comanda rm per eliminar '.bash_history'.
Un cop eliminat l'arxiu de la carpeta d'inici de l'usuari en el que vulguem restaurar l'historial, amb la comanda mv podrem canviar el nom de 'backup_historial' a '.bash_history'.
mv backup_historial ~/.bash_history
Ara que el nou arxiu d'historial està en el seu lloc, hem executar la següent comanda per tornar a carregar la funció.
history -rw
Quan acabem, podem executar 'història'Per veure les ordres restaurats a la finestra de la terminal.