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!
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:
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'
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
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.
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
¿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.
Firefox es un gran navegador, especialmente si te interesa el códig...
En Linux, es posible montar rápidamente cualquier sistema de archiv...
los Escritorio Gnome El proyecto hace un gran trabajo al proporcion...