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

Cómo borrar el historial de la línea de comandos de 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 usando las teclas de “ flecha hacia arriba. o “ flecha hacia abajo. para desplazarse por el archivo del historial de comandos.

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

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

Por ejemplo, si ha escrito un comando que contiene una contraseña en texto plano y no quiere que otro usuario del sistema o un atacante vea esta contraseña, necesita para borrar o borrar el archivo de historial.

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 comando.

$ sudo mysql-u root [email protected]! # @% $ lab freestar.config.enabled_slots.push

Si busca en el archivo histórico de bash t Al final, verá la contraseña escrita arriba.

$ history  Verificar los últimos comandos ejecutados  Verificar los últimos comandos ejecutados Verificar los últimos ejecutados Comandos

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

$ ls-l/home/aaronkilik/.bash_history

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

$ history-d 2038

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

$ history-c

Alternativamente, puede usar el comando a continuación para eliminar el historial de todos los últimos comandos ejecutados permanentemente en el file.

$ cat/dev/null> ~/.bash_history

Nota. Un usuario normal solo puede ver su propio historial de comandos, pero el usuario root puede ver el historial de comandos de todos los demás usuarios del sistema.

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

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