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.