Como visualizar seu histórico de comando em qualquer sistema operacional Linux

Lembra que um comando que resolveu seu problema? Foi isso gatoAssim, Menos, mais, WC ou outra coisa? Quando estamos no terminal, podemos emitir dezenas de comandos para resolver um problema e, em segundo plano, nosso sistema operacional Linux está gravando esses comandos em um arquivo de histórico.
Neste tuntar, veremos várias maneiras de pesquisar e reutilizar nosso histórico de comando. Enquanto você se acostuma a esses comandos, é importante verificar se você não, sem querer, reeditar sem querer um comando que possa causar problemas. Reserve um tempo usando essas novas técnicas e verifique os detalhes antes de pressionar Enter!
Todos os comandos neste como-fazer funcionarão na maioria das máquinas Linux. Usamos uma instalação do Ubuntu, mas você pode executar isso como fazer em um Raspberry Pi. Todo o instruções é realizado através do terminal. Você pode abrir uma janela de terminal na maioria das máquinas Linux pressionando Ctrl, alt e t ou pesquisando o aplicativo de terminal em seu menu Aplicativos.
A maneira mais simples de examinar seus comandos recentes é usar o acima e abaixo teclas de seta no teclado para percorrer os comandos anteriores. Se você deseja reemitir um comando encontrado, basta pressionar o digitar chave.
Visualizando seu histórico de comando no Linux
O história O comando, em seu caso de uso mais básico, lista e anota os últimos 1000 comandos emitidos no emulador de terminal. Cada comando tem um número associado a ele.
1. Execute o história comando para ver uma lista dos últimos 1000 comandos. Você verá que todos os comandos históricos listados recebem um número de referência exclusivo.
history
2. Reemuja o comando da história, mas restringe a quantidade de resultados a um número específico. Isso é útil se você souber aproximadamente quando um comando que você está procurando foi emitido. Você deve ver apenas os últimos 20 resultados listados.
history 20
Reemuge um comando anterior
Agora podemos usar história Para visualizar nossos comandos anteriores, podemos escolher e reeditar um comando usando o número atribuído ao história Resultados.
1. Correr História 20 Para criar uma lista de comandos, escolha um comando para reeditar, certificando -se de que o comando escolhido seja seguro para ser executado. Escolhendo um comando simples como Música de CD (1660) é um bom exemplo seguro. Observe que não há espaço entre o ponto de exclamação e o número do comando.
history 20
!1660
Pesquisa de história do Linux aprimorada usando Grep
Tanque o saída de história em grep Podemos executar uma pesquisa de nosso histórico de comando retornando resultados para um termo ou string especificado. Esta é uma excelente abordagem para encontrar um comando parcialmente lembrado.
1. Procure um termo específico usando história e grep. Usamos o termo de pesquisa de exemplo “silhueta”, pois lembramos que emitíamos alguns comandos para corrigir um problema com um cortador de vinil silhueta. Substitua esse termo de pesquisa por algo adequado à sua máquina.
history | grep silhouette
Usando uma pesquisa reversa do histórico de comando Linux
Outra abordagem útil para recuperar comandos anteriores do Linux é usar a função de pesquisa reversa incorporada no terminal. Para entrar neste modo, você simplesmente pressiona Ctrl e r. Você pode inserir um termo de pesquisa e usar pressões repetidas de Ctrl e r Para voltar pela lista de comandos anteriores que contêm esse termo. Quando você encontra um comando, deseja reemitir, pressione Enter.
1. Imprensa Ctrl e r entra no modo de pesquisa reversavocê deve ver o prompt agora lê (reverso eu pesquiso) `’:
2. Digite um termo de pesquisa E você deve ver o último comando emitido que continha este termo. Por exemplo, adicionamos o termo de pesquisa sudo para mostrar os comandos anteriores emitidos com privilégios de sudo.
3. Repita a pressão Ctrl e r para passar por outros resultados.
4. Execute um comando anterior pressionando Enter ou saia da pesquisa reversa pressionando esc .
Reitindo rapidamente o comando Linux anterior
Muitas vezes, queremos simplesmente executar novamente o último comando que emitimos. Podemos conseguir isso simplesmente usando o !! comando.
1. Execute o ls comando para definir isso como o exemplo a ser testado.
ls
2. Reemuge o último comando usando !!. Observe que o comando anterior está listado e executado.
!!
Às vezes, podemos tentar reutilizar um comando que requer privilégios elevados, por exemplo, editando um arquivo fora do nosso diretório doméstico. Para fazer isso, podemos prefaciar o comando anterior com sudo. No exemplo seguinte, anexamos o primeiro ls comando a ser reeditado com sudo.
sudo !!
Escondendo seus comandos da história do Linux
Pode chegar um momento em que você precisa manter um comando fora de sua história e, se esse cenário ocorrer, tudo o que você precisa fazer é prefácio do comando com uma única pressão da barra de espaço.
Por exemplo, aqui estão dois comandos LS, o segundo tem um único espaço, escondendo -o do arquivo de histórico.
ls
ls
Com um pouco de prática, todas as abordagens acima se tornam instintivas de usar e podem tornar sua sessão terminal mais poderosa e eficiente. A capacidade de localizar e reeditar os comandos é extremamente útil, especialmente ao recuperar um comando raramente usado ou um comando difícil de criar em primeira instância.