Existe alguma maneira de ver a que horas os comandos foram executados a partir do histórico do bash? Podemos ver o pedido, mas há alguma maneira de eu conseguir o tempo também?
Bottom-Line: Tempo de execução no histórico do Bash
Existe alguma maneira de ver a que horas os comandos foram executados a partir do histórico do bash? Podemos ver o pedido, mas há alguma maneira de eu conseguir o tempo também?
Bottom-Line: Tempo de execução no histórico do Bash
Pressione Ctrl+ Alt+ Tpara abrir um terminal e execute um dos comandos abaixo:
Para tornar a alteração permanente para o usuário atual, execute:
Para testar os efeitos, execute:
Para obter mais informações, consulte man bash ou An AZ Index of the Bash command line for Linux .
Para comandos que foram executados antes
HISTTIMEFORMAT
de ser definido, a hora atual será salva como o carimbo de data/hora. Os comandos executados apósHISTTIMEFORMAT
a configuração terão o registro de data e hora apropriado salvo.Abra o terminal Ctrl+ Alt+ Te execute,
então,
Para tornar as alterações permanentes, siga as etapas abaixo,
você precisa adicionar a linha abaixo ao arquivo .bashrc e salvá-lo,
execute o comando abaixo para obter o arquivo .bashrc,
Depois disso execute o
history
comando.fonte : http://www.cyberciti.biz/faq/unix-linux-bash-history-display-date-time/
Sim, você pode: se você definir
$HISTTIMEFORMAT
, o.bash-history
será devidamente registrado. Isso não ajuda com o.bash-history
conteúdo existente, mas ajudará no futuro.A mudança
HISTIMEFORMAT
não funcionou para mim, porque estou usando zsh.Se você quiser fazê-lo funcionar com zsh, basta digitar:
history -i
Você verá as alterações no próximo login.
Minha versão que funciona
ref. https://www.linuxuprising.com/2019/07/bash-history-how-to-show-timestamp-when.html
Por exemplo
Veja a sintaxe completa para
HISTTIMEFORMAT
aquiPara habilitar registros de data e hora do histórico para todos os usuários, crie um script em /etc/profile.d :
Eu sei, estou respondendo muito tarde, mas para fazer isso para todos os usuários, você pode criar qualquer
.sh
arquivo/etc/profile.d
e adicionar a seguinte linha a ele:Se você não fez login como
root
ou superusuário, você precisa usar otee
comando para fazer isso:Se você deseja anexar a qualquer arquivo existente, passe
-a
o sinalizador para otee
comando:Eu mantenho um histórico por dispositivo tty por usuário, em .bash_profile, e os deixo crescer. Às vezes, quero descobrir onde um comando foi usado em todos esses arquivos usando grep, digamos. Acabei de passar um tempo conseguindo como quero, com carimbos de data/hora como strings e cabeçalhos para cada arquivo, mais quais tty antes do tempo, então, se eu estiver grepping, verei onde e quando usado:
Não posso entrar em todos os antecedentes, pois a vida é muito curta (LITS), mas aqui estão minhas notas de desenvolvimento enquanto eu trabalhava. Isso está no macOS, então não há gawk especial, mas eu uso date -r onde pode ser diferente para você, date -d?. Apreciar! :