¿Cómo puedo ver una marca de tiempo para cuando un comando se ejecutó usando el historial?

11

Me gustaría comprobar a qué hora / fecha se ejecutó un comando en bash history. es posible?

Jonathan Day
fuente

Respuestas:

16

Es posible. El help historycomando dice:

Si la variable $ HISTTIMEFORMAT está establecida y no es nula, su valor se usa como una cadena de formato para strftime (3) para imprimir la marca de tiempo asociada con cada entrada del historial que se muestra. No se imprimen marcas de tiempo de lo contrario

Configuré la variable para mi usuario de esta manera (en Ubuntu):

echo 'export HISTTIMEFORMAT="%d.%m.%y %T "' >> ~/.bashrc

Si lo desea globalmente, agregue la línea a /etc/bash.bashrc:

echo 'export HISTTIMEFORMAT="%d.%m.%y %T "' >> /etc/bash.bashrc

Consulte man strftimetodas las opciones de formato posibles.


La salida de historymi caja:

  ...
  132  05.05.11 10:45:11 ls
  133  05.05.11 10:45:14 cd ..
  134  05.05.11 10:45:17 history

PD Cuando configura la variable por primera vez, todo el historial obtendrá la marca de tiempo del momento en que se configuró la variable.

Siim K
fuente
Encontraré esto realmente útil, pero aún no he tenido éxito. He agregado [export HISTIMEFORMAT = "% d.% M.% Y% T"] a mi ~ / .bashrc pero todavía no obtengo los datos de tiempo extra cuando lo hago history. (En Ubuntu 10.10 por lo que vale.)
boehj
@boehj: Puede que tenga que salir y entrar de nuevo
Siim K
Bien, lo intentaré e informaré. Salud. Pero por ahora es la cerveza. :)
boehj 05 de
se ve genial pero desafortunadamente estoy viendo lo mismo que @boehj en Centos
Jonathan Day
1
@Jonathan y @boehj: por supuesto, Tfaltaba el nombre de la variable :( Culpo a mis dedos ... He actualizado la respuesta, intente ahora
Siim K