GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo hacer una copia de seguridad y restaurar el historial de la terminal de Linux

Linux Terminal viene con una característica útil llamada "historial". Cada comando ingresado en la terminal se guarda en un archivo llamado ".bash_history". Se crea un archivo de historial para cada usuario y se puede encontrar en el directorio de inicio del usuario, por ejemplo, "/home/username/.bash_history".

Tenga en cuenta que el archivo de historial “.bash_history” no está protegido con permisos especiales. Entonces, cualquier usuario que tenga una cuenta en ese sistema Linux puede echar un vistazo al archivo de historial de los otros usuarios.

Copia de seguridad y restauración del historial del terminal

En la primera sección, cubriremos cómo hacer una copia de seguridad del archivo de historial del terminal de Linux. Después de eso, le mostraremos cómo restaurar esas copias de seguridad.

Mostrar el contenido del archivo de historial

Paso 1. Para enumerar el contenido del archivo de historial, puede usar uno de los siguientes métodos.

El primer método es usando el comando "gato" de la siguiente manera:

cat /home/hendadel/.bash_history

El segundo método, puede obtener una vista previa del contenido del archivo de historial usando el comando de historial de la siguiente manera:

history

Paso 2. Puedes buscar en el historial usando el comando "grep" usando uno de los siguientes métodos.

El primer método buscaremos el comando "matar" en el archivo ".bash_history" de la siguiente manera:

cat /home/hendadel/.bash_history | grep 'kill'

Como puede ver en la siguiente captura de pantalla, el comando enumerará todos los comandos que incluyen la palabra "matar".

El segundo método para buscar en el historial es usando el comando "grep" con el comando "historial" de la siguiente manera:

history | grep 'kill'

Archivo de historial de copia de seguridad

Paso 1. Ahora, para crear una copia de seguridad de su archivo de historial de terminal de Linux, puede usar uno de los siguientes métodos.

El primer método es usando el comando "gato" junto con el símbolo ">". Esto debería redirigir la salida al archivo de copia de seguridad.

cat /home/hendadel/.bash_history > history_backup

Como puede ver en la siguiente captura de pantalla, se debe crear un archivo de respaldo.

El segundo método es usando el comando "historial" junto con el símbolo ">".

history > history_backup2

Paso 3. Para realizar una copia de seguridad del archivo de historial que pertenece a otro usuario, puede usar el siguiente comando.

cat /home/admin/.bash_history > admin_history_backup

Comandos de historial específicos de copia de seguridad

Paso 1. Para respaldar comandos específicos del archivo de historial, puede usar uno de los siguientes métodos.

El primer método es usando el comando "grep" junto con el símbolo ">" o ">>". La diferencia entre los símbolos anteriores es que:

  • >:Cada vez que se usa este símbolo, sobrescribe el contenido del archivo cada vez.
  • >>:Sin embargo, este símbolo agrega la salida al archivo ya creado, sin necesidad de sobrescribir el archivo.
cat /home/hendadel/.bash_history | grep 'kill' >> history_backup

El segundo método es mediante el uso de los comandos "historial" y "grep" junto con el símbolo ">>" de la siguiente manera:

history | grep 'kill' >> history_backup2

Paso 2. En caso de que necesite hacer una copia de seguridad de comandos específicos del historial de otro usuario, puede usar el siguiente comando.

cat /home/admin/.bash_history | grep 'sudo' >> admin_history_backup

Restaurar archivo de copia de seguridad del historial para el usuario actual

Paso 1. Para restaurar el archivo de copia de seguridad del historial, todo lo que necesita es eliminar el archivo de historial original ".bash_history" que se encuentra en el directorio de inicio de la siguiente manera:

rm /home/hendadel/.bash_history

Paso 2. Ahora use el comando "mv" para mover el archivo de copia de seguridad del historial al directorio de inicio.

mv history_backup /home/hendadel/.bash_history

Paso 3. Después de mover el archivo de copia de seguridad del historial, debe volver a cargar el historial con el siguiente comando.

history -r

Ahora puede obtener una vista previa de su historial usando uno de los comandos enumerados anteriormente.

Restaurar archivo de copia de seguridad del historial para otros usuarios

Paso 1. En caso de que necesite restaurar el archivo de respaldo del historial para otro usuario, debe cambiar la cuenta a ese usuario usando el siguiente comando.

su admin

Paso 2. Después de iniciar sesión correctamente, elimine el archivo de historial actual.

rm /home/admin/.bash_history

Paso 3. Ahora vamos a mover el archivo de copia de seguridad del historial a su nueva ubicación.

mv /home/hendadel/admin_history_backup /home/admin/.bash_history

Paso 4. Vuelva a cargar el historial con el siguiente comando.

history -r

Eso es todo por ahora.


Linux
  1. Cómo imprimir bastante el archivo JSON en la terminal de Linux

  2. Cómo redirigir la salida a un archivo y salida estándar en Linux

  3. Cómo hacer una copia de seguridad y restaurar el repositorio SVN en Linux

  4. Qué es NFS y cómo instalarlo en Linux

  5. Cómo hacer una copia de seguridad y restaurar la base de datos en PostgreSQL

Cómo hacer una copia de seguridad y restaurar el sistema Linux con Timeshift

Cómo hacer una copia de seguridad y restaurar archivos usando BorgBackup en Linux

Cómo utilizar Timeshift para realizar copias de seguridad y restaurar Linux

Cómo instalar y usar Terminator Terminal en Linux

Cómo crear y usar un archivo de intercambio en Linux

Cómo copiar archivos y directorios en la terminal de Linux