Recuperar histórico da linha de comandos do Linux por data
17
Quero ver o que eu digitei na minha linha de comando do bash em um determinado dia da semana passada. Existe uma maneira de recuperar o histórico da linha de comando? Algo como abaixo, talvez?
Por padrão, Historyregistra o horário em que você executou um comando, mas não o exibe. A razão para isso é que, quando você executa o Historycomando, ele procura uma variável de ambiente chamada HISTTIMEFORMAT, que informa como formatar a hora. Se o valor estiver nullou não definido, por padrão, ele não será exibido a qualquer momento.
Um exemplo com algum tempo
[qweet@superbox ~]$ export HISTTIMEFORMAT='%F %t '[qweet@superbox ~]$ history
12012-03-06 su -22012-03-06 jbach@mobiletribe.net
32012-03-06 mysql
42012-03-06 ll
52012-03-06 cd /opt/62012-03-06 ll
72012-03-06 exit
82012-03-06 ll
92012-03-06 ls -lsa
102012-03-06 cd ../112012-03-06 ll
122012-03-06 ll
....
Mas isso não é tudo. Desde que o HISTTIMEFORMATleva strftimevalores (que você pode encontrar aqui btw), você pode fazer todo tipo de coisas mágicas. Mas, para o que você deseja fazer, o seguinte funciona.
[qweet@superbox ~]$ export HISTTIMEFORMAT='%F %T %t'[qweet@superbox ~]$ history | grep -e "2012-03-06 14:48"10062012-03-0614:48:05 export HISTTIMEFORMAT='%F %T %t'10072012-03-0614:48:07 history
...
Além disso, se você deseja que seu HISTTIMEFORMAT persista, considere anexá-lo ao seu bashrcgosto;
echo 'HISTTIMEFORMAT="variables here"'>>~/.bashrc
Você verá as alterações quando abrir uma nova guia no terminal ou sair e entrar.
history -E
Respostas:
Por padrão,
History
registra o horário em que você executou um comando, mas não o exibe. A razão para isso é que, quando você executa oHistory
comando, ele procura uma variável de ambiente chamadaHISTTIMEFORMAT
, que informa como formatar a hora. Se o valor estivernull
ou não definido, por padrão, ele não será exibido a qualquer momento.Um exemplo com algum tempo
Mas isso não é tudo. Desde que o
HISTTIMEFORMAT
levastrftime
valores (que você pode encontrar aqui btw), você pode fazer todo tipo de coisas mágicas. Mas, para o que você deseja fazer, o seguinte funciona.Além disso, se você deseja que seu HISTTIMEFORMAT persista, considere anexá-lo ao seu
bashrc
gosto;Você verá as alterações quando abrir uma nova guia no terminal ou sair e entrar.
fonte