Posts Tagged ‘shell’

PostHeaderIcon Histórico de comandos no Linux com data e hora.

Passo por aqui para deixar uma recomendação bem rápida.

Quem lida com um terminal de comandos em ambientes Linux frequentemente, especialmente através do bash, sabe o quanto o histórico de comandos é útil. Ele economiza ao longo do dia um bom tempo de digitação ajudando com a reutilização de comandos que já foram executaados anteriormente. Com alguns atalhos disponibilizados pela própria shell é possível tirar proveito ainda mais eficiente desse poderoso recurso, útil aos administradores de sistemas e a todos os usuários que necessitam do terminal. Além de facilitar a utilização, o histórico de comandos também é uma ferramenta importante para conduzir algumas investigações do que pode ter sido feito em um determinado sistema, uma vez que ele mostra a sequência de comandos executados. Para vê-lo, como muitos já estão cansados de saber, basta executar o comando "history".

E o que tem de novidade nisso? Nada a não ser pelo fato de que, muitas das vezes, os horários em que os comandos foram executados podem representar uma valiosa informação para quem está consultando o histórico. Essa informação torna-se ainda mais importante quando se tenta correlacionar comandos executados em computadores diferentes. O que poucos sabem, entretanto, é que isso é possível de configurar utilizando um recurso muito simples disponibilizado pela prória shell bash. Outra novidade? Essa informação está na própria man page da bash.

Para habilitar esse recurso, basta, por exemplo, abrir um terminal e definir a variável de ambiente HISTTIMEFORMAT por meio da execução do seguinte comando:

$ export HISTTIMEFORMAT="[%y%m%d %H:%M:%S] "

Feito isso, experimente executar o comando "history" novamente… Interessante, não? Note que você pode definir o formato e quais informações de tempo mais lhe interessam. Para tal, utilize a mesma representação de tempo implementada no comando date.

Para fazer com que os históricos de comandos sempre apresentem as informações de tempo, insira a definição dessa variável nos arquivos apropriados do seu sistema como os arquivos .bashrc e .bash_profile que ficam nos diretórios home dos usuários, por exemplo.

Bem, é isso.

PostHeaderIcon Aproveitando melhor o seu histório de comandos de uma shell bash.

Nos últimos dias, navegando pela Internet, deparei-me com uma pequena mas interessante dica publicada no site da Linux Journal, sobre um pequeno e útil recurso para otimizar a utilização do histórico de comandos da shell bash, mais popular em distribuições GNU/Linux. Aproveitando a oportunidade, apenas comento, com minhas próprias palavras e em bom português o conteúdo dessa dica, acrescentando algumas outras informações.

Uma shell bash possui muitos recursos interessantes apesar de que muitos administradores não costumam utilizar nada além  do básico. Dentre esses recursos, um dos que podem ajudar bastante na produtividade e no dia-a-dia é o histórico que permite com que se consulte, recupere, corrija e execute novamente comandos utilizados em momentos anteriores. Esse recurso, entretanto, vai muito além de simplesmente utilizar as setas pra cima e pra baixo do teclado para rastreá-lo.

Read the rest of this entry »