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 del historial 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 usando el comando history como tal.

$ history

De la salida del comando de historial anterior, no se muestra la fecha y la hora en que 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 la marca de tiempo cuando se ejecutó cada comando en el historial de Bash para que se muestre.

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

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

Para establecer la variable HISTTIMEFORMAT temporalmente, 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 : se expande a la fecha completa igual que% Y-% m-% d (año-mes-fecha).
  2. % T : se expande al tiempo; igual que% H:% M:% S (hora: minuto: segundos).

Lea la página de manual del comando date para obtener información de uso adicional:

$ man date

Luego verifique 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 de abajo (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 cualquier consejo y truco de comando de historial interesante o sus pensamientos sobre esta guía a través de la sección de comentarios a continuación.