Pregunta :¿Cómo puedo saber a qué hora ejecuté un comando anteriormente en el sistema operativo Unix? El comando de historial no muestra la marca de tiempo.
Respuesta :Configure HISTTIMEFORMAT como se muestra a continuación. Tenga en cuenta que hay un espacio antes de las últimas comillas simples.
$ export HISTTIMEFORMAT='%F %T '
Después de la configuración anterior, el comando de historial mostrará la marca de tiempo delante de todos los comandos. También puede buscar en el historial como se muestra a continuación.
$ history | less search for the required command
351 2009-09-08 09:53:47 ls -lrt 352 2009-09-08 09:53:49 cd .. 353 2009-09-08 09:55:39 wget -mk -w 20 -P top5-1 -N 354 2009-09-08 10:00:04 gk 355 2009-09-08 10:00:07 cd Bash/Wget/ 356 2009-09-08 10:00:07 ls /wget
¿Cómo ver la salida en otros formatos de hora?
Para ver todos los formatos de fecha disponibles, haga lo siguiente.
$ man strftime
Según la definición de strftime, los siguientes son algunos ejemplos de formato de fecha y hora que puede usar en su comando de historial.
Para mostrar AM / PM:
$ export HISTTIMEFORMAT='%F %r ' $ history 351 2009-09-08 09:53:47 PM ls -lrt 352 2009-09-08 09:53:49 PM cd ..
Para mostrar en formato de hora dd-MON-YY:
$ export HISTTIMEFORMAT='%d-%b-%Y %r ' $ history 351 08-Sep-2009 09:53:47 PM ls -lrt 352 08-Sep-2009 09:53:49 PM cd ..
Para mostrar la zona horaria:
$ export HISTTIMEFORMAT='%d-%b-%Y %r %Z' $ history 351 08-Sep-2009 09:53:47 PM PDT ls -lrt 352 08-Sep-2009 09:53:49 PM PDT cd ..