El terminal de Linux tiene una función de "historial". Con esta función, se realizará una copia de seguridad de cada operación de comando que ingrese para más adelante. Dado que todos los comandos de su terminal se guardan en el "historial", es esencial mantener una copia de seguridad del mismo para su custodia.
En esta guía, le mostraremos cómo hacer una copia de seguridad del historial del terminal de Linux y también cómo restaurar las copias de seguridad. Entonces, ¡abre tu emulador de terminal de Linux favorito y síguenos!
¿Dónde se almacena el historial del terminal de Linux?
El terminal de Linux almacena su historial en un archivo. Este archivo se llama ".bash_history". Cualquiera puede editarlo y se almacena en el directorio de inicio. Como el archivo de historial del terminal para Linux se almacena en un directorio de usuarios, cada usuario en el sistema tiene un archivo.
Los permisos especiales no protegen este historialarchivos, y cualquier usuario en el sistema puede echar un vistazo al historial de otro con un simple comando. Entonces, por ejemplo, si quiero echar un vistazo al terminal / historial de línea de comandos del nombre de usuario "usuario" en mi sistema Linux, haría:

cat /home/user/.bash_history
Los usuarios también pueden ver el historial del usuario actual con el que han iniciado sesión en el terminal de Linux, simplemente ejecutando el comando "historial".
history
Lo mejor de todo, ya que "historial" es solo un archivo, se puede buscar como un archivo de texto normal utilizando la función grep. Entonces, por ejemplo, para encontrar instancias de "git clone" en el nombre de usuario con el siguiente comando.
cat /home/user/.bash_history | grep "git clone"
También funciona como el usuario conectado actualmente con el comando "historial".
history | grep "search term"
Guardar el historial del terminal en una copia de seguridad
En la sección anterior de esta guía, hablésobre cómo el "historial" para el terminal de Linux es solo un archivo de texto perfectamente oculto que contiene todos los comandos ingresados por el usuario. Bueno, dado que es solo un archivo, eso significa que es muy fácil hacer una copia de seguridad para su custodia.
Para crear una copia de seguridad, utilice el gato mando. ¿Por qué? Con gato, puede ver la totalidad de un archivo de texto directamente en el terminal. Podemos usar este comando en combinación con el símbolo ">" para redirigir la salida de visualización a un archivo de copia de seguridad.
Entonces, por ejemplo, para respaldar su historial actual, ejecute el gato comando contra "~ / .bash_history" y guárdelo en un archivo con la etiqueta de "history_backup".

cat ~/.bash_history > history_backup
También puedes ejecutar el historia comando en combinación con ">" y guárdelo de esa manera.
history > history_backup
Por último, es posible hacer una copia de seguridad del historial de la línea de comandos / terminal de otro usuario que no haya iniciado sesión ejecutando el siguiente comando.
Nota: asegúrese de cambiar el "nombre de usuario" al usuario del que desea guardar el historial.
cat /home/username/.bash_history > history_backup
Solo copia de seguridad de ciertos elementos del historial
Es posible que solo desee hacer una copia de seguridad de comandos específicos en el historial de su terminal Linux. La forma de hacerlo es ver el archivo de historial y combinarlo con el grep comando, que filtrará palabras clave específicas.
Por ejemplo, para hacer una copia de seguridad de los comandos en el historial del terminal de Linux que contienen git clone o git comandos, puede ejecutar la operación a continuación.
Nota: en estos ejemplos, estamos usando ">>" en lugar de ">". El motivo de ">>" es que no sobrescribirá el contenido de la copia de seguridad del archivo de historial y puede volver a ejecutarse varias veces para agregarlo al apoyo.
cat ~/.bash_history | grep "git" >> history_backup
O
cat /home/username/.bash_history | grep "git" >> history_backup
Filtrando con grep también se puede aplicar a la historia comando, así.
history | grep "git" >> history_backup
Para hacer una copia de seguridad de ciertas palabras clave del archivo de historial, reemplace "git" en los ejemplos anteriores con cualquier comando que desee hacer una copia de seguridad. Siéntase libre de volver a ejecutar este comando tanto como sea necesario.
Cómo restaurar la copia de seguridad del historial
Restaurar la copia de seguridad del historial es tan simple como eliminar el archivo original y colocar la copia de seguridad en su lugar. Para eliminar el archivo de historial original, use el rm comando en una ventana de terminal para eliminar ".bash_history".
rm ~/.bash_history
Una vez que el archivo de historial original se elimine de la carpeta de inicio del usuario en el que desea restaurar el historial, use el mv comando para cambiar el nombre de "history_backup" a ".bash_history".
mv history_backup ~/.bash_history
Ahora que el nuevo archivo de historial está en su lugar, ejecute historia -rw comando para volver a cargar la función de historial del terminal.
history -rw
A continuación, podrá ver el historial de su terminal con:
history
Restaurar copias de seguridad para otros usuarios
¿Necesita restaurar las copias de seguridad del historial de otros usuarios en el sistema? Para hacer esto, comience iniciando sesión en su usuario utilizando su mando.
su username
Después de iniciar sesión en el usuario, elimine el archivo de historial actual que reside en el directorio de inicio del usuario (~).
rm ~/.bash_history
A partir de ahí, cambie el nombre del archivo de respaldo del historial como el nuevo archivo ".bash_history" en el directorio del usuario.
mv /path/to/backup/file/history-backup ~/.bash_history
Escribe los cambios con:
history -rw
Cuando termines, corre historia para ver los comandos restaurados en la ventana de terminal.
Comentarios