Cómo borrar el historial de línea de comandos BASH en Linux


El historial de bash mantiene un registro de todos los comandos ejecutados por un usuario en la línea de comandos de Linux. Esto le permite ejecutar fácilmente comandos ejecutados previamente utilizando las teclas " flecha arriba " o " flecha abajo " para desplazarse por el archivo de historial de comandos.

En este artículo, le mostraremos dos formas sencillas de borrar su historial de línea de comandos en un sistema Linux.

La razón principal para eliminar el historial de la línea de comandos del terminal de Linux es evitar que otro usuario, que podría estar usando la misma cuenta.

Por ejemplo, si ha escrito un comando que contenía una contraseña en texto sin formato y no desea que otro usuario del sistema o un atacante vea esta contraseña, debe eliminar o borrar el archivo histórico.

Eche un vistazo al comando a continuación, aquí el usuario aaronkilik ha escrito la contraseña del servidor de la base de datos en la línea de comandos.

$ sudo mysql -u root [email protected]!#@%$lab

Si mira el archivo de historial de bash hacia el final, verá la contraseña escrita anteriormente allí.

$ history

El archivo bash_history normalmente se encuentra en el directorio de inicio del usuario /home/username/.bash_history .

$ ls -l /home/aaronkilik/.bash_history

Para eliminar una sola línea del archivo histórico, use la opción -d . Por ejemplo, si desea borrar un comando donde ingresó una contraseña de texto simple como en el escenario anterior, busque el número de línea en el archivo histórico y ejecute este comando.

$ history -d 2038

Para eliminar o borrar todas las entradas del historial de bash, use el comando de historial a continuación con la opción -c .

$ history -c

Alternativamente, puede usar el siguiente comando para eliminar el historial de todos los últimos comandos ejecutados permanentemente en el archivo.

$ cat /dev/null > ~/.bash_history 

rojo

Puede obtener más información sobre el archivo de historial de bash y los comandos de historial útiles aquí: El poder del comando de historia de Linux en Bash Shell.

Recuerde siempre que todos los comandos que ejecuta se registran en un archivo histórico, por lo que no escriba las contraseñas de texto sin formato en la línea de comandos. Si tiene preguntas o pensamientos para compartir con nosotros, utilice el formulario de comentarios a continuación.