ARCHIVE
200 programas essenciais para Linux que todo mundo deveria conhecer
Esta é uma lista prática e opinativa. “Essencial” aqui não significa que todo mundo deve instalar os 200 programas. Significa que são ferramentas relevantes para desktops Linux, servidores, desenvolvimento, homelab e uso sério de terminal. Instale o que combina com seu fluxo.
Critérios de seleção
- Uso real em distribuições Linux comuns ou disponibilidade por repositórios, Flatpak, Snap, AppImage ou pacotes oficiais do projeto.
- Utilidade clara em pelo menos uma área séria: terminal, desenvolvimento, segurança, backups, rede, produtividade, mídia, containers ou administração de sistema.
- Preferência por ferramentas maduras, documentadas, multiplataforma entre distros e open-source quando possível.
Base / Shell
| # | Programa | Por que importa |
|---|---|---|
| 1 | bash | Shell padrão GNU; essencial para scripts, automação e uso diário no terminal. |
| 2 | zsh | Shell interativo poderoso, muito usado com Oh My Zsh, Starship e autosuggestions. |
| 3 | fish | Shell amigável com autocomplete inteligente e ótima experiência fora da caixa. |
| 4 | coreutils | Coleção básica de comandos como cp, mv, ls, cat, sort, uniq e outros. |
| 5 | util-linux | Ferramentas fundamentais para discos, login, montagem, namespaces e administração básica. |
| 6 | findutils | Ferramentas como find e xargs para localizar arquivos e automatizar operações. |
| 7 | grep | Busca texto em arquivos e pipelines; básico, rápido e universal. |
| 8 | sed | Editor de fluxo indispensável para substituições e transformações em texto. |
| 9 | gawk | Processador de texto colunar poderoso para logs, CSV simples e relatórios rápidos. |
| 10 | less | Pager essencial para ler arquivos grandes e saídas longas no terminal. |
| 11 | man-db | Sistema de páginas de manual local; ainda é a documentação mais rápida para comandos. |
| 12 | tldr | Explicações curtas e exemplos práticos para comandos comuns. |
| 13 | which | Mostra qual executável será chamado pelo shell. |
| 14 | file | Detecta tipos de arquivo pelo conteúdo, não só pela extensão. |
| 15 | tree | Mostra diretórios em formato de árvore; simples e muito útil. |
Arquivos / Sincronização
| # | Programa | Por que importa |
|---|---|---|
| 16 | rsync | Sincronização e cópia eficiente de arquivos, local ou remota. |
| 17 | rclone | Sincroniza arquivos com serviços cloud e storages remotos. |
Rede / Web
| # | Programa | Por que importa |
|---|---|---|
| 18 | curl | Cliente HTTP/FTP/etc. essencial para APIs, downloads e debug de rede. |
| 19 | wget | Baixador clássico para arquivos, páginas e mirrors simples. |
| 20 | aria2 | Download manager CLI com suporte a HTTP, FTP, BitTorrent e metalinks. |
CLI moderna
| # | Programa | Por que importa |
|---|---|---|
| 21 | ripgrep | Busca recursiva extremamente rápida, respeitando .gitignore por padrão. |
| 22 | fd | Alternativa moderna e amigável ao find para localizar arquivos. |
| 23 | bat | Alternativa ao cat com syntax highlight, paginação e integração com Git. |
| 24 | eza | Substituto moderno para ls, com ícones, Git status e saída mais legível. |
| 25 | fzf | Fuzzy finder interativo para arquivos, histórico, processos e qualquer lista. |
| 26 | zoxide | Navegação inteligente por diretórios baseada em frequência de uso. |
| 27 | atuin | Histórico de shell sincronizável, pesquisável e muito melhor que Ctrl+R padrão. |
| 28 | starship | Prompt rápido e configurável para vários shells. |
| 29 | duf | Visualização moderna de uso de disco e filesystems. |
| 30 | dust | Analisador de uso de disco mais legível que du. |
| 31 | ncdu | Analisador de uso de disco interativo em terminal. |
| 32 | procs | Alternativa moderna ao ps, com saída mais legível. |
Monitoramento
| # | Programa | Por que importa |
|---|---|---|
| 33 | btop | Monitor de sistema bonito e completo para CPU, memória, rede e processos. |
| 34 | htop | Monitor de processos interativo, ainda indispensável. |
| 35 | glances | Monitoramento amplo de sistema com modo web e API. |
Desenvolvimento
| # | Programa | Por que importa |
|---|---|---|
| 36 | delta | Visualizador de diffs Git com syntax highlight e navegação melhor. |
| 37 | git | Controle de versão distribuído; obrigatório para desenvolvimento moderno. |
| 38 | gh | CLI oficial do GitHub para issues, PRs, releases e repos. |
| 39 | git-lfs | Suporte Git para arquivos grandes. |
| 40 | make | Automação clássica de builds e tarefas. |
| 41 | cmake | Sistema de build multiplataforma muito usado em C/C++. |
| 42 | gcc | Compilador GNU para C/C++ e ecossistema relacionado. |
| 43 | clang | Compilador LLVM moderno, excelente tooling e diagnósticos. |
| 44 | gdb | Debugger clássico e poderoso para programas nativos. |
| 45 | Python 3 | Linguagem essencial para scripts, automação, IA e web. |
| 46 | pipx | Instala apps Python isolados sem poluir o sistema. |
| 47 | uv | Gerenciador Python moderno e rápido para projetos e dependências. |
| 48 | Node.js | Runtime JavaScript para tooling, web e automações. |
| 49 | npm | Gerenciador de pacotes padrão do Node.js. |
| 50 | pnpm | Gerenciador Node rápido e eficiente em disco. |
| 51 | Bun | Runtime/toolkit JavaScript moderno e rápido. |
| 52 | Deno | Runtime TypeScript/JavaScript seguro por padrão. |
| 53 | Go | Linguagem excelente para CLIs, servidores e ferramentas estáticas. |
| 54 | Rust | Linguagem moderna para software rápido, seguro e de baixo nível. |
| 55 | Java OpenJDK | Runtime e JDK Java livres para apps e servidores. |
| 56 | Maven | Build e dependências para projetos Java. |
| 57 | Gradle | Build moderno para Java/Kotlin/Android e projetos grandes. |
| 58 | PHP | Linguagem ainda essencial para WordPress, Laravel e web tradicional. |
| 59 | Composer | Gerenciador de dependências PHP. |
| 60 | Ruby | Linguagem útil para scripts, Rails e tooling. |
| 61 | RubyGems | Gerenciador de pacotes Ruby. |
Dados / Texto
| # | Programa | Por que importa |
|---|---|---|
| 62 | jq | Processador JSON de linha de comando; obrigatório para APIs. |
| 63 | yq | Manipulação de YAML, JSON, XML e TOML pelo terminal. |
| 64 | jless | Visualizador interativo para JSON grande. |
| 65 | xsv | Ferramentas rápidas para CSV: estatísticas, seleção, busca e joins. |
| 66 | miller | Processamento poderoso de CSV, TSV, JSON e dados tabulares. |
Editores
| # | Programa | Por que importa |
|---|---|---|
| 67 | nano | Editor simples de terminal; ótimo para manutenção rápida em servidores. |
| 68 | vim | Editor modal clássico, disponível em praticamente todo lugar. |
| 69 | neovim | Vim moderno, extensível e excelente para programação. |
| 70 | micro | Editor terminal fácil, com atalhos familiares e bom suporte a mouse. |
| 71 | emacs | Editor/ecossistema extremamente extensível para texto, código, org-mode e mais. |
| 72 | helix | Editor modal moderno com LSP integrado e configuração simples. |
| 73 | VS Code | Editor gráfico popular com enorme ecossistema de extensões. |
| 74 | VSCodium | Build livre do VS Code sem a telemetria/branding da Microsoft. |
| 75 | Kate | Editor KDE poderoso, bom para código e texto. |
| 76 | Gedit | Editor GNOME simples para texto e pequenas edições. |
Terminal
| # | Programa | Por que importa |
|---|---|---|
| 77 | tmux | Multiplexador de terminal; sessões persistentes, painéis e janelas. |
| 78 | screen | Multiplexador clássico, útil em servidores mínimos. |
| 79 | Alacritty | Terminal GPU rápido e minimalista. |
| 80 | Kitty | Terminal rápido com imagens, abas, splits e extensões. |
| 81 | WezTerm | Terminal moderno, configurável em Lua e multiplataforma. |
| 82 | GNOME Terminal | Terminal padrão sólido para ambientes GNOME. |
| 83 | Konsole | Terminal KDE completo, estável e cheio de recursos. |
| 84 | Tilix | Terminal com layout em tiles para GTK/GNOME. |
| 85 | Yakuake | Terminal drop-down para KDE, estilo console instantâneo. |
| 86 | Tilda | Terminal drop-down leve para desktops diversos. |
Gerenciamento de pacotes
| # | Programa | Por que importa |
|---|---|---|
| 87 | apt | Gerenciador de pacotes base de Debian/Ubuntu e derivados. |
| 88 | dnf | Gerenciador de pacotes moderno usado no Fedora/RHEL e derivados. |
| 89 | pacman | Gerenciador de pacotes rápido do Arch Linux. |
| 90 | zypper | Gerenciador de pacotes do openSUSE. |
| 91 | flatpak | Formato universal de apps desktop, muito usado com Flathub. |
| 92 | snapd | Sistema de pacotes Snap, comum no Ubuntu e alguns servidores. |
| 93 | AppImageLauncher | Integra AppImages ao desktop de forma mais limpa. |
| 94 | Synaptic | Interface gráfica clássica e poderosa para APT. |
| 95 | GNOME Software | Loja de aplicativos para GNOME com suporte a repositórios e Flatpak. |
| 96 | KDE Discover | Loja KDE para apps, Flatpak, Snap e add-ons. |
Rede / Acesso remoto
| # | Programa | Por que importa |
|---|---|---|
| 97 | OpenSSH | Cliente e servidor SSH; acesso remoto seguro é obrigatório. |
| 98 | mosh | Shell remoto tolerante a redes instáveis e roaming. |
Rede / Segurança
| # | Programa | Por que importa |
|---|---|---|
| 99 | nmap | Scanner de rede para inventário, portas e diagnóstico. |
Rede / Diagnóstico
| # | Programa | Por que importa |
|---|---|---|
| 100 | netcat | Canivete suíço TCP/UDP para testes rápidos de rede. |
| 101 | socat | Relay e multiplexador avançado para sockets, TCP, UNIX sockets e mais. |
| 102 | tcpdump | Captura de pacotes no terminal; essencial para debug sério. |
| 103 | Wireshark | Analisador gráfico de pacotes para investigação de rede. |
| 104 | traceroute | Mostra rota de pacotes até um destino. |
| 105 | mtr | Combina ping e traceroute em uma visão contínua. |
| 106 | iperf3 | Mede largura de banda entre máquinas. |
Rede / DNS
| # | Programa | Por que importa |
|---|---|---|
| 107 | dig | Consulta DNS precisa, melhor que nslookup para diagnóstico. |
| 108 | whois | Consulta registros de domínios, IPs e redes. |
Rede / Monitoramento
| # | Programa | Por que importa |
|---|---|---|
| 109 | nethogs | Mostra consumo de rede por processo. |
| 110 | iftop | Mostra tráfego de rede por conexão em tempo real. |
| 111 | vnStat | Monitor leve de tráfego de rede persistente. |
Rede / Sistema
| # | Programa | Por que importa |
|---|---|---|
| 112 | NetworkManager | Gerenciamento moderno de redes cabeadas, Wi-Fi e VPN. |
Rede / VPN
| # | Programa | Por que importa |
|---|---|---|
| 113 | wireguard-tools | Ferramentas para VPN WireGuard, simples e eficiente. |
| 114 | OpenVPN | Cliente/servidor VPN clássico e amplamente suportado. |
| 115 | Tailscale | VPN mesh baseada em WireGuard, ótima para homelab. |
| 116 | ZeroTier | Rede virtual definida por software para acesso remoto e lab. |
Segurança
| # | Programa | Por que importa |
|---|---|---|
| 117 | sudo | Delegação controlada de privilégios administrativos. |
| 118 | ufw | Firewall simplificado sobre iptables/nftables. |
| 119 | nftables | Firewall moderno do kernel Linux, sucessor do iptables. |
| 120 | fail2ban | Bloqueia IPs após tentativas repetidas em serviços como SSH. |
| 121 | firewalld | Gerenciamento dinâmico de firewall comum em Fedora/RHEL. |
| 122 | GnuPG | Criptografia, assinatura e verificação de arquivos/chaves. |
| 123 | age | Criptografia de arquivos moderna, simples e difícil de errar. |
| 124 | pass | Gerenciador de senhas CLI baseado em GPG. |
| 125 | KeePassXC | Gerenciador de senhas local, maduro e confiável. |
| 126 | Bitwarden | Gerenciador de senhas multiplataforma com cliente Linux. |
| 127 | YubiKey Manager | Configuração de chaves YubiKey para 2FA, FIDO e PIV. |
| 128 | OpenSC | Suporte a smartcards e tokens criptográficos. |
| 129 | clamav | Antivírus open-source útil para gateways, arquivos compartilhados e servidores. |
| 130 | rkhunter | Verificação básica de rootkits e alterações suspeitas. |
| 131 | lynis | Auditoria de segurança e hardening para Linux/Unix. |
| 132 | openssl | Kit essencial para TLS, certificados, hashes e criptografia. |
| 133 | VeraCrypt | Criptografia de volumes e containers compatível com Linux. |
Segurança / Desenvolvimento
| # | Programa | Por que importa |
|---|---|---|
| 134 | mkcert | Cria certificados locais confiáveis para desenvolvimento HTTPS. |
Segurança / Privacidade
| # | Programa | Por que importa |
|---|---|---|
| 135 | Tor Browser | Navegação com privacidade forte via rede Tor. |
| 136 | OnionShare | Compartilhamento de arquivos e sites temporários via Tor. |
Backup
| # | Programa | Por que importa |
|---|---|---|
| 137 | BorgBackup | Backup deduplicado, criptografado e eficiente. |
| 138 | restic | Backup rápido, seguro e eficiente para múltiplos backends. |
| 139 | Timeshift | Snapshots de sistema simples, especialmente útil em desktops. |
| 140 | Déjà Dup | Backup gráfico simples para usuários desktop. |
| 141 | Duplicati | Backup gráfico/web com criptografia e suporte a cloud. |
| 142 | Kopia | Backup moderno com deduplicação, criptografia e UI opcional. |
Armazenamento
| # | Programa | Por que importa |
|---|---|---|
| 143 | parted | Particionamento de discos por CLI. |
| 144 | gparted | Particionamento gráfico de discos; indispensável em manutenção. |
| 145 | lsblk | Lista blocos/discos de forma legível. |
| 146 | smartmontools | Monitora saúde S.M.A.R.T. de HDDs/SSDs. |
| 147 | hdparm | Ajustes e diagnóstico para discos SATA/IDE. |
| 148 | nvme-cli | Administração e diagnóstico de SSDs NVMe. |
| 149 | btrfs-progs | Ferramentas para Btrfs: snapshots, scrub, subvolumes e balance. |
| 150 | zfsutils-linux | Ferramentas para ZFS no Linux. |
| 151 | exfatprogs | Suporte moderno a exFAT para pendrives e discos externos. |
| 152 | ntfs-3g | Leitura/escrita em partições NTFS. |
| 153 | fuse | Base para filesystems em espaço de usuário. |
| 154 | mergerfs | Agrupa múltiplos discos em um único filesystem lógico. |
Armazenamento / Segurança
| # | Programa | Por que importa |
|---|---|---|
| 155 | cryptsetup | Criptografia de disco com LUKS/dm-crypt. |
Armazenamento / Remoto
| # | Programa | Por que importa |
|---|---|---|
| 156 | sshfs | Monta diretórios remotos via SSH. |
Armazenamento / Backup
| # | Programa | Por que importa |
|---|---|---|
| 157 | snapraid | Paridade e proteção contra falhas para arrays de mídia/homelab. |
Desenvolvimento / Debug
| # | Programa | Por que importa |
|---|---|---|
| 158 | strace | Rastreia syscalls; brutalmente útil para descobrir o que um processo faz. |
| 159 | ltrace | Rastreia chamadas a bibliotecas dinâmicas. |
| 160 | valgrind | Debug de memória, leaks e profiling para programas nativos. |
Desenvolvimento / Performance
| # | Programa | Por que importa |
|---|---|---|
| 161 | perf | Ferramenta de profiling de performance do Linux. |
Bancos de dados
| # | Programa | Por que importa |
|---|---|---|
| 162 | SQLite | Banco local embutido, perfeito para apps pequenos e protótipos. |
| 163 | PostgreSQL | Banco relacional poderoso e padrão sério para produção. |
| 164 | MariaDB | Banco compatível com MySQL, comum em servidores web. |
| 165 | Redis | Store em memória para cache, filas e sessões. |
| 166 | DBeaver | Cliente gráfico universal para bancos de dados. |
Containers
| # | Programa | Por que importa |
|---|---|---|
| 167 | Docker | Plataforma de containers mais comum no mercado. |
| 168 | Docker Compose | Orquestra stacks locais de múltiplos containers. |
| 169 | Podman | Containers sem daemon, bom para rootless e ambientes Red Hat. |
| 170 | Buildah | Criação de imagens OCI sem depender do Docker daemon. |
| 171 | Skopeo | Copia e inspeciona imagens entre registries. |
| 172 | distrobox | Roda ambientes de outras distros integrados ao desktop. |
| 173 | LXC | Containers de sistema leves. |
Virtualização
| # | Programa | Por que importa |
|---|---|---|
| 174 | QEMU | Emulação e virtualização flexível. |
| 175 | KVM | Virtualização nativa de alta performance no Linux. |
| 176 | virt-manager | Interface gráfica para KVM/libvirt. |
| 177 | VirtualBox | Virtualização desktop fácil para usuários comuns. |
Servidores
| # | Programa | Por que importa |
|---|---|---|
| 178 | nginx | Servidor web/reverse proxy rápido e consolidado. |
| 179 | Caddy | Servidor web moderno com HTTPS automático e configuração simples. |
| 180 | Apache HTTP Server | Servidor web clássico, robusto e amplamente suportado. |
| 181 | HAProxy | Load balancer e proxy TCP/HTTP de alto desempenho. |
| 182 | Traefik | Reverse proxy dinâmico excelente para containers. |
Sistema
| # | Programa | Por que importa |
|---|---|---|
| 183 | systemd | Init, serviços, timers, logs e gestão do sistema moderno. |
DevOps
| # | Programa | Por que importa |
|---|---|---|
| 184 | Ansible | Automação de configuração e deploy sem agente. |
| 185 | Terraform | Provisionamento declarativo de infraestrutura. |
| 186 | kubectl | CLI essencial para Kubernetes. |
| 187 | Helm | Gerenciador de pacotes para Kubernetes. |
Desktop / Web
| # | Programa | Por que importa |
|---|---|---|
| 188 | Firefox | Navegador livre, confiável e excelente no Linux. |
| 189 | Chromium | Base open-source do Chrome e alternativa compatível com web moderna. |
| 190 | Brave | Navegador baseado em Chromium com foco em bloqueio e privacidade. |
Produtividade
| # | Programa | Por que importa |
|---|---|---|
| 191 | LibreOffice | Suíte office completa para documentos, planilhas e apresentações. |
| 192 | OnlyOffice Desktop Editors | Suíte office com boa compatibilidade com formatos Microsoft. |
| 193 | Thunderbird | Cliente de e-mail maduro com calendário e extensões. |
| 194 | Evolution | E-mail, calendário e contatos integrado ao GNOME. |
| 195 | Obsidian | Notas em Markdown com links internos e grande ecossistema. |
| 196 | Joplin | Notas open-source com sincronização e criptografia opcional. |
| 197 | Logseq | Outliner local-first para conhecimento pessoal. |
| 198 | Okular | Visualizador KDE excelente para PDF, EPUB e anotações. |
Produtividade / Pesquisa
| # | Programa | Por que importa |
|---|---|---|
| 199 | Zotero | Gerenciador de referências acadêmicas indispensável. |
Produtividade / Livros
| # | Programa | Por que importa |
|---|---|---|
| 200 | Calibre | Gerenciador de ebooks poderoso. |
Observações
- No Debian/Ubuntu, prefira APT para pacotes de base e Flatpak para apps desktop quando o pacote da distro estiver velho.
- No Fedora, prefira DNF/RPM para ferramentas de sistema e Flatpak para apps desktop.
- No Arch, prefira repositórios oficiais primeiro; use AUR só quando necessário.
- Em servidores, não instale apps de desktop, jogos ou utilitários gráficos pesados sem necessidade real. Sistema mínimo tem que continuar mínimo.
Fontes consultadas
- ArchWiki list of applications: https://wiki.archlinux.org/title/List_of_Applications
- ArchWiki core utilities: https://wiki.archlinux.org/title/Core_utilities
- Debian packages: https://www.debian.org/distrib/packages
- Flathub: https://flathub.org/
- GNOME apps: https://apps.gnome.org/
- KDE apps: https://apps.kde.org/
- fzf: https://github.com/junegunn/fzf
- fd: https://github.com/sharkdp/fd
- Podman documentation: https://podman.io/docs/documentation
- Caddy documentation: https://caddyserver.com/docs/install
- nginx documentation: https://nginx.org/en/docs/
- restic: https://github.com/restic/restic
- Debian rsync package: https://packages.debian.org/stable/rsync
- AppImage: https://appimage.org/
- Flatpak: https://flatpak.org/
Related documents
- 001
Archive
The Five Thousand Dollars - 002
Archive
Ozymandias - 003
Archive
THE ABBESS IS DEAD! - 004
- 005