Dicas e truques do terminal para salvá-lo nas horas de aperto e também torná-lo mais produtivo enquanto usa seu sistema Linux!
| Se você apoia nosso site, desative o AdBlock quando visitá-lo, inclusive em Mobile!
Os anúncios são poucos e não invasivos. Se quiser contribuir com nosso trabalho, clique em qualquer banner de sua preferência, exceto dos Parceiros. Mais detalhes clicando aqui.
Introdução
Boas dicas e truques do famigerado Terminal, a linha de comando do Linux, não apenas economizam tempo, mas também ajudam a resolver problemas.
Além disso, te ajudam a lembrar de comandos complexos, tornando mais fácil para você se concentrar no que você precisa fazer, não em necessariamente como deve fazê-lo. Nesta publicação, veremos algumas dicas e truques do terminal que você pode achar conveniente.
1. Editando Comandos
Ao fazer alterações em um comando que você está prestes a executar na linha de comando, você pode mover o cursor para o início ou o final da linha para facilitar suas alterações usando ^a (tecla CTRL mais “a”) e ^e (tecla CTRL mais “e”) em sequência. – Também funciona com HOME e END.
Você pode corrigir e executar novamente um comando inserido anteriormente com uma substituição de texto fácil, colocando suas strings antes e depois entre os caracteres ^ tipo assim: ^before^after^.
Exemplo de comando mal executado:
$ eho olá mundo
Comando ‘eho’ não encontrado, você quis dizer:
comando ‘echo’ de deb coreutils
comando ‘who’ de deb coreutils
Tente: sudo apt install <deb name>
Com a rápida correção:
$ ^e^ec^
eco olá mundo
Olá Mundo
2. SSH com o hostname
Se você faz login em outros sistemas com SSH, considere adicionar alguns aliases ao seu sistema para fornecer os detalhes. Seu alias pode fornecer o nome de usuário que você deseja usar – que pode ou não ser o mesmo que seu nome de usuário em seu sistema local – e a identidade do servidor remoto. Use um tipo de comando alias server_name=’ssh -v -l username IP-address’, assim:
alias servidor=”ssh -v -l user 192.168.0.11”
Você pode usar o nome do sistema no lugar do endereço IP se ele estiver listado em seu arquivo /etc/hosts ou disponível por meio de seu servidor DNS local.
E lembre-se que você pode listar seus aliases disponíveis com o comando alias!
3. Congelando e descongelando o terminal
A sequência ^s (tecla CTRL mais “s”) impedirá que um terminal forneça saída executando um controle de fluxo XOFF – transmissão desligada.
Isso afeta as sessões do PuTTY, bem como as janelas do terminal na área de trabalho. Às vezes digitado por engano, no entanto, a maneira de tornar a janela do terminal responsiva novamente é digitar ^q (tecla CTRL mais “q”). O único truque real aqui é lembrar do ^q, já que você provavelmente não se deparará com essa situação com muita frequência.
4. Repetindo Comandos
O Linux oferece muitas maneiras de reutilizar comandos.
A chave para a reutilização de comandos é seu buffer de histórico e os comandos que ele coleta de e para você. A maneira mais fácil de repetir um comando é digitar um ! seguido pelas letras iniciais de um comando usado recentemente.
Outra é pressionar a seta para cima no teclado até ver o comando que deseja reutilizar e pressionar enter, lendo o histórico.
Você também pode exibir comandos inseridos anteriormente com o comando “history” e digitar ! seguido pelo número mostrado ao lado do comando que você deseja reutilizar. Exemplos:
!! <== repite o comando anterior
!ec <== repete o último comando que começou com “ec”
!765 <== repete o comando 765 do histórico de comandos
5. Observando um log
Comandos como tail -f /var/log/syslog mostrarão as linhas conforme elas estão sendo adicionadas ao arquivo de log especificado – muito útil se você estiver esperando por alguma atividade específica ou quiser rastrear o que está acontecendo agora.
O comando mostrará o final do arquivo e as linhas adicionais à medida que forem geradas e inseridas, sem afeta-lo.
6. Pedindo ajuda
Para a maioria dos comandos do Linux, você pode digitar o nome do comando seguido pela opção –help para obter algumas informações bastante diretas sobre o que o comando faz e como usá-lo. Menos extensa que o comando man, a opção –help geralmente informa exatamente o que você precisa saber sem expandir todas as opções disponíveis.
7. Remover arquivos com cuidado
Para adicionar um pouco de cuidado ao comando rm, você pode configurá-lo com um alias que pergunta se você realmente deseja excluir o arquivo/pasta desejados.
Alguns administradores de sistema tornam isso o padrão.
alias rm="rm -i"
8. Desativando aliases
Você sempre pode desabilitar um alias interativamente e temporariamente usando o comando unalias. Não altera a configuração do alias em questão; ele apenas o desativa até a próxima vez que você efetuar login ou originar o arquivo no qual o alias está configurado. Usando o exemplo do comando do item 7. anterior, seria:
$ unalias rm
Assim o “rm” executará sem seu respectivo alias “rm -i”
9. Lembrando de usar sudo
Se você costuma esquecer de preceder comandos que apenas o root pode executar com “sudo”, há duas coisas que você pode fazer:
- Você pode aproveitar seu histórico de comandos usando o “sudo !!”, assim ele executará o ultimo comando digitado + sudo.
- Você pode transformar alguns desses comandos em aliases com o “sudo” necessário anexado:
$ alias update='sudo apt update'
10. Truques complexos
Alguns truques úteis de linha de comando exigem um pouco mais do que um alias inteligente.
Afinal, um alias substitui um comando, muitas vezes inserindo opções para que você não precise digitá-las e permitindo que você adicione informações. Se você quiser algo mais complexo do que um alias pode gerenciar, você pode escrever um script simples ou adicionar uma função ao seu .bashrc ou outro arquivo de inicialização. Geralmente os arquivos de configuração do sistema admitem inserção de funções.
A função abaixo, por exemplo, ao criar um diretório, move você para dentro dele. Uma vez que tenha sido configurado:
md() { mkdir -p "$@" && cd "$1"; }
Ou seja, o alias “md” fará “o comando mkdir DIR” sendo DIR a variavel imediatamente inseria, e depois “cd” nele.
11. Conclusão
Mesmo que você tenha um emulador de terminal poderoso como o Terminator, ter aliases e seguir outras dicas e truques de uso do terminal tornarão sua experiencia ainda mais agradável!
#UrbanCompassPony
Adaptado de: NetworkWorld
Autodidata, me aprofundei em sistemas operacionais baseados em UNIX®, principalmente Linux. Também procuro trazer assuntos correlacionados direta ou indiretamente, como automação, robótica e embarcados.