Pesquisa de site

Esses atalhos de linha de comando do Linux aumentarão sua eficiência


Principais conclusões

  • Use atalhos de teclado para edições rápidas, movimentos e pesquisas para aumentar a eficiência da linha de comando.
  • Ative o comando cd com atalhos como cd ~ e cd - para navegar em seu sistema de arquivos.
  • Utilize o preenchimento de tabulação para reduzir erros de digitação e aumentar a velocidade ao trabalhar com nomes de arquivos e diretórios.

Digitar comandos em uma janela de terminal Linux pode ser lento e sujeito a erros. Use esses atalhos de teclado e outros truques de linha de comando para melhorar sua eficiência e precisão e evitar frustrações e erros.

Como esses atalhos podem ajudar

A linha de comando do Linux oferece uma quantidade enorme de poder. Você obtém acesso incomparável ao funcionamento interno da sua instalação Linux. Todos os comandos do Linux, arquivos de configuração e outras ferramentas estão à sua disposição. Mas a característica definidora da linha de comando é também a sua maior desvantagem: os comandos devem ser digitados.

A digitação é relativamente lenta. Também é fácil cometer erros de digitação, especialmente quando você digita palavras incomuns, como cifsiostat. Existe um perigo associado à digitação incorreta de coisas em computadores, e no Linux não é diferente.

Mas, mesmo que o seu erro de digitação não tenha causado perda de dados ou algum outro resultado dramático, a repetição e o aborrecimento provocados pelo controle do seu computador por meio da palavra digitada podem minar o seu entusiasmo pelo que você está tentando fazer.

Essas dicas, sugestões e truques irão melhorar sua precisão e aumentar a velocidade de seu fluxo de trabalho.

Pesquisando seu histórico de comandos

A maioria das pessoas sabe que para repetir um comando você pode usar o recurso de histórico de comandos do seu shell. Todos os comandos que você emitiu são armazenados em uma lista. O comando histórico mostra a lista. Para reproduzir um comando, digite um ponto de exclamação ‘!’ seguido imediatamente pelo número do comando e pressione Enter.

Mostraremos a lista do histórico e, em seguida, reproduziremos o comando número seis.

history
!6

Você também pode usar as teclas UpArrow e DownArrow para percorrer os comandos na lista de histórico. Ao ver o comando que deseja executar, pressione Enter.

Com uma lista de histórico muito longa, é mais rápido e fácil usar Ctrl+R para pesquisar seu histórico de comandos.

Pressione Ctrl+R para iniciar a pesquisa e digite alguns caracteres do comando que deseja repetir. O comando correspondente executado mais recentemente é exibido.

Neste exemplo, apertei a combinação Ctrl+R e digitei "ls", que é "ls" seguido de um espaço.

ls 

Os caracteres digitados são exibidos antes dos dois pontos ":" para que você possa ver sua pista de pesquisa. Você pode continuar digitando caracteres para refinar sua pesquisa ou pressionar Enter para executar o comando exibido.

Esc recua sem executar o comando. Esta é uma boa maneira de colocar o comando na linha de comando para que você possa editá-lo.

Edições rápidas na linha de comando

Você provavelmente já conhece as teclas Home, End, LeftArrow e RightArrow para mover o cursor pelo texto na linha de comando. Ctrl+Seta para a esquerda e Ctrl+Seta para a direita movem o cursor de uma palavra para outra.

As teclas Backspace e Delete apagam o texto, um caractere por vez, mas existem maneiras mais rápidas de remover partes desnecessárias da linha de comando.

  • Ctrl+U exclui da posição do cursor até o início da linha.
  • Ctrl+K exclui da posição do cursor até o final da linha.
  • Home, Ctrl+U ou Ctrl+U, Ctrl+K exclui a linha inteira.
  • Ctrl+W exclui a palavra à esquerda do cursor.
  • Alt+D exclui a palavra à direita do cursor.
  • Ctrl+Y cola uma palavra excluída na posição do cursor. O armazenamento temporário de palavras excluídas por Ctrl+W e Alt+D não afeta a área de transferência do sistema.

Recortar e colar na linha de comando

Se quiser interagir com a área de transferência do sistema na linha de comando, você pode fazer isso usando atalhos de teclado. Eles são semelhantes aos conhecidos atalhos Ctrl+C, Ctrl+V, mas você precisa usar shift ao mesmo tempo.

  • Ctrl+Shift+C copia o texto destacado da linha de comando para a área de transferência do sistema.
  • Ctrl+Shift+V cola o texto da área de transferência do sistema na linha de comando.

Ligando o CD

Usar a linha de comando significa movimentar-se em seu sistema de arquivos. O comando cd move você para outro diretório. Existem também atalhos úteis que o levarão de volta ao seu diretório inicial.

cd ~ e cd por si só, voltam para seu diretório inicial de qualquer lugar no sistema de arquivos.

Isso é legal, mas acho cd - mais útil. cd, com a opção ‘-’, leva você de volta ao diretório anterior. Você pode usá-lo repetidamente para alternar entre dois diretórios.

cd ~/Downloads/taf
cd #
cd -
cd -

O nome do diretório para o qual você está retornando é impresso na janela do terminal.

Conclusão da guia

Você obtém um grande aumento de velocidade e precisão ao usar o preenchimento de guias. Ele elimina completamente a possibilidade de erros de digitação ao trabalhar com nomes de arquivos, caminhos de diretório e outros valores do sistema.

A técnica é a mesma em todos os casos. Você digita uma pequena parte do caminho do diretório e clica em Tab. O shell tenta completar o restante do nome do arquivo, caminho do diretório ou comando.

Se houver várias correspondências possíveis, você ouvirá um bipe. Pressione Tab novamente e você verá as possíveis correspondências. Você precisa digitar caracteres suficientes para superar o ponto de ambiguidade.

Aqui está um exemplo. Digitei "cd Do" e apertei Tab. Ouvi um bipe e pressionei Tab novamente.

Bash lista os diretórios correspondentes e restaura minha linha de comando incompleta. Neste caso, para diferenciar os dois nomes de diretório, basta digitar a próxima letra. Um "n" ou um "w" identificará positivamente o diretório a que me refiro.

Digitei "w" porque irei para o diretório Downloads.

Quando pressiono Tab, o restante do nome do diretório é adicionado para mim.

Se eu quisesse ir para um subdiretório, poderia começar a digitar seu nome e pressionar Tab novamente. Você pode continuar fazendo isso para chegar rapidamente a subdiretórios profundamente aninhados.

Você pode usar essa técnica para completar comandos shell, nomes de aplicativos e até mesmo seus próprios aliases e funções shell. Esta é uma maneira rápida de adicionar nomes de caminhos de diretório a comandos também como parâmetros.

Alguns outros truques úteis

Esses últimos são bastante conhecidos, mas, caso sejam novos para alguém, esses são possivelmente os atalhos de teclado mais usados.

  • Ctrl+L limpa a janela do terminal.
  • Ctrl+L fecha a janela do terminal.
  • Super+Seta para a Esquerda Ajusta a janela do terminal para a esquerda.
  • Super+Seta para a direita Ajusta a janela do terminal para a direita.

Mais rápido é melhor

A linha de comando é um recurso extremamente poderoso, mas pode fazer você se sentir limitado devido à sua interface de uma letra por vez. O preenchimento de guias e aceleradores como cd - podem aumentar a velocidade sem a perda de precisão obtida ao tentar digitar muito rápido.

Mais rápido é melhor, especialmente quando é mais fácil.

Artigos relacionados: