22 melhores ferramentas de terminal Linux (2026)
Guia prático com instalação, exemplos e passo a passo das 22 ferramentas essenciais de CLI no Linux — incluindo dashboards de desempenho do sistema (btop, htop, Glances e mais).
O terminal Linux não precisa ser só ls, grep e top. Em 2026, um conjunto enxuto de CLIs modernas cobre busca, navegação, Git, rede e monitoramento do SO com interfaces claras — inclusive dashboards TUI de CPU, RAM, disco e processos.
Este guia traz 22 ferramentas, cada uma com: o que faz, instalação (Debian/Ubuntu e alternativa), exemplo e passo a passo curto. Prefira instalar via apt quando existir; use o método alternativo se o pacote estiver desatualizado.
Pré-requisito comum (Debian/Ubuntu):
sudo apt update && sudo apt install -y curl wget git build-essential
Índice rápido
| # | Ferramenta | Papel |
|---|---|---|
| 1–5 | btop, htop, Glances, bpytop, nmon | Dashboards / desempenho do SO |
| 6–12 | bat, eza, fd, ripgrep, fzf, zoxide, starship | Leitura, listagem, busca, navegação, prompt |
| 13–17 | delta, lazygit, tmux, procs, bottom | Diff Git, Git TUI, multiplexador, processos |
| 18–22 | duf, dust, ncdu, bandwhich, gping | Disco, rede e latência |
Dashboards de desempenho do sistema
1. btop — dashboard TUI moderno
O que é: monitor completo (CPU, memória, disco, rede, processos) com UI tipográfica limpa — o sucessor espiritual do bashtop/bpytop em C++.
Instalação
# Debian/Ubuntu (22.04+)
sudo apt install -y btop
# Alternativa: snap
sudo snap install btop
Exemplo
btop
Passo a passo
- Abra o terminal e rode
btop. - Use as setas para navegar entre painéis;
Esc/qsai. - Pressione
m(memória),n(rede) oud(disco) conforme o help na tela para focar métricas. - Filtre processos digitando o nome quando o filtro estiver ativo (veja atalhos no rodapé).
2. htop — processos interativos (clássico)
O que é: evolução do top com árvore de processos, cores e kill interativo. Ainda é o padrão em muitos servidores.
Instalação
sudo apt install -y htop
Exemplo
htop
# F5 = árvore | F9 = kill | F3 = busca
Passo a passo
- Execute
htop. - Pressione
F5para ver a árvore pai→filho. - Use
F3, digite parte do nome do processo e confirme. - Selecione o processo e
F9→ escolha o sinal (ex.:15SIGTERM).
3. Glances — overview + API/web
O que é: dashboard all-in-one (CPU, GPU, sensores, containers, alertas). Pode expor métricas via web ou API — útil em lab e homelab.
Instalação
sudo apt install -y glances
# ou
pipx install glances
Exemplo
glances
glances -w # interface web (porta padrão 61208)
Passo a passo
- Rode
glancesno host que quer monitorar. - Para painel no browser:
glances -we abrahttp://IP:61208. - No TUI, use as teclas listadas no help (
h) para ocultar/mostrar seções. - Em servidor remoto, combine com SSH:
ssh user@host glances.
4. bpytop — dashboard visual em Python
O que é: TUI rica baseada em Python (família bashtop). Boa opção quando btop não está no repositório.
Instalação
pipx install bpytop
# ou
sudo apt install -y bpytop # se disponível
Exemplo
bpytop
Passo a passo
- Instale com
pipx(isola dependências Python). - Inicie
bpytope confira se a fonte monoespaçada do terminal está ok (UI densa). - Navegue boxes com as teclas indicadas no menu.
- Compare com
btop: se tiver ambos, prefirabtoppor desempenho.
5. nmon — análise de desempenho “estilo mainframe”
O que é: monitor clássico da IBM/community para CPU, memória, rede, disco e topologia. Excelente para capturar métricas em arquivo e analisar depois.
Instalação
sudo apt install -y nmon
Exemplo
nmon
# Modo captura (ex.: 60 amostras a cada 2s):
nmon -f -s 2 -c 60
Passo a passo
- Rode
nmoninterativo; pressionec(CPU),m(memória),n(rede),d(disco). - Para log:
nmon -f -s 2 -c 60gera um.nmonno diretório atual. - Analise o arquivo com ferramentas da comunidade (nmonchart) ou importe em planilha.
- Use em stress test: rode a carga em um terminal e
nmonem outro.
Leitura, listagem e busca
6. bat — cat com syntax highlight
Instalação
sudo apt install -y bat
# Binário pode se chamar batcat no Debian:
alias bat='batcat' # acrescente ao ~/.bashrc
Exemplo
bat /etc/hosts
bat -n script.sh # com números de linha
Passo a passo: (1) Instale. (2) Se bat não existir, use batcat ou o alias. (3) Abra um arquivo de código e compare com cat. (4) Integre ao Git: git config --global core.pager "bat --paging=always".
7. eza — ls moderno (sucessor do exa)
Instalação
sudo apt install -y eza
# ou: cargo install eza
Exemplo
eza -la --git --icons
eza -T -L 2 # árvore com profundidade 2
Passo a passo: (1) Instale. (2) Teste eza -la. (3) Adicione alias ls='eza --icons' no shell. (4) Use --git em repositórios para ver status na listagem.
8. fd — find rápido e simples
Instalação
sudo apt install -y fd-find
# Debian: binário fdfind
alias fd='fdfind'
Exemplo
fd "\.md$" ~/projetos
fd -e rs -x wc -l # conta linhas de todos .rs
Passo a passo: (1) Instale e configure o alias se necessário. (2) Busque por extensão: fd -e py. (3) Ignore .gitignore por padrão (comportamento útil). (4) Combine com xargs/-x para ações em lote.
9. ripgrep (rg) — busca em conteúdo
Instalação
sudo apt install -y ripgrep
Exemplo
rg "TODO" -g '*.js'
rg -i "password" --hidden -g '!.git'
Passo a passo: (1) Instale. (2) Na raiz do projeto: rg "função". (3) Restrinja tipos: -t py. (4) Substitua fluxos lentos de grep -R.
10. fzf — fuzzy finder
Instalação
sudo apt install -y fzf
# Integração bash:
echo 'source /usr/share/doc/fzf/examples/key-bindings.bash' >> ~/.bashrc
Exemplo
fzf
# Ctrl+R = histórico fuzzy | Ctrl+T = arquivos
rg --files | fzf | xargs bat
Passo a passo: (1) Instale e recarregue o shell. (2) Teste Ctrl+R no bash. (3) Pipe de arquivos: fd | fzf. (4) Defina export FZF_DEFAULT_COMMAND='fd --type f'.
11. zoxide — cd inteligente
Instalação
curl -sS https://raw.githubusercontent.com/ajeetdsouza/zoxide/main/install.sh | bash
echo 'eval "$(zoxide init bash)"' >> ~/.bashrc
Exemplo
z projetos # salta para pastas frequentes que batem com "projetos"
zi # seletor interativo
Passo a passo: (1) Instale e adicione o eval ao shell. (2) Navegue normalmente alguns dias (cd). (3) Passe a usar z <trecho>. (4) Use zi quando houver várias opções.
12. starship — prompt minimal e informativo
Instalação
curl -sS https://starship.rs/install.sh | sh
echo 'eval "$(starship init bash)"' >> ~/.bashrc
Exemplo: abra um novo terminal — o prompt mostra Git branch, linguagem detectada e status.
Passo a passo: (1) Instale. (2) Inicialize no ~/.bashrc ou ~/.zshrc. (3) Customize em ~/.config/starship.toml. (4) Combine com fonte Nerd Font no emulador de terminal.
Git, sessões e processos
13. delta — diffs Git legíveis
Instalação
sudo apt install -y git-delta
# ou: cargo install git-delta
Exemplo
git config --global core.pager delta
git config --global interactive.diffFilter "delta --color-only"
git diff
Passo a passo: (1) Instale. (2) Configure core.pager. (3) Rode git diff / git show. (4) Ajuste tema em ~/.gitconfig ([delta]).
14. lazygit — Git em TUI
Instalação
# Ubuntu 24.04+ / backports, ou:
LAZYGIT_VERSION=$(curl -s "https://api.github.com/repos/jesseduffield/lazygit/releases/latest" | grep -Po '"tag_name": "v\K[^"]*')
curl -Lo lazygit.tar.gz "https://github.com/jesseduffield/lazygit/releases/latest/download/lazygit_${LAZYGIT_VERSION}_Linux_x86_64.tar.gz"
tar xf lazygit.tar.gz lazygit
sudo install lazygit /usr/local/bin
Exemplo
cd ~/meu-repo && lazygit
Passo a passo: (1) Instale o binário. (2) Entre no repositório. (3) Stage com espaço, commit com c, push com P (veja help ?). (4) Resolva conflitos pela interface quando aparecerem.
15. tmux — sessões persistentes
Instalação
sudo apt install -y tmux
Exemplo
tmux new -s trabalho
# Prefixo padrão: Ctrl+b | " = split horizontal | % = vertical | d = detach
tmux attach -t trabalho
Passo a passo: (1) Crie sessão nomeada. (2) Divida painéis (" / %). (3) Ctrl+b d para detach (processos continuam). (4) Reconecte com tmux a -t trabalho.
16. procs — ps moderno
Instalação
cargo install procs
# ou baixe release em github.com/dalance/procs
Exemplo
procs
procs --tree
procs zsh
Passo a passo: (1) Instale (Rust/cargo ou binário). (2) Compare procs vs ps aux. (3) Use --tree para hierarquia. (4) Filtre pelo nome do processo.
17. bottom (btm) — monitor gráfico no terminal
Instalação
cargo install bottom
# ou: sudo snap install bottom
Exemplo
btm
btm --basic
Passo a passo: (1) Instale. (2) Abra btm como dashboard alternativo ao btop. (3) Use --basic em SSH lento. (4) Escolha btop ou btm no dia a dia para não duplicar hábitos.
Disco e rede
18. duf — df amigável
Instalação
sudo apt install -y duf
Exemplo
duf
duf -only local
Passo a passo: (1) Instale. (2) Rode duf e leia % de uso colorido. (3) Filtre tipos de FS. (4) Use em scripts de alerta de disco.
19. dust — uso de disco em árvore
Instalação
cargo install du-dust
# binário: dust
Exemplo
dust -d 2 /var
dust ~/Downloads
Passo a passo: (1) Instale. (2) Aponte para o diretório suspeito. (3) Limite profundidade (-d). (4) Identifique pastas “pesadas” antes de apagar.
20. ncdu — análise interativa de espaço
Instalação
sudo apt install -y ncdu
Exemplo
ncdu /
ncdu -x /home # não atravessa outros filesystems
Passo a passo: (1) Rode em um mount. (2) Aguarde o scan. (3) Entre nas pastas com Enter; d deleta (com cuidado). (4) Prefira -x em servidores com muitos mounts.
21. bandwhich — quem usa a rede agora
Instalação
cargo install bandwhich
sudo setcap cap_sys_ptrace,cap_dac_read_search,cap_net_raw,cap_net_admin+ep $(which bandwhich)
Exemplo
sudo bandwhich
Passo a passo: (1) Instale e ajuste capabilities (ou rode com sudo). (2) Observe processos por banda. (3) Identifique uploads/downloads inesperados. (4) Combine com btop/glances em incidentes.
22. gping — ping com gráfico
Instalação
cargo install gping
# ou: sudo apt install gping # se disponível
Exemplo
gping artesdosul.com 1.1.1.1
Passo a passo: (1) Instale. (2) Passe um ou mais hosts. (3) Observe latência e perda no gráfico TUI. (4) Use em diagnóstico de Wi‑Fi/VPN antes de culpar a aplicação.
Kit mínimo sugerido (instalação em lote)
Em um desktop Ubuntu recente:
sudo apt update
sudo apt install -y \
btop htop glances nmon \
bat eza fd-find ripgrep fzf tmux \
duf ncdu git-delta
# Aliases úteis
echo "alias bat='batcat'" >> ~/.bashrc
echo "alias fd='fdfind'" >> ~/.bashrc
echo "alias ls='eza --icons -F'" >> ~/.bashrc
source ~/.bashrc
Ferramentas tipicamente via cargo / script: zoxide, starship, lazygit, dust, bandwhich, gping, bottom, procs, bpytop (pipx).
Fluxo de trabalho recomendado
- Saúde do host:
btopouglances(enmon -fse for gravar evidência). - Espaço:
duf→dust/ncduno volume cheio. - Código:
fd+rg+fzf+bat. - Git:
lazygit+delta. - Rede:
gpinge, se necessário,bandwhich. - Sessões longas:
tmux.
Relacionados no site
Dados e nomes de pacotes variam entre distros; confira o repositório da sua versão. Preços e TOPS não se aplicam aqui — este guia é 100% software de terminal.