Tutoriales

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

Resumen: este artículo nos lleva a través de la historia de la terminal de Linux, demuestra su proceso de copia de seguridad y recuperación, y por qué es importante.

El sistema operativo Linux es un entorno de sistema operativo rico en funciones. Su entorno de línea de comandos solo tiene la capacidad de convertir a un usuario normal en un usuario avanzado. En este caso, entenderemos el concepto detrás de cómo hacer una copia de seguridad y restaurar el historial de la terminal de Linux.

Comandos de historial de Linux

El sistema operativo Linux viene con un comando rico en funciones llamado comando de historial para rastrear las pulsaciones de teclas del usuario (comandos ejecutados) relacionados con los comandos utilizados en la terminal.

$ history
Comandos de historial de Linux

El sistema operativo Linux tiene un archivo oculto llamado .bash_history, que contiene todos los comandos de usuario utilizados en la línea de comandos. Cada usuario de Linux tiene una copia única de los archivos de historial, que se pueden encontrar en el directorio de inicio del usuario.

$ ls -l $HOME/.bash_history
Archivo de historial de usuario Bash
Archivo de historial de usuario Bash

Según la ejecución del comando anterior, está claro que no hay privilegios especiales del sistema que protejan sus archivos de historial.Por lo tanto, cualquier persona con acceso a una cuenta abierta de Linux puede obtener una vista previa .bash_history documento.

Copia de seguridad y restauración del historial de terminales de Linux

Publicaciones relacionadas

Esta parte del artículo demuestra cómo mostrar, respaldar y restaurar el historial de terminal específico o completo en Linux.

Ver archivos de historial de Linux

Para mostrar los archivos de historial del usuario conectado actualmente, ejecute el siguiente comando cat:

$ cat $HOME/.bash_history
Ver el historial de un usuario de Linux
Ver el historial de un usuario de Linux

Alternativamente, para obtener una vista previa del contenido del archivo anterior, ejecutaríamos el siguiente comando:

$ history
Ver el último comando de usuario ejecutado
Ver el último comando de usuario ejecutado

Busque un patrón de comando específico, p. renovar En el archivo de historial, tomaremos prestado el comando grep:

$ history | grep 'update' 
Buscar comandos de historial específicos
Buscar comandos de historial específicos

Alternativamente, ejecute:

$ cat $HOME/.bash_history | grep 'update'

Copia de seguridad del historial de terminales de Linux

Ahora que podemos mostrar el contenido del archivo histórico en su totalidad y en parte, es hora de crear una copia de seguridad del mismo.Aquí podemos usar comando gato y apúntelo al archivo de salida de la copia de seguridad creada.

$ cat $HOME/.bash_history > my_backup_history
$ ls -l my_backup_history
Copia de seguridad del historial de terminales de Linux
Copia de seguridad del historial de terminales de Linux

Alternativamente, podemos crear una copia de seguridad del archivo de historial al historia Ordenar:

$ history > my_backup2_history
$ ls -l my_backup2_history 
Copia de seguridad de los comandos del historial de Linux
Copia de seguridad de los comandos del historial de Linux

Si usted es administrador de sistemas o redes y necesita una copia de los comandos históricos pertenecientes a un usuario específico, ejecute:

$ cat /home/targeted_system_username/.bash_history > my_backup_history

Para hacer una copia de seguridad de un comando histórico específico, filtraremos el patrón de comando específico a través del archivo histórico comando grep Y haga una copia de seguridad de todas las instancias coincidentes.

$ cat $HOME/.bash_history | grep 'update' >> my_backup3_history
$ cat my_backup3_history
Copia de seguridad de comandos históricos específicos
Copia de seguridad de comandos históricos específicos

Alternativamente, podemos lograr el mismo objetivo con historia Ordenar:

$ history | grep 'update' >> my_backup4_history

Para hacer una copia de seguridad de un comando específico para un usuario específico:

$ cat /home/targeted_system_username/.bash_history | grep 'update' >> my_backup3_history           

Restaurar el historial de terminales de Linux

El primer paso es eliminar el archivo de historial original y restaurar la copia de seguridad del archivo de historial creado.

$ rm $HOME/.bash_history 
$ mv my_backup_history $HOME/.bash_history

A continuación, vuelva a cargar el archivo de historial para confirmar que el archivo de historial se ha restaurado:

$ history -r 
$ history
Restaurar el historial de terminales de Linux
Restaurar el historial de terminales de Linux

Conocer el proceso detrás de cómo hacer una copia de seguridad y restaurar el historial de su terminal Linux tiene beneficios importantes. Ayuda a los administradores del sistema Linux a auditar las actividades de los usuarios del sistema en la red. Además, facilita la reutilización de comandos ejecutados anteriormente que pueden ser demasiado largos para recordar.

[ You might also like: How to Remove a Command from History in Linux ]

LEER  Fusionar Ordenar C++

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba