Usar 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 irão turbinar sua experiência na janela do terminal.
Índice
A linha de comando
Linux é um sistema operacional de linha de comando . Você pode optar por colocar um ambiente de área de trabalho sobre ele, como os ambientes de área de trabalho 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.
Novos shells foram lançados, shells antigos foram praticamente retirados e alguns dos shells mais antigos tiveram atualizações. Independentemente disso, o que não mudou é a necessidade dos usuários digitarem comandos. O usuário deve digitar suas instruções em uma linha de comando, como fazia há meio século.
Os comandos devem ser escritos corretamente e, por diferenciarem maiúsculas de minúsculas, a caixa de cada letra também deve estar correta. Os comandos também contêm todos os tipos de símbolos e, se envolverem caminhos de sistema de arquivos, podem ser extremamente longos. E quanto mais longo o comando e mais símbolos incomuns ele contém, maior o risco de erros.
Aprender os inúmeros comandos do Linux e aproveitar o poder da linha de comando já é bastante difícil, sem lidar com erros de digitação e outros contratempos no teclado.
As dicas, sugestões e técnicas que mostraremos tornarão o uso da linha de comando uma tarefa mais rápida e produtiva.
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 Documento
Em seguida, pressionamos a tecla “Tab”.
O resto dos “Documentos” foi adicionado para nós. Você pode continuar fazendo isso para desenvolver um caminho inteiro.
cd Documentos/pro
Sabemos que temos um diretório chamado “projetos” em nosso diretório “Documentos”, então digitar “pro” e clicar em “Tab” também completa isso para nós.
Se você não consegue lembrar como começa o nome do próximo diretório, 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ê digitou e aguarda por mais informações.
Digite algumas letras do diretório desejado – o suficiente para diferenciá-lo das outras entradas – e pressione “Tab” para que o shell o adicione à sua linha de comando.
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-
Usar “Tab” para gerar caminhos de diretório é uma maneira fácil de aumentar a produtividade. O preenchimento de guias também é inteligente, pois se comporta de maneira diferente para comandos diferentes. Se você estivesse usando ls
em vez de cd
, ele sabe que deveria incluir arquivos e também diretórios.
ls Documentos/projetos/
Clicar em “Tab” duas vezes inclui arquivos nas correspondências possíveis.
Você também pode usar “Tab” com nomes de comandos. Digamos que você queira usar o systemctl
comando para habilitar um daemon. Digite “sudo sys” e pressione “Tab” duas vezes.
sistema sudo
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 clique em “Tab”.
sudo systemctl pt-br
O resto da palavra “enable” é adicionado à sua linha de comando.
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 com tabulação ajude, você ainda precisará percorrer o comando que digitou e fazer alterações.
Há vários atalhos de teclas que irão acelerar seus movimentos e editar na linha de comando. Trave-os em sua memória muscular e você nunca mais manterá pressionadas as teclas de seta, esperando que o cursor vá e volte.
- 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 na linha, uma palavra por vez. O mesmo que Ctrl+Seta para a direita .
- Alt+B : retrocede na linha, uma palavra por vez. O mesmo que Ctrl+Seta para a esquerda .
- Ctrl+F : avança na linha, uma letra por vez. O mesmo que seta para a direita .
- Ctrl+B : Retrocede na linha, uma letra por vez. O mesmo que seta para a esquerda .
Esses atalhos excluem texto.
- 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.
- Ctrl+W : Exclui uma palavra à esquerda. O mesmo que Alt+Backspace .
- Alt+D : exclui uma palavra à direita.
- Ctrl+/ : Desfazer. Sim, a linha de comando tem uma opção de desfazer.
Um rápido “Ctrl+U, Ctrl+K” excluirá a linha inteira.
Comandos de histórico
Por que se preocupar em redigitar algo que você já digitou uma vez? Bash armazena seus comandos anteriores no histórico de comandos e permite reproduzir qualquer comando.
Na linha de comando, você pode usar as teclas Seta para cima e Seta para baixo para navegar pela lista de comandos. Pressionar Enter executará o comando exibido. Você pode usar o history
comando para ver a lista completa de comandos.
história
Os comandos são numerados.
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
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 usado que começou com “gedit”.
!gedit
Por segurança, você pode querer usar o :p
modificador (print). Isso imprime o comando, mas não o executa. Novamente, não inclua nenhum espaço em branco no comando.
!gedit:p
Se o comando encontrado for aquele 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 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. Caso esqueça de usar sudo
com algum comando, basta digitar “sudo!!” para executar novamente o último comando com sudo
.
sudo!!
Outra informação útil é que você pode usar Alt+. (ponto final) para anexar a última palavra do comando anterior à sua linha de comando.
Pesquisa interativa de 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 apto
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.
Pressionar Enter executará o comando, pressionar Home, End, Seta para a direita ou Seta para a esquerda 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 essenciais.
- cd : leva você ao seu diretório inicial. O mesmo que o
cd ~
comando. - cd – : alterna entre os 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. Igual ao comando exit, mas não obstrui seu histórico.
- Supertecla + teclas de seta : ajusta e redimensiona a janela do terminal para a esquerda e para a direita da tela, para o tamanho máximo e de volta ao tamanho normal.
Como aprender essas teclas
Faça uma lista dos comandos que parecem mais úteis e escreva-os em um pedaço de papel. Mantenha-o por perto, consulte-o e use essas teclas.
Depois de definir isso, comece uma nova lista.