Cómo borrar el historial de comandos en Linux

.

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


17 comentarios, deja el tuyo

Deja tu comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.

  1.   helena_ryuu dijo

    LoL una entrada super-util y directa, gracias por el consejo ^^

    1.    KZKG^Gaara dijo

      Gracias 🙂
      He estado algo ocupado y un tanto sin ganas de escribir estos días, a ver si escribo algunas cosas hoy y mañana ^-^

  2.   Citux dijo

    La segunda opción no se me habia ocurrido, interesante KZKG^Gaara 🙂

    1.    KZKG^Gaara dijo

      A mí se me ocurrió de hecho redactando el post JAJAJAJA, en realidad borraba el .bash_history y ya JAJAJA

      1.    Hugo dijo

        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.

  3.   Elynx dijo

    Simple pero util!

    GraciaS!

    1.    KZKG^Gaara dijo

      Gracias a tí por comentar ^-^

  4.   st0rmt4il dijo

    Y borrando el contenido del archivo con nano o vi e iniciando sesion nuevamente no solventaria el prblema ?!

  5.   EmisariO dijo

    Gracias aquí encontré lo que necesitaba.
    Un saludo….

  6.   Clandestino dijo

    Excelente material se Agradece el tiempo y la dedicación entregada

  7.   Daniel P Z dijo

    Muchas gracias, justo directo al grano!

  8.   Santi dijo

    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.

  9.   bartali dijo

    Hola.
    Gracias por el comando, pero, ¿no sería más efectivo usar un borrado seguro (sobreescritura) para así evitar que se pueda recuperar por terceras personas los datos borrados?

    Un saludo.

    1.    Jose dijo

      Mi estimado bartali, todo depende de lo que escondas. Un borrado simple basta puesto que el historial de la terminal rara vez contiene datos sensibles. El borrado seguro consume recursos y energía adicionales. yo lo uso solo en el caso de cosas estrictamente privadas o que pudieran ser usadas por cibercriminales.

  10.   José dijo

    Yo abrí con el editor como ‘root’ el archivo ‘/root/.bash_history’, y borré el contenido.

  11.   Anónimo dijo

    sollocpongan history -c

  12.   AndresD dijo

    buenas, no me funciona ninguno de los comandos mencionados.
    el history -c si borra el historial, pero al iniciar nuevamente el terminal, carga todo.
    alguien sabe como borrar el historial definitivamente. ?
    gracias