Como ver as marcações de horário no histórico bash?

185

Existe alguma maneira que eu possa ver a que horas os comandos foram executados a partir do histórico bash? Podemos ver a ordem, mas há alguma maneira de eu conseguir o tempo também?

Linha de baixo: tempo de execução no histórico de Bash

    
por rɑːdʒɑ 15.12.2013 / 12:58

4 respostas

237

Pressione Ctrl + Alt + T para abrir o Terminal, depois execute o comando abaixo:

HISTTIMEFORMAT="%d/%m/%y %T "

Ou para tornar a alteração permanente para o usuário atual:

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

Então

history

Para mais informações, consulte homem bash ou Um índice AZ da linha de comando do Bash para Linux .

Para os comandos que foram executados antes HISTTIMEFORMAT foi definido, o tempo atual será salvo como o registro de data e hora. Comandos executados após HISTTIMEFORMAT ser definido terão o registro de data e hora correto salvo.

    
por Mitch 15.12.2013 / 13:03
60

Abra o terminal Ctrl + Alt + T e execute,

HISTTIMEFORMAT="%d/%m/%y %T "

então,

history

Para tornar as alterações permanentes, siga as etapas abaixo,

gedit ~/.bashrc

você precisa adicionar a linha abaixo ao arquivo .bashrc e salvá-lo,

export HISTTIMEFORMAT="%d/%m/%y %T "

execute o comando abaixo para gerar o arquivo .bashrc,

source ~/.bashrc

Depois disso, execute o comando history .

source: link

    
por Avinash Raj 15.12.2013 / 13:02
15

Sim, você pode: se você definir $HISTTIMEFORMAT , o .bash-history será exibido com o tempo correto. Isso não ajuda com o conteúdo .bash-history existente, mas ajudará no futuro.

    
por Dennis Kaarsemaker 15.12.2013 / 13:02
0

Para ativar registros de data e hora do histórico para todos os usuários, crie um script em /etc/profile.d:

echo 'HISTTIMEFORMAT="%Y%m%d %T "' >> /etc/profile.d/timestamp.sh
    
por iii 09.01.2018 / 22:18