Como digitar menos e trabalhar mais rápido no terminal Linux

Publicados: 2022-08-11
Laptop Linux mostrando um prompt bash
fatmawati achmad zaenuri/Shutterstock.com

Usar o Linux significa — mais cedo ou mais tarde — usar a linha de comando. Mas digitar comandos na janela do terminal pode ser lento e repetitivo. Essas dicas de teclado turbinarão sua experiência na janela do terminal.

A linha de comando

Linux é um sistema operacional de linha de comando. Você pode optar por colocar um ambiente de desktop em cima dele, como os ambientes de desktop GNOME ou KDE, mas ainda assim, por baixo, há a interface de texto que realmente não mudou desde os dias das primeiras implementações do Unix na década de 1970.

Em uma janela de terminal, o Linux usa um shell como o Bash para ler seus comandos e agir sobre eles ou passá-los para o comando ou aplicativo apropriado.

Qual é a diferença entre Bash, Zsh e outros shells Linux?
RELACIONADO Qual é a diferença entre Bash, Zsh e outros shells Linux?

Novos shells foram lançados, shells antigos foram praticamente aposentados e alguns dos shells antigos tiveram atualizações. Independentemente disso, o que não mudou é a necessidade de os usuários digitarem comandos. O usuário deve digitar suas instruções em uma linha de comando, assim como fazia meio século atrás.

Os comandos devem ser escritos corretamente e, como diferenciam maiúsculas de minúsculas, as maiúsculas e minúsculas de cada letra também devem estar corretas. Os comandos também contêm todos os tipos de símbolos e, se envolverem caminhos do sistema de arquivos, podem ser extremamente longos. E quanto mais longo o comando e quanto mais símbolos incomuns ele contém, maior o risco de erros.

Aprender a infinidade de comandos do Linux e aproveitar o poder da linha de comando é bastante difícil sem lidar com erros de digitação e outros contratempos de teclado.

As dicas, dicas e técnicas que mostraremos a você tornarão o uso da linha de comando um esforço mais rápido e produtivo.

RELACIONADO: Linhas de comando: por que as pessoas ainda se incomodam com elas?

Conclusão da guia

Se você fornecer letras suficientes para permitir que o shell corresponda a um comando, nome de arquivo ou nome de diretório, pressionar a tecla “Tab” inserirá o comando, nome de arquivo ou nome de diretório correspondente na linha de comando para você.

Em nosso diretório inicial em nosso computador de teste, digitamos:

 cd Doc 

Começando a digitar um nome de diretório

Em seguida, pressionamos a tecla "Tab".

O nome do diretório foi preenchido automaticamente

O resto dos “Documentos” foi adicionado para nós. Você pode continuar fazendo isso para desenvolver um caminho inteiro.

 cd Documentos/pro 

Começando a digitar um nome de subdiretório

Sabemos que temos um diretório chamado “projects” em nosso diretório “Documents”, então digitar “pro” e pressionar “Tab” completa isso para nós também.

O nome do subdiretório foi preenchido automaticamente

Se você não consegue lembrar com o que o nome do próximo diretório começa, pressione “Tab” duas vezes e o shell mostrará uma lista dos diretórios possíveis. Em seguida, ele preenche a linha de comando com a quantidade de comando que você inseriu e aguarda mais entradas.

Digite algumas letras do diretório que você deseja - o suficiente para diferenciá-lo das outras entradas - e pressione "Tab" para que o shell o adicione à sua linha de comando.

Uma lista de subdiretórios

Se você não digitar caracteres suficientes para identificar exclusivamente o diretório desejado, verá uma lista dos diretórios que correspondem ao que você digitou até agora.

 cd Documentos/projetos/tenda- 

Um subconjunto de subdiretórios correspondentes

Usar “Tab” para gerar caminhos de diretório é uma maneira fácil de aumentar a produtividade. O preenchimento de guias também é inteligente, se comporta de maneira diferente para diferentes comandos. Se você estiver usando ls em vez de cd , ele saberá que deve incluir arquivos e diretórios.

 ls Documentos/projetos/ 

Uma lista de arquivos e diretórios

Pressionar “Tab” duas vezes inclui arquivos nas possíveis correspondências.

Você também pode usar “Tab” com nomes de comandos. Digamos que você queira usar o comando systemctl para habilitar um daemon. Digite “sudo sys” e pressione “Tab” duas vezes.

 sudo sys 

Opções de preenchimento de guias para "sistema"

Você verá todos os comandos que começam com “sys”.

Adicione “temc” ao seu comando e pressione “Tab” mais uma vez para completar “systemctl”. Agora digite “en” e pressione “Tab”.

 sudo systemctl pt 

Usando a conclusão de guias com systemctl enable

O restante da palavra “habilitar” é adicionado à sua linha de comando.

"enable" preenchido automaticamente para o comando systemctl

A melhor maneira de evitar erros de digitação é não digitar. Use “Tab” e deixe o shell fazer isso por você.

Editando atalhos de teclado

Por mais que o preenchimento de guias ajude, você ainda precisará percorrer o comando que digitou e fazer alterações.

Os melhores atalhos de teclado para Bash (também conhecido como Terminal Linux e macOS)
RELACIONADO Os melhores atalhos de teclado para Bash (também conhecido como Terminal Linux e macOS)

Há vários atalhos de teclas que aceleram seus movimentos e editam na linha de comando. Tranque-os em sua memória muscular e você nunca mais vai segurar as teclas de seta novamente, esperando que o cursor rastreie para frente e para trás.

  • Ctrl+A : Move para o início da linha. O mesmo que Casa .
  • Ctrl+E : Move para o final da linha. O mesmo que Fim .
  • Alt+F : Avança pela linha uma palavra de cada vez. O mesmo que Ctrl+Seta para a direita .
  • Alt+B : Move para trás através da linha uma palavra de cada vez. O mesmo que Ctrl+Seta para a esquerda .
  • Ctrl+F : Avança pela linha uma letra de cada vez. O mesmo que seta para a direita .
  • Ctrl+B : Move para trás através da linha uma letra de cada vez. O mesmo que seta para a esquerda .

Esses atalhos excluem o texto.

  • Ctrl+U : Excluir da posição do cursor até o início da linha.
  • Ctrl+K : Excluir da posição do cursor até o final da linha.
  • Ctrl+W : Excluir uma palavra à esquerda. O mesmo que Alt+Backspace .
  • Alt+D : Excluir uma palavra à direita.
  • Ctrl+/ : Desfazer. Sim, a linha de comando tem uma opção de desfazer.

Um rápido “Ctrl+U, Ctrl+K” apagará a linha inteira.

Comandos de histórico

Por que se preocupar em redigitar algo que você já digitou uma vez? O Bash armazena seus comandos anteriores no histórico de comandos e permite que você repita qualquer comando.

RELACIONADO: Como usar o comando history no Linux

Na linha de comando, você pode usar as teclas de seta para cima e seta para baixo para navegar pela lista de comandos. Pressionar Enter executará o comando exibido. Você pode usar o comando history para ver a lista inteira de comandos.

 história 

O comando histórico

Os comandos são numerados.

A saída do comando history

Para reproduzir qualquer um dos comandos, use o ponto de exclamação “!” seguido imediatamente pelo número do comando que você deseja reutilizar. Não coloque espaços em branco após o ponto de exclamação.

 !1102 

Repetindo o comando 1102

Em vez do número de um comando, você pode usar o início do próprio comando. Por exemplo, se você usar !gedit , o shell executará o último comando que você usou que começou com “gedit”.

 !gedit 

Repetir um comando com uma pista de pesquisa, não um número

Para estar seguro, você pode querer usar o modificador :p (print). Isso imprime o comando, mas não o executa. Novamente, não inclua nenhum espaço em branco no comando.

 !gedit:p 

Imprimindo um comando em vez de executá-lo

Se o comando encontrado for o que você deseja executar, você pode executá-lo pressionando a tecla de seta para cima para colocá-lo de volta na linha de comando e, em seguida, pressionando Enter. Claro, você pode pressionar a tecla de seta para cima e editar o comando antes de pressionar Enter se precisar de modificação.

Dois pontos de exclamação “ !! ” representam o último comando. Se você esquecer de usar sudo com um comando, basta digitar “sudo !!” para executar novamente o último comando com sudo .

sudo!!

Usando !! para repetir o último comando

Outro detalhe útil é que você pode usar Alt +. (ponto) para anexar a última palavra do comando anterior à sua linha de comando.

Pesquisa interativa do histórico

Pressione Ctrl+R para iniciar a pesquisa. Em seguida, digite algumas letras do comando que você está procurando e pressione Ctrl + R.

 sudo apt 

Usando a pesquisa interativa Ctrl+r

Se uma correspondência for exibida, mas não for o comando desejado, pressione Ctrl+R novamente para pular para a próxima correspondência. Continue pressionando Ctrl + R até ver o comando desejado.

Usando Ctrl+r para repetir a pesquisa

Pressionar Enter executará o comando, pressionar Home, End, Right Arrow ou Left Arrow permitirá que você edite o comando antes de executá-lo.

Ctrl+G sairá da pesquisa sem fazer nada.

Outros atalhos úteis

Esses atalhos também são obrigatórios.

  • cd : Leva você ao seu diretório pessoal. O mesmo que o comando cd ~ .
  • cd – : Salta para frente e para trás entre seus dois diretórios mais recentes.
  • Ctrl+l” : Limpa a janela do terminal. O mesmo que o comando clear, mas não obstrui seu histórico.
  • Ctrl+d : Fecha a janela do terminal. O mesmo que o comando exit, mas não obstrui seu histórico.
  • Super Key + Setas : Ajusta e redimensiona a janela do terminal para a esquerda e direita da tela, para o tamanho completo e volta ao tamanho normal.

Como aprender essas teclas

Faça uma pequena lista dos comandos que parecem mais úteis e escreva-os em um pedaço de papel. Mantenha-o próximo, consulte-o e use essas teclas.

Uma vez que você tenha feito isso, comece uma nova lista.

RELACIONADO: 37 comandos importantes do Linux que você deve conhecer