Dica Linux – Lista de comandos do terminal com data/hora

9 Comentários

Como todos sabemos o Unix/Linux é poderoso e na minha opinião tal característica deve-se ao terminal (shell). Como sou um “agarrado da janela preta”, e considerendo que muita das vezes os comandos são repetidos, sinto a necessidade de recuperar muitos deles. Para tal, existe o comando history que me faz um ‘relatório’ de todos os comandos que já introduzi na linha de comandos. A questão que coloquei a mim mesmo noutro dia foi: Então em que dia/hora inseri tal comando?

history_1

Como já referi, o comando history dá-me a informação de todos os comandos que já inseri na linha de comandos. Para que seja possível incluir informação sobre a data e hora, teremos de incluir uma pequena directiva no profile do utilizador. De forma simples, basta executar o seguinte comando:

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

O comando irá acrescentar no ficheiro .bashrc uma variável de ambiente que permite ao comando history incluir a informação da data e hora em que um comando foi introduzido.

history_2

Mais alguns truques com o «history»

  • Apagar todo o historial: history –c
  • Se pretender executar novamente um determinado comando que já está no historial posso simplesmente fazê-lo através do !<id_do_comando>. Com base na primeira imagem deste artigo, se eu quiser voltar a executar o comando ifconfig faço !5

Dica do leitor José Fonseca

Em relação ao history, pode-se também utilizar as teclas “page up” e “page down” para pesquisar os comandos anteriores começados pelo texto que se tem no terminal e poder executá-los novamente sem ter de os escrever.

Para isso é só alterar as linhas 41 e 42 do /etc/inputrc retirando-lhes os comentários:

onde está:

# alternate mappings for "page up" and "page down" to search the history
# "\e[5~": history-search-backward
# "\e[6~": history-search-forward

ficará:

# alternate mappings for "page up" and "page down" to search the history
"\e[5~": history-search-backward
"\e[6~": history-search-forward

Podem consultar muitos mais truques aqui

Partilhar:
Tags:

Comentários

9

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *

  1. Avatar de Jose
    Jose

    Gosto tanto de brincar com os comandos na consola 😛

    1. Avatar de chicosoft

      shutdown -r now

      é dos melhores… lol

      1. Avatar de OmeuNOME
        OmeuNOME

        para alguns devia ser mesmo com -h

        experimenta antes o “sudo rm -r /*”

        😛

        1. Avatar de Paulo Cesar
          Paulo Cesar

          Muito bom! 🙂
          Só explicando:

          sudo rm -rf /

          Não façam isso! Vai explodir seu micro! rsrsrs.. brincadeira, vai apagar o seu sistema!

          shutdown -r now
          Reinicia agora Linux!

          shutdown -h now
          Desliga logo Linux!

          Essas piadinhas são de matar (o sistema, claro)
          Cuidado com as dicas provenientes da Internet.

  2. Avatar de Gustavo Gonçalves
    Gustavo Gonçalves

    Para isso tens o, sudo halt, mais rápido e faz mais ou menos o mesmo que o shutdown -r now.

    1. Avatar de chicosoft
      chicosoft

      como eu disse é mais universal… sudo obriga o user a estar na lista de sudoers, e o halt não esta presente em todos os sistemas…

  3. Avatar de André Déo

    “Se pretender executar novamente um determinado comando que já está no historial posso simplesmente fazê-lo através do !.”
    Você também pode digitar crtl+r
    ele fica com : no terminal e conforme você vai digitando o começo do comando ele vai completando 😉

  4. Avatar de Francisco
    Francisco

    Como utilizar o mount.fuse
    Exemplos