Reunimos 9 alternativas modernas aos comandos clássicos do Linux para você. Existem alguns utilitários de terminal que praticamente todos os computadores Linux incluem em sua instalação padrão (e na maioria dos casos até em sua instalação mínima). Eles são essenciais para o funcionamento de outras ferramentas e estão com o Linux desde o seu nascimento, já que todos eles nasceram anos antes para Unix ou sistemas compatíveis (como BSD).
Alternativas aos comandos clássicos do Linux
Ao longo dos anos, foram surgindo alternativas que melhoram e/ou simplificam suas referências mais veteranas, e muitas delas já conquistaram um lugar no coração dos usuários de Linux. Vejamos alguns dos mais destacados:
Gato vs. Morcego
Cat’ (abreviação de ‘concatenate’) é um comando que nos permite criar ou mesclar arquivos, ou ‘imprimi-los’ na saída padrão (exibindo-os no terminal ou redirecionando-os para outro arquivo).
Por outro lado, ‘bat’ (que é definido como ‘gato com asas’) complementa cat em todas as suas funções, acrescentando outras úteis, como realce automático de sintaxe para um grande número de linguagens de programação e marcação, integração com Git (destacando modificações), paginação automática ou a opção de exibir caracteres não imprimíveis.
Cd vs. Zóxido (Z)
Possivelmente o comando mais usado ao trabalhar com o terminal, ‘cd’ (abreviação de “change directory”) faz exatamente isso, permitindo-nos mudar de diretório (pasta) para executar os comandos relevantes em cada um.
Mas e se ‘cd’ mantivesse o controle dos diretórios que usamos com mais frequência e usasse um algoritmo de classificação para navegar até a melhor correspondência, evitando que tivéssemos que digitar caminhos complexos repetidamente? Então o programa seria chamado Zóxido e usaria ‘z’ como o comando.
Diferença vs. Diferença tão chique
Diff’ (abreviação de “difference”) nos permite visualizar as diferenças entre dois arquivos ou dois diretórios. É um dos comandos mais usados pelos desenvolvedores, muitas vezes em combinação com o Git, para saber quais linhas de código foram alteradas entre duas versões do mesmo programa.
No entanto, uma crítica comum ao ‘diff’ é que ele parece ser mais legível por máquina do que legível por humanos, então para melhor reconhecer as mudanças de relance, eles lançaram ‘diff-so-fancy‘, que dispensa o uso de símbolos como ‘+’ e ‘-‘, e se baseia no realce de texto aprimorado.
Você vs. Ncdu
‘Du’ (abreviatura de ‘disk usage’) é um comando que permite mostrar quanto espaço em disco os diretórios e arquivos ocupam, permitindo de acordo com os argumentos que estamos passando ao programa saber quais são os que ocupam mais espaço. Então, se quisermos conhecer os 5 diretórios ‘mais pesados’ e mostrá-los ordenados na tela com unidades legíveis (MB, GB, etc), devemos escrever algo como o seguinte:
- du -hs * | classificar -nr | cabeça
Contudo, ‘ncdu‘ é uma alternativa que não só nos mostra diretamente a mesma informação que o comando complexo anterior, mas também o acompanha com gráficos de barras… e nos permite navegar entre diretórios para saber, por sua vez, o ‘peso’ de cada uma das pastas que eles contêm. Ou exclua-os:
Encontrar vs. Fd
Find’ significa, literalmente, “encontrar” em inglês; e essa é exatamente a sua tarefa, procurar arquivos no disco rígido seguindo os critérios que fornecemos (o nome do arquivo ou parte dele, o nome do usuário, o tamanho do arquivo etc.).
Fd‘ não inclui tantas opções e modificadores quanto ‘find’, mas é uma alternativa mais simples na maioria dos casos. Assim, por exemplo, para procurar qualquer arquivo MP3 no diretório atual, você escreveria anteriormente
- achar . -nome “*.mp3”
- …agora um simples ‘fd .mp3’ seria suficiente.
Ls (e Árvore) vs. Exa
‘Ls’ é provavelmente próximo de ‘cd’ em termos de frequência de uso por usuários de Linux. Sua função é bem simples: listar os arquivos e pastas dentro de um diretório, o equivalente a abri-lo no explorador de arquivos. Tree’ seria o equivalente ao painel de navegação do navegador, mostrando todos os subdiretórios em formato de árvore.
Nós vamos, ‘Exa‘ oferece as mesmas funções que ambos, mas faz uso de uma saída colorida que permite diferenciar rapidamente a pasta dos arquivos, bem como identificar permissões e usuários proprietários, e mostra informações extras se visualizarmos repositórios Git, além de manipular datas em formato padrão (e não em anglo-saxão).
- Para substituir as funções de ‘árvore’, basta usar
- $ exa –árvore
189 comandos do Linux que você deve tentar no terminal
Homem vs TLDR
Hoje em dia é comum pesquisarmos no Google informações sobre como usar qualquer programa com o qual não estamos familiarizados, mas na época, nos primórdios do Unix, não havia Google, nem Internet, então a documentação de cada programa era instalada junto com ele e era (e é) pesquisável usando o comando ‘man’ (de ‘manual’).
O problema com ‘man’ é que o usuário de primeira viagem que recorre a ele vê como ele lhe dá uma longa lista com todas as opções detalhadas do programa consultado, e isso nem sempre é útil. Em muitos casos, mais do que um manual, precisamos de um manual, e é isso que ‘tldr‘ nos oferece: versões resumidas dos manuais de cada comando, focadas em nos mostrar exemplos práticos e simples.
Isto local na rede Internet fornece uma amostra do resultado que ‘tldr’ forneceria para cada consulta.
Sed vs Sd
Sed’ é a abreviatura de ‘Stream Editor’, e é um processador de texto no sentido mais tradicional do termo: os argumentos que passamos ao comando nos permitirão transformar o conteúdo de um ou vários arquivos de texto, permitindo-nos, por exemplo, para cortar o texto ou substituí-lo de acordo com determinados critérios.
Sd’ é capaz de fazer a maioria das coisas que ‘Sed’ faz, mas as torna muito mais simples. Em parte, graças ao fato de que a sintaxe para expressões regulares que ele usa é a mesma que podemos encontrar em JavaScript, muito mais simples que a de ‘sed’ e ‘awk’. Então, por exemplo, dois comandos como:
- $ sed s/antes/depois/g
- $ sed ‘:a;N;$!ba;s/antes/,/g’.
Eles são transformados em:
- $ sd antes depois
- $ sd: sd ‘ n’ ‘,’
Topo vs. Topo
‘Top’ é um comando que fornece um conjunto de estatísticas (atualizadas a cada poucos segundos) sobre o uso de nosso sistema: memória RAM e SWAP, uso de CPU e, principalmente, sobre os processos mais ativos ao usar esses recursos. Htop’ é muito semelhante, só que melhor: visualização colorida, ‘layout’ mais legível dos dados, uso de gráficos, etc.