Establezca la fecha y la hora para cada comando que ejecute en el historial de Bash


De forma predeterminada, todos los comandos ejecutados por Bash en la línea de comandos se almacenan en el búfer histórico o se registran en un archivo llamado ~/.bash_history . Esto significa que un administrador del sistema puede ver una lista de comandos ejecutados por los usuarios en el sistema o un usuario puede ver su historial de comandos utilizando el comando de historial como tal.

$ history

A partir de la salida del comando del historial anterior, no se muestran la fecha y la hora cuando se ejecutó un comando. Esta es la configuración predeterminada en la mayoría, si no en todas las distribuciones de Linux.

En este artículo, explicaremos cómo puede configurar la información de marca de tiempo cuando se ejecutó cada comando en el historial de Bash para su visualización.

La fecha y la hora asociadas con cada entrada del historial se pueden escribir en el archivo histórico, marcadas con el carácter de comentario del historial configurando la variable HISTTIMEFORMAT .

Hay dos formas posibles de hacer esto: una lo hace temporalmente y la otra lo hace permanente.

Para establecer temporalmente la variable HISTTIMEFORMAT , expórtela como se muestra a continuación en la línea de comando:

$ export HISTTIMEFORMAT='%F %T'

En el comando de exportación anterior, el formato de marca de tiempo:

  1. %F – expands to full date same, as %Y-%m-%d (year-month-date).
  2. %T – expands to time; same as %H:%M:%S (hour:minute:seconds).

Lea la página del comando man de la fecha para obtener información adicional sobre el uso:

$ man date

A continuación, compruebe su historial de comandos de la siguiente manera:

$ history 

Sin embargo, si desea configurar esta variable de forma permanente, abra el archivo ~/.bashrc con su editor favorito:

$ vi ~/.bashrc

Y agregue la línea debajo (la marca con un comentario como su propia configuración):

#my config
export HISTTIMEFORMAT='%F %T'

Guarde el archivo y salga, luego, ejecute el siguiente comando para efectuar los cambios realizados en el archivo:

$ source ~/.bashrc

¡Eso es todo! Comparta con nosotros algunos consejos y trucos interesantes sobre el comando de historia o sus opiniones sobre esta guía a través de la sección de comentarios a continuación.