La shell Bash guarda los comandos introducidos en un archivo de historial definido en la variable HISTFILE, puedes utilizarlo para recuperar la lista de comandos introducidos anteriormente con el comando history. Por defecto, normalmente el historial muestra una lista numerada de los últimos 500 comandos introducidos, el valor de la variable HISTSIZE se utiliza para definir el número de comandos a guardar en la lista del historial.
En este artículo explicaremos cómo borrar totalmente o limpiar parcialmente el historial, incluso desactivarlo.
Cómo limpiar todo el historial del usuario
Para limpiar el historial simplemente utiliza la opción del repintado mediante el borrado en lugar del desplazamiento y la opción de resaltar la primera línea nueva después de la pantalla de avance:
# history -cw
Una vez ejecutado, empezarás de nuevo el historial del usuario.
Cómo limpiar el historial del usuario y salir sin dejar rastro
Simplemente ejecuta el anterior comando, pero añadiendo Exit con el operador lógico AND:
# history -cw && exit
Saldrás sin dejar ni el Exit en el historial de Bash del usuario.
Cómo limpiar manualmente el historial
También puedes editar el historial para cambiar o eliminar por ejemplo una línea, puedes consultar la variable del archivo del historial para encontrarlo:
# echo "$HISTFILE"
Aparecerá la ruta del historial del usuario, podrás editarlo con un editor:
# nano /root/.bash_history
Aunque no aparecerá el historial en memoria, para editar lo introducido durante la sesión deberás previamente guardarlo:
# history -w && nano /root/.bash_history
Cómo desactivar el historial de Bash
Por último, si deseas no almacenar histórico puedes simplemente desactivar la variable del archivo:
# unset HISTFILE
Solo tendrás el histórico en memoria, cuando salgas de la sesión no será almacenado.
Esperamos haberte ayudado con este artículo. Si te quedan dudas sobre esta u otra cuestión relacionada con tus servidores en Clouding, escríbenos a soporte@clouding.io. ¡Estamos para ayudarte! 😉