Historial de comandos con fecha y hora de ejecución

En sistemas *nix, history muestra un listado con los últimos comandos que el usuario ha ejecutado. Es una herramienta útil para recordar la sintaxis de un comando y también para análisis forenses.

Pero en el segundo caso falta un detalle importante: no muestra fecha y hora de ejecución de ese comando.

$ history
1 clear
2 pwd
3 ls -l

Para añadir fecha y hora falta establecer la variable HISTTIMEFORMAT:

export HISTTIMEFORMAT="%F %T "

Al volver a ejecutar history ya vemos como sale fecha y hora:

$ history
1 2024-02-21 11:31:01 clear
2 2024-02-21 11:31:08 pwd
3 2024-02-21 11:31:22 ls -l

Al cerrar sesión en el terminal, se perderá el valor de la variable. Si queremos que sea permanente, hay que modificar el fichero .bashrc (o el fichero de configuración de la shell que usemos) y añadir:

export HISTTIMEFORMAT="%F %T "

21/02/2024 - Linux