22 melhores ferramentas de terminal Linux (2026)

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

  1. Abra o terminal e rode btop.
  2. Use as setas para navegar entre painéis; Esc / q sai.
  3. Pressione m (memória), n (rede) ou d (disco) conforme o help na tela para focar métricas.
  4. 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

  1. Execute htop.
  2. Pressione F5 para ver a árvore pai→filho.
  3. Use F3, digite parte do nome do processo e confirme.
  4. Selecione o processo e F9 → escolha o sinal (ex.: 15 SIGTERM).

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

  1. Rode glances no host que quer monitorar.
  2. Para painel no browser: glances -w e abra http://IP:61208.
  3. No TUI, use as teclas listadas no help (h) para ocultar/mostrar seções.
  4. 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

  1. Instale com pipx (isola dependências Python).
  2. Inicie bpytop e confira se a fonte monoespaçada do terminal está ok (UI densa).
  3. Navegue boxes com as teclas indicadas no menu.
  4. Compare com btop: se tiver ambos, prefira btop por 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

  1. Rode nmon interativo; pressione c (CPU), m (memória), n (rede), d (disco).
  2. Para log: nmon -f -s 2 -c 60 gera um .nmon no diretório atual.
  3. Analise o arquivo com ferramentas da comunidade (nmonchart) ou importe em planilha.
  4. Use em stress test: rode a carga em um terminal e nmon em 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

  1. Saúde do host: btop ou glances (e nmon -f se for gravar evidência).
  2. Espaço: duf → dust / ncdu no volume cheio.
  3. Código: fd + rg + fzf + bat.
  4. Git: lazygit + delta.
  5. Rede: gping e, se necessário, bandwhich.
  6. 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.