Histórico de comandos

LinuxBeginner
Pratique Agora

Introdução

Você já acessou um site, fechou a aba e depois percebeu que precisava voltar? Provavelmente, você usou o Histórico do navegador.

O terminal do Linux tem o mesmo recurso! O Linux salva seus comandos em um registro chamado Histórico de comandos.

Esse recurso é importante porque o trabalho no shell costuma ser repetitivo. O histórico não serve apenas para evitar esforço; ele é uma forma prática de reduzir a digitação, evitar erros e reutilizar comandos que já funcionaram.

Neste laboratório, você aprenderá a acessar esse registro, repetir suas ações recentes e pesquisar comandos anteriores.

Visualizar o histórico de comandos

Nesta etapa, você verá o registro de comandos. O shell armazena os comandos em uma lista.

Primeiro, crie algumas entradas no histórico executando estes comandos:

ls
pwd
whoami

Agora, visualize o registro:

history

Você deverá ver uma lista numerada com tudo o que digitou:

    1  ls
    2  pwd
    3  whoami

Esse é o recibo da sua sessão.

Esses números são úteis porque o histórico não é apenas um diário; ele também funciona como um índice. Os shells podem usar os comandos armazenados para que você os recupere, repita ou pesquise.

Para ver apenas os 3 últimos itens:

history -3

Repetir o último comando (!!)

Nesta etapa, você usará o botão de “repetir” do Linux: !! (pronunciado “bang-bang”).

Ele recupera o último comando executado.

Verifique a data:

date

Agora, em vez de digitar date novamente:

!!

O terminal expande !! para date para que você possa revisá-lo. Pressione Enter novamente para executar o comando expandido.

Esse é um exemplo de expansão do histórico. O shell interpreta uma referência abreviada a um comando anterior e a substitui antes da execução.

Experimente com echo:

echo "Hello LabEx"
!!

Depois que !! for expandido, pressione Enter novamente para executar o comando echo recuperado. Essa é uma forma rápida de dizer “faça isso novamente” e ainda revisar o comando antes de executá-lo.

Recuperar um comando (pesquisa reversa)

Nesta etapa, você encontrará um comando anterior sem percorrer a lista inteira do histórico.

Use a pesquisa reversa (Ctrl+R). Ela funciona como o recurso “Localizar na página”.

Primeiro, execute dois comandos para o teste:

grep "root" /etc/passwd
grep "bin" /etc/passwd

Agora, vamos encontrar o primeiro comando grep "root".

Pressione Ctrl+R. O prompt mudará para (reverse-i-search) ou bck-i-search.

Comece a digitar grep. O terminal mostrará a correspondência mais recente (grep "bin"...). Pressione Ctrl+R novamente para voltar à correspondência anterior (grep "root"...) e, em seguida, pressione Enter para executá-la.

É assim que especialistas trabalham com rapidez. Eles não digitam tudo; eles pesquisam.

Essa é uma mudança importante de mentalidade. Usar o terminal com eficiência não significa memorizar e redigitar tudo do zero. Significa usar as ferramentas integradas do shell para recuperar e adaptar o que você já fez.

Resumo

Neste laboratório, você aprendeu que não precisa depender apenas da memória. O Linux se lembra por você.

  • history: o registro das suas ações anteriores.
  • !!: o botão de “repetir” o último comando.
  • Ctrl+R: a função de “pesquisa” para encontrar comandos antigos instantaneamente.

Usar essas ferramentas torna seu trabalho mais rápido e reduz erros de digitação. Por que digitar um comando longo duas vezes quando você pode simplesmente recuperá-lo?