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

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

El terminal de Linux tiene una función de "historial". Con esta función, cada operación de comando que ingrese será respaldada para más adelante. Dado que todos los comandos de su terminal se guardan en el "historial", es esencial mantener una copia de seguridad para su custodia.

En esta guía, le mostraremos cómo hacer una copia de seguridad del historial del terminal Linux y también cómo restaurar las copias de seguridad. Entonces, abra su emulador de terminal Linux favorito y sígalo.

¿Dónde se almacena el historial de la 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 la terminal para Linux se almacena en un directorio de usuarios, cada usuario del 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 historial de la línea de comandos / terminal del "usuario" del nombre de usuario en mi sistema Linux, haría:

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

cat /home/user/.bash_history

Los usuarios también pueden ver el historial del usuario actual en el que están conectados en el shell del terminal de Linux, simplemente ejecutando el comando "history".

historia

Lo mejor de todo es que, dado que el "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 clon'

También funciona como el usuario que ha iniciado sesión con el comando "historial".

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

Guarde el historial del terminal en una copia de seguridad

En la sección anterior de esta guía, hablé sobre cómo el "historial" de la terminal de Linux es solo un archivo de texto cuidadosamente 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  comando cat  . ¿Por qué? Con  cat , puede ver la totalidad de un archivo de texto directamente en la terminal. Podemos usar este comando en combinación con el símbolo ">" para redirigir la salida de visualización a un archivo de respaldo.

Entonces, por ejemplo, para hacer una copia de seguridad de su historial actual, ejecute el comando cat contra "~ / .bash_history" y guárdelo en un archivo con la etiqueta "history_backup".

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

cat ~ / .bash_history> history_backup

También puede ejecutar el comando history en combinación con “>” y guardarlo 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 "nombre de usuario" al usuario del que le gustaría guardar el historial.

cat /home/username/.bash_history> history_backup

Solo hacer una copia de seguridad de ciertos elementos del historial

Es posible que solo desee realizar una copia de seguridad de comandos específicos en el historial de su terminal de Linux. La forma de hacer esto es ver el archivo de historial y combinarlo con el comando grep , que filtrará palabras clave específicas.

Por ejemplo, para hacer una copia de seguridad solo de los comandos en el historial de su terminal de Linux que contienen los comandos git clone o git , puede ejecutar la siguiente operación.

Nota: en estos ejemplos, usamos ">>" en lugar de ">". El motivo de ">>" es que no sobrescribirá el contenido de la copia de seguridad del archivo histórico y se puede volver a ejecutar varias veces para agregar a la copia de seguridad.

cat ~ / .bash_history | grep 'git' >> history_backup

O

cat /home/username/.bash_history | grep 'git' >> history_backup

El filtrado con grep también se puede aplicar al comando history , 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 los comandos que le gustaría respaldar. No dude en 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 comando rm en una ventana de terminal para eliminar ".bash_history".

rm ~ / .bash_history

Una vez que el archivo de historial original se elimina de la carpeta de inicio del usuario en el que desea restaurar el historial, use el comando mv 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 comando history -rw para volver a cargar la función de historial de la terminal.

historia -rw

Luego podrá ver el historial de su terminal con:

historia

Restaurar copias de seguridad para otros usuarios

¿Necesita restaurar copias de seguridad del historial de otros usuarios en el sistema? Para hacer esto, comience por iniciar sesión en su usuario usando el comando su .

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 termine, ejecute el historial para ver los comandos restaurados en la ventana del terminal.


Mejora el portapapeles de Gnome Shell con Pano

Mejora el portapapeles de Gnome Shell con Pano

Seamos realistas, el portapapeles predeterminado de Gnome Shell no es muy bueno. ¡Instala Pano para mejorar tu experiencia con el portapapeles!

Cómo instalar DaVinci Resolve 17 en Linux

Cómo instalar DaVinci Resolve 17 en Linux

¿Necesita un excelente editor de video no lineal para su caja de Linux? ¡Haz que Davinci Resolve 17 funcione con esta guía!

Cómo descargar fondos de pantalla al escritorio de Linux con Wallpaper Downloader

Cómo descargar fondos de pantalla al escritorio de Linux con Wallpaper Downloader

Wallpaper Downloader es un descargador y administrador de fondos de pantalla de Linux. Es compatible con la mayoría de los entornos de escritorio de Linux y es muy fácil de usar. esta guía

Cómo instalar Tuxedo OS en tu computadora

Cómo instalar Tuxedo OS en tu computadora

¿Quiere probar el sistema operativo Tuxedo de las computadoras Tuxedo? Aprenda cómo hacer que la última versión de Tuxedo OS funcione en su PC.

Cómo instalar un archivo DEB en Linux

Cómo instalar un archivo DEB en Linux

¿Qué es un archivo DEB? Qué haces con eso? Conozca las muchas formas en que puede instalar archivos DEB en su PC con Linux.

Cómo jugar Dying Light en Linux

Cómo jugar Dying Light en Linux

Dying Light es un videojuego de terror y supervivencia de 2015 desarrollado por Techland y publicado por Warner Bros Interactive Entertainment. El juego se centra en

Cómo instalar Neptune Linux en tu computadora

Cómo instalar Neptune Linux en tu computadora

Neptune utiliza el entorno de escritorio KDE Plasma 5 y tiene como objetivo ofrecer un sistema operativo elegante. Aquí se explica cómo instalar Neptune Linux en su computadora.

Pruebe el nuevo escritorio basado en Snap de Ubuntu

Pruebe el nuevo escritorio basado en Snap de Ubuntu

¿Quiere probar el nuevo sistema operativo de escritorio basado en paquetes instantáneos de Ubuntu? Aprenda a implementarlo en una máquina virtual con esta guía.

Cómo jugar Undertale en Linux

Cómo jugar Undertale en Linux

Undertale es un juego de rol independiente en 2D de 2015 desarrollado y publicado por el desarrollador de juegos Toby Fox. Esta guía cubrirá la descarga e instalación de Undertale en su

Cómo jugar Total War: THREE KINGDOMS en Linux

Cómo jugar Total War: THREE KINGDOMS en Linux

Total War: Three Kingdoms es un juego de estrategia en tiempo real por turnos desarrollado por Creative Assembly. Así es como se juega en Linux.