Cómo hacer una copia de seguridad del historial del terminal de Linux

click fraud protection

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. Desde todos sus comandos terminales 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. Dado que el archivo de historial de terminal para Linux se almacena en un directorio de usuarios, cada usuario en el sistema tiene un archivo.

Los permisos especiales no protegen estos archivos de historial, y cualquier usuario del sistema puede ver el 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:

instagram viewer

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".

historia

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 'clon de git'

También funciona como el usuario conectado actualmente con el comando "historial".

historia | grep 'término de búsqueda'

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 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 ">". La razón de ">>" es que no sobrescribe el contenido de la copia de seguridad del archivo de historial y se puede volver a ejecutar varias veces para agregar 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í.

historia | 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 el historia -rw comando para volver a cargar la función de historial del terminal.

historia -rw

A continuación, podrá ver el historial de su terminal con:

historia

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 nombre de usuario

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 / ruta / a / copia de seguridad / archivo / historial-copia de seguridad ~ / .bash_history

Escribe los cambios con:

historia -rw

Cuando termines, corre historia para ver los comandos restaurados en la ventana de terminal.

watch instagram story