- 1. Ver ou listar o histórico de comandos no Linux
- 2. Encontre comandos no Linux com histórico
- 3. Alterar um comando executado no Linux
- 4. Limpar histórico de comandos do Linux
- 5. Ver um determinado número de linhas do histórico de comando do Linux
- 6. Repita um comando que começa com uma string no Linux
- 7. Editar arquivo de histórico no Linux
- 8. Execute um único comando sem fazer login
- 9. Execute todos os comandos sem fazer login no Linux
- 10. Ignore comandos específicos no Linux com histórico
- 11. Aumente o tamanho do arquivo de log no Linux
- 12. Adicionando carimbos de data / hora ao comando History no Linux
- 13. Edite a localização do arquivo de log no Linux
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"' >> ~ / .bashrcPasso 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árioCom o uso do Histórico temos controle total de todos e cada um dos comandos que executamos no Linux.