Resumo
- O terminal é acessível e pode ser divertido – pratique atalhos para torná-lo ideal em uma GUI.
- Aprenda histórico, !!, Ctrl + R, preenchimento de tabulação, pwd e atalhos de cursor para editar e reutilizar comandos rapidamente.
- Encadeie comandos com ;, &&, | e consulte man ou tldr para obter ajuda – limpar, interromper ou tarefas em segundo plano conforme necessário.
Se você não tem muita experiência em trabalhar com o terminal, pode parecer uma caixa preta obtusa ou intimidante. O que você talvez não saiba é que o terminal pode ser divertido de usar. Tanto é verdade que você tende a usar a linha de comando em vez de uma GUI sempre que possível. Definitivamente há uma curva de aprendizado e quanto mais você trabalha com o terminal, mais fluente você se torna. No entanto, existem alguns comandos que todos deveriam conhecer.
Percorra o histórico de comandos
Exceto por alguns shells, praticamente todos os shells modernos do Linux suportam a rolagem do histórico. Basicamente, você não precisa digitar comandos repetidamente. Em vez disso, você pode simplesmente usar as teclas de seta para cima e para baixo para percorrer os comandos executados anteriormente. Ctrl+P e Ctrl+N também funcionam, para abrir os comandos anteriores e seguintes.
Depois de encontrar o comando de destino, basta pressionar a tecla Enter para executá-lo instantaneamente. Ou você pode modificá-lo e editá-lo antes de executá-lo com a tecla Enter.
Se o seu comando de destino estiver muito atrasado no histórico para rolar manualmente, você pode até pesquisar cada comando que já digitou com o atalho Ctrl + R.
Execute rapidamente o comando anterior
Às vezes, um comando pode falhar porque requer privilégios ‘sudo’. Quando isso acontece, é chato copiar e colar ou redigitar todo o comando, acrescentado ‘sudo’. A maioria dos shells modernos permitem reutilizar o último comando com algo chamado expressão bang bang. Veja como funciona.
Digamos que você tentou executar este comando, mas falhou porque requer ‘sudo’.
pacman -S firefox
Em vez de digitar o comando inteiro novamente com ‘sudo’, você pode simplesmente digitar ‘!!’ e esta expressão será expandida para o comando executado anteriormente.
sudo !!
Encadeie comandos juntos
Quando você tem uma sequência de comandos para executar, não precisa executá-los um por um. O shell os executa de uma só vez se você encadear os comandos. A maneira mais simples de executar comandos únicos como esse é com o ponto e vírgula ‘;’ operador.
mkdir foo; cd foo; touch foo.txt; ls
Use o operador ‘&&’ se desejar encadear comandos de forma condicional – ou seja, o próximo comando só deverá ser executado se o comando anterior for executado com êxito.
sudo apt update && sudo apt upgrade -y
A execução deste comando sincronizará os repositórios e atualizará os pacotes de uma só vez, sem solicitar a confirmação do usuário.
Existem também tubos ‘|’ operadores que lidam com a execução sequencial, mesmo se o comando anterior falhar.
Limpe a tela
Na maioria das vezes, a tela do seu terminal será preenchida rapidamente após a execução de alguns comandos. Para limpar a desordem e começar do zero, você pode executar o comando clear.
clear
Alternativamente, você pode pressionar o atalho Ctrl+L. Ambos fazem a mesma coisa, mas minha recomendação é escolher um e persistir nele. Essa ação se torna parte da sua memória muscular rapidamente, então, às vezes, você limpa a tela sem nem perceber.
Pare instantaneamente um comando
Se um comando estiver travado, demorando muito para ser executado ou se você quiser apenas apertar o grande botão vermelho para interrompê-lo instantaneamente, use o atalho Ctrl+C. Este atalho interrompe um comando em execução.
No entanto, se Ctrl+C não estiver funcionando, você também pode tentar Ctrl+. Este atalho força o encerramento e encerra instantaneamente um comando. Isso é realmente útil quando um processo está se comportando mal.
Às vezes, um comando precisa ser executado continuamente ou pode demorar um pouco para ser concluído e você não deseja esperar que ele seja concluído. Você pode adicionar um ‘&’ no final do comando para executá-lo em segundo plano. Enquanto isso, o shell será liberado para a próxima entrada.
Encontre seu diretório atual
Os shells modernos mostram uma dica da pasta em que você está próximo ao prompt. No entanto, se precisar encontrar o diretório em que está atualmente, você pode executar um comando rápido.
pwd
O comando ‘pwd’ ou ‘Imprimir diretório de trabalho’ retorna um caminho para sua localização atual no sistema de arquivos. Você também pode copiá-lo, se necessário.
Conclua comandos rapidamente
Os shells modernos do Linux permitem que você preencha automaticamente ou complete comandos rapidamente. Portanto, em vez de digitar o comando inteiro, você pode simplesmente começar a digitá-lo e pressionar Tab uma ou duas vezes para preenchê-lo automaticamente. Isso economiza muito tempo e energia.
Eu uso o Fish Shell na minha estação de trabalho principal e ele até exibe sugestões de preenchimento automático enquanto você digita. Você pode então aceitar essas sugestões pressionando a tecla Tab ou a tecla de seta para a direita.
Pule pelo terminal
A maioria das pessoas usa teclas de seta para mover o cursor pelos comandos para fazer edições e modificações. Mas as teclas de seta são lentas e desperdiçam tempo. Em vez disso, você pode usar atalhos para pular para o final ou início das linhas. Ou pule de palavra em palavra.
Os atalhos podem ser um pouco diferentes, dependendo do shell que você está usando. No shell Fish, você pode pular para o início de uma linha com Ctrl+A e para o final com Ctrl+E. Pressionar Ctrl+ teclas de seta para a esquerda ou para a direita faz o cursor pular de uma palavra para outra.
Use man ou tldr quando travado
Por ser um sistema operacional feito por usuários para usuários, o Linux e seu software vêm com extensa documentação. Você pode acessar esta documentação diretamente no terminal, sem abrir uma nova aba do navegador. Digamos que você instalou uma nova ferramenta de linha de comando como ‘yt-dlp’, mas não tem ideia de como operá-la. Você pode simplesmente executar um comando como este para obter dicas úteis.
tldr yt-dlp
Para obter uma lista de todos os comandos e recursos disponíveis, você pode executar um comando ‘man’ ou ‘manual page’.
man yt-dlp
À medida que você se torna mais fluente com o terminal Linux, também começará a desfrutar de sua simplicidade, previsibilidade e poder. Esses comandos e atalhos fáceis ajudarão você a chegar lá rapidamente.