Cómo borrar el historial de comandos en Linux

12
17542

.

history -c

… así de simple 😀 LOL!!!

Nada, es que siempre empiezo mis posts dando una explicación detallada del problema, para concluir con la solución, pensé en tal vez variar un poco 😀

En más de una ocasión seguro hemos deseado eliminar el historial de comandos que hemos ejecutado en nuestro ordenador, para ello yo antes eliminaba el archivo .bash_history ubicado en nuestro home, pero siempre es mejor usar las herramientas u opciones que el propio sistema nos brinda ^-^

Es por eso que el comando del inicio lo encuentro perfecto, un simple parámetro (-c) le indica al sistema que borre el historial de comandos.

Otro método que debería funcionar también es:

echo "" > ~/.bash_history

Esto debería poner una línea en blanco en nuestro historial eliminando todo lo otro 😉

Bueno nada, otro tip que espero encuentren interesante.

Saludos

12 COMENTARIOS

      • Igual podrías haber hecho esto:

        cat /dev/null > ~/.bash_history

        O jugueteando un poco, quizás esto:

        rm ~/.bash_history && touch ~/.bash_history

        En todo caso, yo prefiero usar history -d para borrar específicamente las cosas que me molestan, o bien editar el archivo, cerrar y volver a iniciar la sesión.

  1. Hola compañero! Genial tu aporte, pero yo le haría una pequeña corrección:

    el comando completo sería: echo “” > ~/.bash_history && history -c

    El problema es que el comando “history -c” solo limpia los comandos usados en el terminal abierto, y por otro lado, cuando haces el “echo “” > ~/.bash_history” hace la limpieza del fichero, pero te deja la última línea escrita, en este caso, el propio comando de limpieza.

    Por lo tanto, la suma de ambos con && y en este orden, te permite dejar lo que tú quieres exactamente, que es limpiar el histórico de todas las sesiones de terminal (incluida la última abierta)

    Espero que sea de ayuda mi aporte.

Dejar una respuesta