Definir Data e Hora para Cada Comando Executado na História do Bash

Por padrão, todos os comandos executados pelo Bash na linha de comando são armazenados no buffer de histórico ou gravados em um arquivo chamado ~/.bash_history. Isso significa que um administrador de sistema pode visualizar uma lista de comandos executados pelos usuários no sistema ou um usuário pode visualizar seu histórico de comandos usando o comando history assim.

$ history
Linux History Command

A partir da saída do comando history acima, a data e hora em que um comando foi executado não são mostradas. Esta é a configuração padrão na maioria, se não em todas as distribuições Linux.

Neste artigo, explicaremos como você pode configurar informações de data e hora para quando cada comando no histórico do Bash foi executado para serem exibidas.

A data e a hora associadas a cada entrada de histórico podem ser escritas no arquivo de histórico, marcadas com o caractere de comentário de histórico configurando a variável HISTTIMEFORMAT.

Há duas maneiras possíveis de fazer isso: uma faz temporariamente, enquanto a outra torna permanente.

Para definir a variável HISTTIMEFORMAT temporariamente, exporte-a conforme abaixo na linha de comando:

$ export HISTTIMEFORMAT='%F %T'

No comando de exportação acima, o formato de carimbo de data e hora:

  1. %F – expande para data completa, igual a %Y-%m-%d (ano-mês-dia).
  2. %T – expande para hora; mesmo que %H:%M:%S (hora:minuto:segundos).

Leia a página do manual do comando date para obter informações adicionais sobre o uso:

$ man date

Em seguida, verifique o histórico de comandos da seguinte forma:

$ history 
Display Linux Command History with Date and Time

No entanto, se deseja configurar essa variável permanentemente, abra o arquivo ~/.bashrc com o seu editor favorito:

$ vi ~/.bashrc

E adicione a linha abaixo nele (marque-a com um comentário como sua própria configuração):

#my config
export HISTTIMEFORMAT='%F %T'

Salve o arquivo e saia, em seguida, execute o comando abaixo para efetuar as alterações feitas no arquivo:

$ source ~/.bashrc

Isso é tudo! Compartilhe conosco quaisquer dicas e truques interessantes de comandos de histórico ou suas opiniões sobre este guia através da seção de comentários abaixo.

Source:
https://www.tecmint.com/display-linux-command-history-with-date-and-time/