Comando histórico com datas de execução de cada comando

O comando de histórico nos mostra no terminal os comandos que executamos no passado, mais ou menos assim:

histórico-comando-saída
Até aí tudo bem, mas e se quisermos saber exatamente quando executamos cada comando no passado? O_O

Quer dizer, veja algo assim:

histórico-comando-saída-data

Para fazer isso, devemos colocar este comando no terminal:

export HISTTIMEFORMAT='%F %T : '

Então eles correm novamente história e veja o resultado 🙂

Agora, isso que acabamos de fazer não será permanente, ou seja, quando fecharmos a sessão (ou desligarmos o computador) essa forma bacana de ver a saída do comando de histórico será esquecida pelo sistema, para torná-la permanente devemos execute o seguinte:

echo "export HISTTIMEFORMAT='%F %T : '" >> $HOME/.bashrc

Ou seja, coloque esse comando no final do nosso arquivo .bashrc que está escondido em nossa casa.

A propósito, para aqueles que se perguntam o que% F e% T significam ...% F significa a data no modo ano-mês-dia, enquanto% T é a hora no modo hora-minuto-segundo (formato de 24 horas).

Bem, acho que não há mais nada a dizer, é um post bastante curto, mas acho que a dica é interessante ^ - ^

lembranças


O conteúdo do artigo segue nossos princípios de Ética editorial. Para relatar um erro, clique Clique aqui.

23 comentários, deixe o seu

Deixe um comentário

Seu endereço de email não será publicado.

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

  1.   elav. dito

    agradável

  2.   eliotime3000 dito

    Melhor impossível.

  3.   caçador dito

    A versão copiar e colar no terminal.

    echo "export HISTTIMEFORMAT = '% F% T:'" >> ~ / .bashrc; fonte ~ / .bashrc

    Tadaaan ...

    1.    caçador dito

      Uff, não tente fazer isso, as citações do wordpress não funcionam no terminal.

      1.    KZKG ^ Gaara dito

        Coloque o código entre (code) …… (/ code)… MAS, alterando os parênteses para sinais de menor que e maior que

  4.   ermimetal dito

    Obrigado pelos dados KZKG ^ Gaara, mas há um detalhe:
    A data é sempre a data de hoje, não realmente a data em que o comando foi executado.
    Ou pelo menos isso saiu em meus testes. Saudações

    1.    KZKG ^ Gaara dito

      Parece que só funciona bem com comandos que foram executados após a exportação ter sido feita, ou seja, amanhã você verá que os comandos que executar amanhã estarão bem, e etc etc com o passar dos dias.

      Você entende? 🙂

      Obrigado pelo comentário 😀

      1.    ermimetal dito

        Ahh vai. Entendo
        Obrigado pela resposta e depois para salvá-lo no .bashrc.

        😀 Saudações

        1.    KZKG ^ Gaara dito

          De jeito nenhum, obrigado por comentar 🙂

  5.   juliano dito

    Ótimo!, Simples e eficaz. Obrigado.

    1.    KZKG ^ Gaara dito

      Obrigado

  6.   pEpE (@valdezpepe) dito

    Excelente dica!, Muitos dias desses 🙂

  7.   Blazek dito

    Muito boa contribuição, funciona perfeitamente, obrigado.

  8.   Taregon dito

    Informação interessante !! A princípio pensei que não funcionasse, pois os comandos anteriores apareciam com a mesma data; mas aqueles que ele estava apresentando, esses se ele indicou o tempo correto.

  9.   Khepeshef dito

    Olá

    Dica super útil ,, só que tive um problema ao dar os comandos conforme você indica a exportação HISTTIMEFORMAT = '% F% T:' e depois o histórico ... se me envia a data e hora de todos os comandos ,, o o estranho é que eu manda em todos os comandos me manda a data e hora que o computador tem naquele momento, ou seja, não me mostra a data e hora reais dos comandos ,,,, recebo comandos que Eu dei ontem, mas ele me envia a data atual do computador…. Portanto, não funciona para mim porque não estou vendo o encontro real.

    Como posso salvar as datas reais ???

  10.   Efraín dito

    Não funciona, leva a data atual do sistema e não a data de execução do comando

    1.    KZKG ^ Gaara dito

      Quando você formata para colocar a data, os comandos que você executou ANTES deste não terão a data correta, porém aqueles que você executar posteriormente terão.

  11.   roucat dito

    Uma pergunta KZKG ^ Gaara.
    Você também pode mostrar os usuários que executaram os comandos?

    1.    John James dito

      O histórico é particular de cada usuário, então você teria que entrar na sessão de cada usuário para validar o que você precisa, agora se quiser algo com maior controle eu recomendo o uso do SUDO, já que se deixa um registro de tudo executado para cada usuário com datas e outros.

  12.   Juan Carlos dito

    Excelente, obrigado pela contribuição tem sido de grande ajuda.

    lembranças

  13.   Cosme dito

    Preciso fazer um script que exporte o histórico para mim e fazer isso por meio do bash não leva.

    Ajuda

bool (verdadeiro)