A antiga cadeia de ferramentas Unix está bem. O problema é que não mudou há décadas, e as pequenas tarefas de terminal que um desenvolvedor faz 50 vezes por dia (encontrar um arquivo, pesquisar em arquivos, listar um diretório, ir para um projeto) todas têm substitutos melhores agora. Cada uma é de código aberto, fornecida como um único binário e pequena o suficiente para que instalar as oito juntas use menos espaço em disco do que uma atualização do Chrome.
Testamos 8 ferramentas CLI de substituição no Windows, macOS e Linux. Cada escolha realmente substitui seu equivalente clássico no uso diário e é mantida ativamente no GitHub.
O que procurar em uma ferramenta CLI moderna
O critério não é “lista de recursos legais”. É “você continuará usando isto em um mês”.
- Padrões sensatos. Saída sem configuração que se parece melhor do que a ferramenta clássica.
- Multiplataforma. Se funcionar apenas no Linux, o mesmo terminal no seu laptop Windows ficará preso ao antigo.
- Rápido. Se for mais lento do que a ferramenta que substitui em um pequeno diretório, está morto à chegada.
- Binário pequeno. Arquivo único, nenhuma cadeia de dependência de tempo de execução.
- Compatível com versões anteriores. Compatibilidade suficiente com a sintaxe clássica para funcionar na memória muscular.
Tabela de comparação rápida
| Aplicativo | Melhor para | Plataformas | Plano gratuito | Preço inicial/mês | Classificação |
|---|---|---|---|---|---|
| fd | find mais rápido e amigável |
Windows, macOS, Linux | Totalmente gratuito | Gratuito | Altamente classificado no GitHub |
| ripgrep | grep mais rápido e amigável |
Windows, macOS, Linux | Totalmente gratuito | Gratuito | Padrão da comunidade |
| bat | cat com destaque de sintaxe |
Windows, macOS, Linux | Totalmente gratuito | Gratuito | Amplamente adotado |
| eza | Substituição moderna de ls |
Windows, macOS, Linux | Totalmente gratuito | Gratuito | Fork ativo do exa |
| fzf | Localizador fuzzy para qualquer coisa | Windows, macOS, Linux | Totalmente gratuito | Gratuito | Favorito de longa data |
| jq | Transformação JSON | Windows, macOS, Linux | Totalmente gratuito | Gratuito | Onipresente em scripts |
| zoxide | cd mais inteligente |
Windows, macOS, Linux | Totalmente gratuito | Gratuito | Adoção ampla de desenvolvedores |
| btop | Monitor de sistema htop mais limpo |
Windows, macOS, Linux | Totalmente gratuito | Gratuito | Alta visibilidade no Reddit |
Os aplicativos
1. fd – Melhor para encontrar arquivos rapidamente
fd substitui find por padrões sensatos: respeito automático do gitignore, saída colorida e uma sintaxe que não requer leitura de uma página de manual. fd config encontra recursivamente cada arquivo com “config” no nome no diretório atual. É assim que o find deveria ter parecido desde o início.
Onde fica aquém: Algumas características nativas do find (semântica -exec, condicionais complexos) ainda são mais rápidas na ferramenta clássica.
Preços:
- Gratuito: Tudo, licença MIT
- Pago: Não aplicável
Plataformas: Windows, macOS, Linux
Download: GitHub
Resumo: O driver diário para pesquisas de nome de arquivo quando você o instala.
2. ripgrep – Melhor para pesquisar dentro de arquivos
ripgrep (rg) é grep, mas ordens de magnitude mais rápido em repositórios grandes e com padrões muito melhores: respeito do gitignore, saída colorida e correspondência consciente de Unicode. rg "authenticate" dentro de uma base de código de 500 mil linhas retorna em uma fração de segundo.
Onde fica aquém: Algumas características de regex específicas do POSIX funcionam diferentemente; os casos extremos exigem o sinalizador -P PCRE.
Preços:
- Gratuito: Tudo
- Pago: Não aplicável
Plataformas: Windows, macOS, Linux
Download: GitHub
Resumo: A única ferramenta que muda mais a navegação diária da base de código.
3. bat – Melhor para ler arquivos no terminal
bat é cat com destaque de sintaxe, números de linha e integração de pager. Ler um arquivo de configuração, um script ou um pequeno arquivo de origem no terminal se torna legível em vez de uma parede de texto monocromático. Aliased para cat na maioria das configurações sem interromper comandos posteriores.
Onde fica aquém: Canalizar para outras ferramentas às vezes requer --plain para remover decorações.
Preços:
- Gratuito: Tudo
- Pago: Não aplicável
Plataformas: Windows, macOS, Linux
Download: GitHub
Resumo: A melhoria de qualidade de vida mais por byte instalado nesta lista.
4. eza – Melhor substituição moderna de ls
eza é o fork mantido do exa. Saída de listagem longa colorida, visualização em árvore (-T), coluna de status do Git, tamanhos legíveis para humanos por padrão. Uma única instalação e um alias de shell substituem o custo mental de ls -lha --color=auto.
Onde fica aquém: Alguns sinalizadores diferem de ls; um script raro que executa ls e analisa a saída precisará de ajuste.
Preços:
- Gratuito: Tudo
- Pago: Não aplicável
Plataformas: Windows, macOS, Linux
Download: GitHub
Resumo: A substituição direta para ls em qualquer máquina que você use diariamente.
5. fzf – Melhor localizador fuzzy para qualquer coisa
fzf é o localizador fuzzy interativo que outras ferramentas se conectam. Digite Ctrl-R em um shell configurado com fzf e o histórico de comando fica pesquisável. Canalize qualquer lista para fzf e ela se torna interativamente filtrável. Vim, Neovim e todos os editores modernos têm integração fzf.
Onde fica aquém: A curva de aprendizado do ecossistema de keybind leva uma semana.
Preços:
- Gratuito: Tudo
- Pago: Não aplicável
Plataformas: Windows, macOS, Linux
Download: GitHub
Resumo: A única ferramenta que melhora todas as outras ferramentas em que se conecta.
6. jq – Melhor para JSON de linha de comando
jq é a ferramenta para extrair valores de JSON em um pipeline. curl api.example.com | jq '.users[].email' é um one-liner em vez de um script. Vem pré-instalado ou facilmente instalável em qualquer lugar, e a linguagem de consulta recompensa algumas horas de aprendizado com uma vida de one-liners.
Onde fica aquém: A sintaxe de consulta é sua própria coisa para aprender; espere uma fase “não intuitiva” antes de clicar.
Preços:
- Gratuito: Tudo
- Pago: Não aplicável
Plataformas: Windows, macOS, Linux
Download: GitHub
Resumo: A única ferramenta que transforma “deixe-me escrever um script” em “deixe-me canalizá-lo”.
7. zoxide – Melhor cd mais inteligente
zoxide aprende em quais diretórios você realmente passa tempo e permite que você pule para lá com um nome parcial. z proj depois de usar /home/you/work/project-name/backend algumas vezes salta direto para lá de qualquer lugar do sistema de arquivos. Funciona com qualquer shell.
Onde fica aquém: Requer um hook de shell e um pouco de histórico antes de se tornar útil.
Preços:
- Gratuito: Tudo
- Pago: Não aplicável
Plataformas: Windows, macOS, Linux
Download: GitHub
Resumo: Dez segundos economizados por troca de projeto se somam mais rápido do que você pensa.
8. btop – Melhor monitor de sistema
btop é o monitor de sistema de terminal com a melhor aparência padrão e a interação mais suave. CPU, memória, disco, rede, por processo, tudo em uma tela com suporte de mouse e temas personalizáveis. Usa menos CPU que htop enquanto mostra mais.
Onde fica aquém: No Windows, alguns sensores ainda são limitados em comparação com o Linux.
Preços:
- Gratuito: Tudo
- Pago: Não aplicável
Plataformas: Windows, macOS, Linux
Download: GitHub
Resumo: A substituição bonita e útil para htop ou top.
Como escolher a correta
- Se você instalar apenas um desta lista: ripgrep. A taxa de sucesso diária é mais alta do que qualquer outra coisa.
- Se você passa tempo lendo arquivos no terminal: bat.
- Se você passa tempo listando diretórios: eza.
- Se você já amaldiçoou a sintaxe de
find: fd. - Se você salta entre projetos várias vezes ao dia: zoxide.
- Se você trabalha com qualquer API JSON em scripts: jq.
- Se você usa muito o histórico de linha de comando: fzf.
- Se você gosta de manter um olho na carga do sistema: btop.
Perguntas frequentes
Essas ferramentas são substituições imediatas para as ferramentas Unix clássicas?
Principalmente. bat e eza criam alias facilmente. ripgrep, fd, jq e zoxide não são substituições literais; a sintaxe é diferente, mas os fluxos de trabalho são estritamente melhores.
Funcionam no Windows?
Sim. Cada ferramenta nesta lista tem compilações oficiais do Windows, como um único .exe ou via Scoop e Winget.
Posso instalar todos de uma vez?
No macOS: brew install fd ripgrep bat eza fzf jq zoxide btop. No Ubuntu, a maioria está em apt, com bat, eza e zoxide às vezes precisando de uma fonte mais recente. No Windows, o bucket principal do Scoop tem todos.
Eles substituem scripts de shell? Eles tornam muitos scripts de shell pequenos o suficiente para serem um one-liner. Eles não substituem o scripting em si; eles apenas elevam o limite de teto do que cabe em uma linha.
Qual desses usa mais espaço em disco? Todos juntos estão bem abaixo de 100 MB instalados. Individualmente, a maioria são binários únicos de 2 a 8 MB.
É seguro instalar do GitHub? Cada projeto nesta lista é bem estabelecido, mantido ativamente e baixado por milhões. Instale a partir das versões oficiais do GitHub ou do gerenciador de pacotes da sua plataforma, não de sites espelho.