Terminal de exemplos de Linux do histórico de comandos

Uma das maneiras mais ideais de simplificar o trabalho em máquinas Linux é ter a capacidade de executar comandos de forma quase autônoma. Isso é possível com um comando especial das distribuições Linux denominado "History" ou history, que, como já podemos suspeitar, se encarrega de salvar os comandos em um arquivo Linux que executamos na sessão do terminal. Isso nos dá a possibilidade de recorrer a esses comandos novamente sem ter que inseri-los manualmente.

É um comando muito útil que podemos combinar com certos parâmetros para executar certos comandos novamente ou para manter um registro detalhado dos comandos do Linux para cada comando executado no Linux e o Solvetic irá explicar como usá-lo efetivamente.

A seguir, veremos uma compilação de diferentes utilitários que podemos realizar com o comando History no Linux.

1. Ver ou listar o histórico de comandos no Linux

Passo 1
É a maneira básica de usar este comando, pois é possível ver todos os comandos da sessão executando o seguinte no terminal. Podemos ver que cada comando executado é listado com um identificador.

 História

PROLONGAR

Passo 2
Para executar qualquer um desses comandos, usaremos o sinal! seguido pelo número apropriado, por exemplo:

 !1

PROLONGAR

2. Encontre comandos no Linux com histórico


O comando History é versátil, permite-nos executar o último comando inserindo os sinais !!, por sua vez pode ser combinado com o comando grep para procurar comandos que correspondam a um padrão de texto.

Passo 1
Por exemplo, pesquisaremos todos os comandos que usaram o termo "atualizar". Como podemos ver, cada um sai com seu respectivo identificador.

 História | grep Update 

PROLONGAR

Passo 2
Uma alternativa é usar a combinação de teclas Ctrl-R para acessar uma pesquisa recursiva no histórico de comandos, ao usá-la o terminal terá o seguinte texto. Em seguida, podemos inserir os critérios de pesquisa desejados.

 (pesquisa reversa) '' ': 

PROLONGAR

3. Alterar um comando executado no Linux


O comando History nos permite executar um comando usando uma sintaxe diferente, por exemplo, podemos fazer o seguinte. Isso mudará a pesquisa de atualização para SSH.
 atualizar ssh 

4. Limpar histórico de comandos do Linux


Sem dúvida, quando usamos centenas de comandos, o histórico exibirá um número significativo de linhas e muitos desses comandos não serão mais necessários, um bom conselho da Solvetic é limpar o histórico de uma linha em particular ou em sua totalidade, o as opções para isso são as seguintes:
  • Exclua uma linha específica: Histórico -d
  • Limpar todo o histórico: Histórico -c

PROLONGAR

5. Ver um determinado número de linhas do histórico de comando do Linux


Podemos querer ver apenas um certo número de comandos executados, por exemplo, os últimos 6, para isso inseriremos o seguinte:
 História 6 

PROLONGAR

6. Repita um comando que começa com uma string no Linux


Vemos que para executar o último comando com Histórico entramos !! Embora, para repetir um comando específico, digitemos! # Of line, isso é útil, mas também podemos executar comandos que começam com uma string, isso é feito com a sintaxe! String:
 Eu sudo 

PROLONGAR

7. Editar arquivo de histórico no Linux


Por padrão, o arquivo de comando do histórico é escrito no momento do fechamento da sessão, isso é algo natural pior se lidarmos com sessões SSH onde o tempo limite é excedido, o histórico dessa sessão simplesmente desaparecerá, isso pode ser evitado escrevendo diretamente para o arquivo bash_History usando o parâmetro -w:
 História -w 

PROLONGAR

8. Execute um único comando sem fazer login


Esta é uma opção que nos dá a possibilidade de executar um comando sem que seja armazenado no histórico do bash, por exemplo:
 echo "Solvético"; História -d $ (História 1) 

PROLONGAR

9. Execute todos os comandos sem fazer login no Linux


É possível que desabilitemos a variável do comando History com o qual se salva o registro dos comandos executados, isso fará com que tudo o que fazemos não seja gravado, para isso executamos o seguinte:
 echo $ HISTFILE unset HISTFILE 

PROLONGAR

10. Ignore comandos específicos no Linux com histórico


Será possível indicar uma lista de comandos que não ficarão gravados no arquivo de histórico, para isso utilizaremos a variável $ HISTIGNORE, esta variável não está configurada por padrão, aí basta inserir o seguinte:
 echo 'export HISTIGNORE = "ls: cd"' >> ~ / .bashrc 

11. Aumente o tamanho do arquivo de log no Linux

Passo 1
O comando History usa as variáveis ​​$ HISTSIZE e $ HISTFILESIZE para registrar os comandos com uma capacidade padrão de 1000 e 2000 comandos, respectivamente:

PROLONGAR

Passo 2
Esses valores são armazenados no diretório / etc / profile e seus valores podem ser editados com os novos dados no final da linha ~ / .bashrc. Essas alterações entrarão em vigor no próximo login.

PROLONGAR

12. Adicionando carimbos de data / hora ao comando History no Linux

Passo 1
Quando usamos o comando History, vemos apenas o comando executado, mas não os detalhes de data e hora, com a variável $ HISTTIMEFORMA podemos adicionar estes valores:

 echo 'export HISTTIMEFORMAT = "% c"' >> ~ / .bashrc 
Passo 2
Depois disso, fechamos a sessão e ao usar o Histórico, veremos o seguinte:

13. Edite a localização do arquivo de log no Linux


Por questões de administração, podemos querer alterar o caminho padrão do arquivo de histórico, que é ~ / .bash_History, para isso usaremos a variável $ HISTFILE como esta:
 echo $ HISTFILE su - usuário
Com o uso do Histórico temos controle total de todos e cada um dos comandos que executamos no Linux.

wave wave wave wave wave