Comando history con fechas de ejecución de cada comando

El comando history nos muestra en la terminal los comandos que hemos ejecutado en el pasado, algo como esto:

history-command-output

Hasta aquí todo bien, pero, ¿qué si queremos saber exactamente cuándo ejecutamos cada comando en el pasado? O_O

O sea, ver algo como esto:

history-command-output-date

Para ello debemos poner en la terminal este comando:

export HISTTIMEFORMAT='%F %T : '

Luego vuelven a ejecutar history y vean el resultado 🙂

Ahora, esto que acabamos de hacer no será permanente, o sea, cuando cerremos la sesión (o apaguemos el ordenador) esta forma tan chula de ver el output del comando history quedará en el olvido para el sistema, para lograr que sea algo permanente debemos ejecutar lo siguiente:

echo "export HISTTIMEFORMAT='%F %T : '" >> $HOME/.bashrc

O sea, poner ese comando al final de nuestro archivo .bashrc que se encuentra oculto en nuestro home.

Por cierto para los que se preguntan qué significa el tal %F y %T … %F significa la fecha en modo de año-mes-día, mientras que %T es la hora en modo hora-minuto-segundo (horario de 24 horas).

Bueno no creo que haya algo más que decir, es un post bastante corto pero creo que el tip es interesante ^-^

Saludos


23 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.   elav dijo

    Nice 🙂

  2.   eliotime3000 dijo

    Mejor, imposible.

  3.   dhunter dijo

    La versión copy-paste en terminal.

    echo «export HISTTIMEFORMAT=’%F %T : ‘» >> ~/.bashrc ; source ~/.bashrc

    Tadaaan…

    1.    dhunter dijo

      Uff no prueben eso, las comillas de wordpress no funcionan en la terminal.

      1.    KZKG^Gaara dijo

        Encierra el código entre (code) …… (/code) … PERO, cambiando los paréntesis por signos de menor-que y mayor-que

  4.   Ermimetal dijo

    Gracias por el dato KZKG^Gaara pero hay un detalle:
    La fecha es siempre la del día de hoy, no realmente la fecha de cuando se ejecuto el comando.
    O al menos eso me salio en mi pruebas. Saludos

    1.    KZKG^Gaara dijo

      Tal parece que solo funciona bien con comandos que se hayan ejecutado después de que se haya hecho el export, o sea, mañana verás que los comandos que ejecutes mañana sí estarán bien, y etc etc según pasen los días.

      ¿entiendes? 🙂

      Gracias por el comentario 😀

      1.    Ermimetal dijo

        Ahh va. Ya entiendo
        Gracias por la respuesta y pues a guardarlo en el .bashrc.

        😀 Saludos

        1.    KZKG^Gaara dijo

          Para nada, gracias a tí por comentar 🙂

  5.   Julian dijo

    Genial!, sencillo y eficaz. Gracias.

    1.    KZKG^Gaara dijo

      Gracias 🙂

  6.   pEpE (@valdezpepe) dijo

    Excelente Tip!, muchos días de éstos 🙂

  7.   Blazek dijo

    Muy buen aporte, funciona perfecto, thanks.

  8.   taregon dijo

    ¡¡Interesante info!! Al principio pense que no funcionaba, por que los comandos anteiores aparecian con la misma fecha; pero los que iba introduciendo, esos si les indiciaba la hora correcta.

  9.   khepeshef dijo

    hola

    Tip super util ,, solo que yo tuve un problema la darle los comandos como indicas el export HISTTIMEFORMAT=’%F %T : ‘ y despues el history … si me manda fecha y hora de todos los comandos,, lo extraño es que me manda en todos los comandos me manda la fecha y hora que en ese momento tiene la computadora,, es decir no me muestra la fecha y hora real de los comandos,,,, me salen comandos que di el dia de ayer pero me manda la fecha actual del ordenador…. asi pues no me funciona por ke no estoy viendo la fecha real,,

    Como podria sacr la fechas reales???

  10.   efrain dijo

    No sirve, toma la fecha actual del sistema y no la fecha de ejecucion del comando

    1.    KZKG^Gaara dijo

      Cuando le des el formato para ponerle la fecha, los comandos que ejecutaste ANTES de esto no tendrán la fecha correcta, no obstante los que ejecutes después sí.

  11.   roucat dijo

    Una pregunta KZKG^Gaara.
    Tambien se pueden mostrar los usuarios que ejecutaron los comandos??

    1.    John James dijo

      El history es particular a cada usuario, de manera que habría que ingresar a la sesión de cada usuario para validar lo que necesitas, ahora si quieren algo con mayor control les recomiendo el uso de SUDO, ya que ese si deja registro de todo lo ejecutado por cada usuario con fechas y demás.

  12.   Juan Carlos dijo

    Excelente, gracias por el aporte ha sido de gran ayuda.

    Saludos

  13.   Cosme dijo

    Necesito hacer un script que me exporte el history y al hacerlo por bash no me lo toma.

    Help