Eliminar la historia sin rastro en Linux

Eliminar la historia sin rastro en Linux
Este tutorial explica cómo eliminar su historial de bash sin dejar rastros en Linux.

Tu historial de bash se puede ver usando el historia dominio. Si lo ejecuta, todo el historial de usuarios se mostrará como se muestra a continuación.

historia

Por defecto, el historial de bash se encuentra en el archivo .bash_history Archivo ubicado en el directorio de inicio del usuario. En mi caso, el usuario es Linuxhint, para ver la historia usando gato Corro:

Cat/Home/Linuxhint/.bash_history

Nota: Puede aprender la ubicación de su archivo de historial ejecutando el comando a continuación.

echo $ histfile

Eliminar su historial sin rastro en Linux

Eliminar el historial de actividades de la línea de comando es simple, y hay pocas formas de lograrlo. El primer método utiliza el historia comando que se muestra arriba, seguido de la -C (Borrar) Opción, como se muestra en la captura de pantalla a continuación.

Historia -C

Como puede ver, después de correr Historia -C, Si ejecutamos el comando de historial sin opciones nuevamente, no se emitirá excepto el comando actual.

historia

Otra forma de eliminar el historial de su fiesta es eliminar el escondido .bash_history Archivo ubicado en el directorio de inicio del usuario.

Dado que queremos eliminar el historial de la línea de comando sin dejar rastro, hagámoslo para que la recuperación del archivo del historial sea imposible. Para hacerlo, necesitamos instalar el limpiar herramienta.

Instalar limpiar Sobre las distribuciones de Linux con sede en Debian, ejecute:

Sudo apt instalación toallita

Ahora se instaló un toque, puede eliminar de forma segura el .bash_history Archivo sin la posibilidad de que se recupere.

toalling ~/.bash_history

Ahora tu .bash_history El archivo fue completamente limpiado, pero se generará automáticamente nuevamente para grabar comandos futuros cuando inicie sesión e iniciar sesión como el mismo usuario. Al final de este tutorial, encontrará instrucciones para evitar el .bash_history Archivo de los comandos de grabación.

Eliminar una línea específica de la .bash_history archivo

Supongamos que, como la mayoría de los usuarios de Linux, usa el .bash_history Al repetir los comandos, pero desea eliminar un error específico. En algunos casos, algunos usuarios pueden escribir una contraseña en su terminal; esto es extremadamente inseguro.

En la siguiente captura de pantalla, podemos ver 7 comandos.

Digamos que solo quieres eliminar el sexto comando (limpiar .bash_history). Para hacerlo, puedes usar el historia -d comando seguido de la línea que desea eliminar, como se muestra a continuación.

Historia -d 6

Como puede ver, se eliminó el comando, pero debe escribir los cambios utilizando el historia comando seguido de la -w bandera, como se muestra a continuación.

Historia -W

Ahora se eliminó la línea específica que quería eliminar.

También puede eliminar rangos de línea. El siguiente ejemplo muestra cómo eliminar un número específico de líneas que comienzan desde una línea específica. El siguiente comando eliminará 10 líneas a partir de la línea 40. Si desea eliminar un número que no sea 10 líneas, reemplace el número 10 con la cantidad de líneas que desea eliminar. Reemplace el número 40 con la línea que desea que se inicie el rango de línea.

para i en 1 ... 10; hacer historia -d 40; hecho

Apagar la historia de la fiesta

Esta sección tutorial explica diferentes métodos para deshabilitar el historial de bash.

Si desea deshabilitar el historial bash solo para el shell actual, ejecute el comando a continuación.

establecer +o Historia

Como puede ver, después de correr establecer+o Historia, Ese comando fue el último grabado, lo que significa que no se registraron los comandos escrita después de eso, incluido el historia Comando utilizado para verificar el resultado.

Puede ver si el historial está habilitado ejecutando el comando a continuación.

set -o | historia de GREP

Nota: Puede habilitar el historial de bash de regreso ejecutando el comando a continuación.

set -O Historia

Para deshabilitar el historial de bash de forma permanente, ejecute el comando a continuación para agregar la regla establecer +o Historia para usted .bashrc archivo. El .bashrc Archivo almacena la configuración de sus sesiones terminales, incluido el historial de shell, entre otras características.

echo 'set +o History' >> ~/.bashrc

Como puede ver, en la parte inferior de su .bashrc archivo, ahora verá el establecer+o Historia regla agregada.

menos .bashrc

Aplicar los cambios ejecutando el .archivo bashrc como se muestra a continuación.

mierda .bashrc

Para deshabilitar el historial de todo el sistema, ejecute el comando a continuación con privilegios raíz para desastar el Histórico variable.

echo 'unset histfile' >> /etc /perfil.D/Nohistoria.mierda

Nota: Si desea recuperar el historial de actividades de shell, puede eliminar el archivo en el que acaba de crear /etc/perfil.d.

También puede deshabilitar el historial de bash para usuarios nuevos o futuros, manteniéndolo para los usuarios existentes. Para lograrlo, ejecute el comando a continuación.

echo 'set +o historia' >> /etc /perfil

Para deshacer el comando anterior y restaurar el historial de bash, debe eliminar el establecer+o Historia desde el /etc/perfil archivo

nano /etc /perfil

Eliminar la línea resaltada (la última que contiene el establecer+o Historia dominio).

Cambiarlo a:

Limitar el tamaño del historial de bash

Hay 2 variables que limitan el tamaño del historial de bash, las variables $ histfilesize y $ histsize. La diferencia entre ellos es que $ HistFilesize define el número de líneas que se guardarán en el disco y permanecerán después de que finalice la sesión. La segunda variable, $ HistSize, define el número de líneas que se guardarán en el historial pero no permanecerán después de cerrar la sesión.

Para ver el número de líneas guardadas en su historial, ejecute los comandos a continuación incluso después de cerrar la sesión.

Echo $ histfilesize

Como puede ver, después de cerrar y registrarse, mi historial mantendrá mis últimos 100 comandos.

Para cambiar el número de líneas guardadas en el disco, ejecute el comando a continuación.

Histfilesize = 50

Nota: 50 es la cantidad de líneas que desea mantener en su historial incluso después de la sesión cerrada. Reemplácelo con la cantidad de líneas que desee.

Como puede ver, ahora su historial guarda sus últimos 50 comandos en el disco.

Ejecute el comando a continuación para ver el número de líneas guardadas mientras está en la misma sesión hasta que se cierre la sesión.

Echo $ histsize

Como puede ver, su historial de sesión registra sus últimos 500 comandos.

Para cambiar la ejecución de $ histsize:

Histsize = 50

Ahora sus sesiones mantendrán sus últimos 50 comandos.

Conclusión

Como puede ver, eliminar su historial de bash o contenido específico dentro de él es bastante fácil, incluso para los nuevos usuarios de Linux. Saber cómo eliminar su historial es especialmente importante cuando trabaja de forma remota y necesita mantener la actividad segura. En algunos casos, los usuarios pueden escribir sus contraseñas por error en el terminal, dejando información sensible. En algunos casos, algunos administradores pueden optar por deshabilitar esta función en absoluto. Sin embargo, el historial de bash es una característica excelente que nos ayuda a repetir los comandos muy fácilmente al presionar una tecla.

Espero que este tutorial explicar cómo eliminar la historia en Linux sin rastro haya sido útil. Siga siguiendo la pista de Linux para obtener más consejos y tutoriales de Linux.