Comando history, com fer una còpia de seguretat en Ubuntu

about comandament history

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

ordres poc habituals per a la terminal
Article relacionat:
Alguns comandaments per a la terminal, poc habituals però entretinguts

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 bash comandament history

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 grep touch

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

També podríem utilitzar la següent comanda:

comandament history grep curl

history | grep 'termino-a-buscar'

Per a la veure possibles usos de la comanda history, Podem escriure:

comandament history help

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):

còpia de seguretat historial terminal

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ó:

còpia de seguretat només alguns arxius comandament history

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.


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.