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.
historiaPor 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_historyNota: Puede aprender la ubicación de su archivo de historial ejecutando el comando a continuación.
echo $ histfileEliminar 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 -CComo puede ver, después de correr Historia -C, Si ejecutamos el comando de historial sin opciones nuevamente, no se emitirá excepto el comando actual.
historiaOtra 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 toallitaAhora se instaló un toque, puede eliminar de forma segura el .bash_history Archivo sin la posibilidad de que se recupere.
toalling ~/.bash_historyAhora 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 6Como 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 -WAhora 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; hechoApagar 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 HistoriaComo 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 GREPNota: Puede habilitar el historial de bash de regreso ejecutando el comando a continuación.
set -O HistoriaPara 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' >> ~/.bashrcComo puede ver, en la parte inferior de su .bashrc archivo, ahora verá el establecer+o Historia regla agregada.
menos .bashrcAplicar los cambios ejecutando el .archivo bashrc como se muestra a continuación.
mierda .bashrcPara 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.mierdaNota: 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 /perfilPara deshacer el comando anterior y restaurar el historial de bash, debe eliminar el establecer+o Historia desde el /etc/perfil archivo
nano /etc /perfilEliminar 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 $ histfilesizeComo 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 = 50Nota: 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 $ histsizeComo puede ver, su historial de sesión registra sus últimos 500 comandos.
Para cambiar la ejecución de $ histsize:
Histsize = 50Ahora 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.