Murad Library
ARCHIVE

ARCHIVE

200 programas essenciais para Linux que todo mundo deveria conhecer

Murad Library
Date
Reading
18 min read

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

#ProgramaPor que importa
1bashShell padrão GNU; essencial para scripts, automação e uso diário no terminal.
2zshShell interativo poderoso, muito usado com Oh My Zsh, Starship e autosuggestions.
3fishShell amigável com autocomplete inteligente e ótima experiência fora da caixa.
4coreutilsColeção básica de comandos como cp, mv, ls, cat, sort, uniq e outros.
5util-linuxFerramentas fundamentais para discos, login, montagem, namespaces e administração básica.
6findutilsFerramentas como find e xargs para localizar arquivos e automatizar operações.
7grepBusca texto em arquivos e pipelines; básico, rápido e universal.
8sedEditor de fluxo indispensável para substituições e transformações em texto.
9gawkProcessador de texto colunar poderoso para logs, CSV simples e relatórios rápidos.
10lessPager essencial para ler arquivos grandes e saídas longas no terminal.
11man-dbSistema de páginas de manual local; ainda é a documentação mais rápida para comandos.
12tldrExplicações curtas e exemplos práticos para comandos comuns.
13whichMostra qual executável será chamado pelo shell.
14fileDetecta tipos de arquivo pelo conteúdo, não só pela extensão.
15treeMostra diretórios em formato de árvore; simples e muito útil.

Arquivos / Sincronização

#ProgramaPor que importa
16rsyncSincronização e cópia eficiente de arquivos, local ou remota.
17rcloneSincroniza arquivos com serviços cloud e storages remotos.

Rede / Web

#ProgramaPor que importa
18curlCliente HTTP/FTP/etc. essencial para APIs, downloads e debug de rede.
19wgetBaixador clássico para arquivos, páginas e mirrors simples.
20aria2Download manager CLI com suporte a HTTP, FTP, BitTorrent e metalinks.

CLI moderna

#ProgramaPor que importa
21ripgrepBusca recursiva extremamente rápida, respeitando .gitignore por padrão.
22fdAlternativa moderna e amigável ao find para localizar arquivos.
23batAlternativa ao cat com syntax highlight, paginação e integração com Git.
24ezaSubstituto moderno para ls, com ícones, Git status e saída mais legível.
25fzfFuzzy finder interativo para arquivos, histórico, processos e qualquer lista.
26zoxideNavegação inteligente por diretórios baseada em frequência de uso.
27atuinHistórico de shell sincronizável, pesquisável e muito melhor que Ctrl+R padrão.
28starshipPrompt rápido e configurável para vários shells.
29dufVisualização moderna de uso de disco e filesystems.
30dustAnalisador de uso de disco mais legível que du.
31ncduAnalisador de uso de disco interativo em terminal.
32procsAlternativa moderna ao ps, com saída mais legível.

Monitoramento

#ProgramaPor que importa
33btopMonitor de sistema bonito e completo para CPU, memória, rede e processos.
34htopMonitor de processos interativo, ainda indispensável.
35glancesMonitoramento amplo de sistema com modo web e API.

Desenvolvimento

#ProgramaPor que importa
36deltaVisualizador de diffs Git com syntax highlight e navegação melhor.
37gitControle de versão distribuído; obrigatório para desenvolvimento moderno.
38ghCLI oficial do GitHub para issues, PRs, releases e repos.
39git-lfsSuporte Git para arquivos grandes.
40makeAutomação clássica de builds e tarefas.
41cmakeSistema de build multiplataforma muito usado em C/C++.
42gccCompilador GNU para C/C++ e ecossistema relacionado.
43clangCompilador LLVM moderno, excelente tooling e diagnósticos.
44gdbDebugger clássico e poderoso para programas nativos.
45Python 3Linguagem essencial para scripts, automação, IA e web.
46pipxInstala apps Python isolados sem poluir o sistema.
47uvGerenciador Python moderno e rápido para projetos e dependências.
48Node.jsRuntime JavaScript para tooling, web e automações.
49npmGerenciador de pacotes padrão do Node.js.
50pnpmGerenciador Node rápido e eficiente em disco.
51BunRuntime/toolkit JavaScript moderno e rápido.
52DenoRuntime TypeScript/JavaScript seguro por padrão.
53GoLinguagem excelente para CLIs, servidores e ferramentas estáticas.
54RustLinguagem moderna para software rápido, seguro e de baixo nível.
55Java OpenJDKRuntime e JDK Java livres para apps e servidores.
56MavenBuild e dependências para projetos Java.
57GradleBuild moderno para Java/Kotlin/Android e projetos grandes.
58PHPLinguagem ainda essencial para WordPress, Laravel e web tradicional.
59ComposerGerenciador de dependências PHP.
60RubyLinguagem útil para scripts, Rails e tooling.
61RubyGemsGerenciador de pacotes Ruby.

Dados / Texto

#ProgramaPor que importa
62jqProcessador JSON de linha de comando; obrigatório para APIs.
63yqManipulação de YAML, JSON, XML e TOML pelo terminal.
64jlessVisualizador interativo para JSON grande.
65xsvFerramentas rápidas para CSV: estatísticas, seleção, busca e joins.
66millerProcessamento poderoso de CSV, TSV, JSON e dados tabulares.

Editores

#ProgramaPor que importa
67nanoEditor simples de terminal; ótimo para manutenção rápida em servidores.
68vimEditor modal clássico, disponível em praticamente todo lugar.
69neovimVim moderno, extensível e excelente para programação.
70microEditor terminal fácil, com atalhos familiares e bom suporte a mouse.
71emacsEditor/ecossistema extremamente extensível para texto, código, org-mode e mais.
72helixEditor modal moderno com LSP integrado e configuração simples.
73VS CodeEditor gráfico popular com enorme ecossistema de extensões.
74VSCodiumBuild livre do VS Code sem a telemetria/branding da Microsoft.
75KateEditor KDE poderoso, bom para código e texto.
76GeditEditor GNOME simples para texto e pequenas edições.

Terminal

#ProgramaPor que importa
77tmuxMultiplexador de terminal; sessões persistentes, painéis e janelas.
78screenMultiplexador clássico, útil em servidores mínimos.
79AlacrittyTerminal GPU rápido e minimalista.
80KittyTerminal rápido com imagens, abas, splits e extensões.
81WezTermTerminal moderno, configurável em Lua e multiplataforma.
82GNOME TerminalTerminal padrão sólido para ambientes GNOME.
83KonsoleTerminal KDE completo, estável e cheio de recursos.
84TilixTerminal com layout em tiles para GTK/GNOME.
85YakuakeTerminal drop-down para KDE, estilo console instantâneo.
86TildaTerminal drop-down leve para desktops diversos.

Gerenciamento de pacotes

#ProgramaPor que importa
87aptGerenciador de pacotes base de Debian/Ubuntu e derivados.
88dnfGerenciador de pacotes moderno usado no Fedora/RHEL e derivados.
89pacmanGerenciador de pacotes rápido do Arch Linux.
90zypperGerenciador de pacotes do openSUSE.
91flatpakFormato universal de apps desktop, muito usado com Flathub.
92snapdSistema de pacotes Snap, comum no Ubuntu e alguns servidores.
93AppImageLauncherIntegra AppImages ao desktop de forma mais limpa.
94SynapticInterface gráfica clássica e poderosa para APT.
95GNOME SoftwareLoja de aplicativos para GNOME com suporte a repositórios e Flatpak.
96KDE DiscoverLoja KDE para apps, Flatpak, Snap e add-ons.

Rede / Acesso remoto

#ProgramaPor que importa
97OpenSSHCliente e servidor SSH; acesso remoto seguro é obrigatório.
98moshShell remoto tolerante a redes instáveis e roaming.

Rede / Segurança

#ProgramaPor que importa
99nmapScanner de rede para inventário, portas e diagnóstico.

Rede / Diagnóstico

#ProgramaPor que importa
100netcatCanivete suíço TCP/UDP para testes rápidos de rede.
101socatRelay e multiplexador avançado para sockets, TCP, UNIX sockets e mais.
102tcpdumpCaptura de pacotes no terminal; essencial para debug sério.
103WiresharkAnalisador gráfico de pacotes para investigação de rede.
104tracerouteMostra rota de pacotes até um destino.
105mtrCombina ping e traceroute em uma visão contínua.
106iperf3Mede largura de banda entre máquinas.

Rede / DNS

#ProgramaPor que importa
107digConsulta DNS precisa, melhor que nslookup para diagnóstico.
108whoisConsulta registros de domínios, IPs e redes.

Rede / Monitoramento

#ProgramaPor que importa
109nethogsMostra consumo de rede por processo.
110iftopMostra tráfego de rede por conexão em tempo real.
111vnStatMonitor leve de tráfego de rede persistente.

Rede / Sistema

#ProgramaPor que importa
112NetworkManagerGerenciamento moderno de redes cabeadas, Wi-Fi e VPN.

Rede / VPN

#ProgramaPor que importa
113wireguard-toolsFerramentas para VPN WireGuard, simples e eficiente.
114OpenVPNCliente/servidor VPN clássico e amplamente suportado.
115TailscaleVPN mesh baseada em WireGuard, ótima para homelab.
116ZeroTierRede virtual definida por software para acesso remoto e lab.

Segurança

#ProgramaPor que importa
117sudoDelegação controlada de privilégios administrativos.
118ufwFirewall simplificado sobre iptables/nftables.
119nftablesFirewall moderno do kernel Linux, sucessor do iptables.
120fail2banBloqueia IPs após tentativas repetidas em serviços como SSH.
121firewalldGerenciamento dinâmico de firewall comum em Fedora/RHEL.
122GnuPGCriptografia, assinatura e verificação de arquivos/chaves.
123ageCriptografia de arquivos moderna, simples e difícil de errar.
124passGerenciador de senhas CLI baseado em GPG.
125KeePassXCGerenciador de senhas local, maduro e confiável.
126BitwardenGerenciador de senhas multiplataforma com cliente Linux.
127YubiKey ManagerConfiguração de chaves YubiKey para 2FA, FIDO e PIV.
128OpenSCSuporte a smartcards e tokens criptográficos.
129clamavAntivírus open-source útil para gateways, arquivos compartilhados e servidores.
130rkhunterVerificação básica de rootkits e alterações suspeitas.
131lynisAuditoria de segurança e hardening para Linux/Unix.
132opensslKit essencial para TLS, certificados, hashes e criptografia.
133VeraCryptCriptografia de volumes e containers compatível com Linux.

Segurança / Desenvolvimento

#ProgramaPor que importa
134mkcertCria certificados locais confiáveis para desenvolvimento HTTPS.

Segurança / Privacidade

#ProgramaPor que importa
135Tor BrowserNavegação com privacidade forte via rede Tor.
136OnionShareCompartilhamento de arquivos e sites temporários via Tor.

Backup

#ProgramaPor que importa
137BorgBackupBackup deduplicado, criptografado e eficiente.
138resticBackup rápido, seguro e eficiente para múltiplos backends.
139TimeshiftSnapshots de sistema simples, especialmente útil em desktops.
140Déjà DupBackup gráfico simples para usuários desktop.
141DuplicatiBackup gráfico/web com criptografia e suporte a cloud.
142KopiaBackup moderno com deduplicação, criptografia e UI opcional.

Armazenamento

#ProgramaPor que importa
143partedParticionamento de discos por CLI.
144gpartedParticionamento gráfico de discos; indispensável em manutenção.
145lsblkLista blocos/discos de forma legível.
146smartmontoolsMonitora saúde S.M.A.R.T. de HDDs/SSDs.
147hdparmAjustes e diagnóstico para discos SATA/IDE.
148nvme-cliAdministração e diagnóstico de SSDs NVMe.
149btrfs-progsFerramentas para Btrfs: snapshots, scrub, subvolumes e balance.
150zfsutils-linuxFerramentas para ZFS no Linux.
151exfatprogsSuporte moderno a exFAT para pendrives e discos externos.
152ntfs-3gLeitura/escrita em partições NTFS.
153fuseBase para filesystems em espaço de usuário.
154mergerfsAgrupa múltiplos discos em um único filesystem lógico.

Armazenamento / Segurança

#ProgramaPor que importa
155cryptsetupCriptografia de disco com LUKS/dm-crypt.

Armazenamento / Remoto

#ProgramaPor que importa
156sshfsMonta diretórios remotos via SSH.

Armazenamento / Backup

#ProgramaPor que importa
157snapraidParidade e proteção contra falhas para arrays de mídia/homelab.

Desenvolvimento / Debug

#ProgramaPor que importa
158straceRastreia syscalls; brutalmente útil para descobrir o que um processo faz.
159ltraceRastreia chamadas a bibliotecas dinâmicas.
160valgrindDebug de memória, leaks e profiling para programas nativos.

Desenvolvimento / Performance

#ProgramaPor que importa
161perfFerramenta de profiling de performance do Linux.

Bancos de dados

#ProgramaPor que importa
162SQLiteBanco local embutido, perfeito para apps pequenos e protótipos.
163PostgreSQLBanco relacional poderoso e padrão sério para produção.
164MariaDBBanco compatível com MySQL, comum em servidores web.
165RedisStore em memória para cache, filas e sessões.
166DBeaverCliente gráfico universal para bancos de dados.

Containers

#ProgramaPor que importa
167DockerPlataforma de containers mais comum no mercado.
168Docker ComposeOrquestra stacks locais de múltiplos containers.
169PodmanContainers sem daemon, bom para rootless e ambientes Red Hat.
170BuildahCriação de imagens OCI sem depender do Docker daemon.
171SkopeoCopia e inspeciona imagens entre registries.
172distroboxRoda ambientes de outras distros integrados ao desktop.
173LXCContainers de sistema leves.

Virtualização

#ProgramaPor que importa
174QEMUEmulação e virtualização flexível.
175KVMVirtualização nativa de alta performance no Linux.
176virt-managerInterface gráfica para KVM/libvirt.
177VirtualBoxVirtualização desktop fácil para usuários comuns.

Servidores

#ProgramaPor que importa
178nginxServidor web/reverse proxy rápido e consolidado.
179CaddyServidor web moderno com HTTPS automático e configuração simples.
180Apache HTTP ServerServidor web clássico, robusto e amplamente suportado.
181HAProxyLoad balancer e proxy TCP/HTTP de alto desempenho.
182TraefikReverse proxy dinâmico excelente para containers.

Sistema

#ProgramaPor que importa
183systemdInit, serviços, timers, logs e gestão do sistema moderno.

DevOps

#ProgramaPor que importa
184AnsibleAutomação de configuração e deploy sem agente.
185TerraformProvisionamento declarativo de infraestrutura.
186kubectlCLI essencial para Kubernetes.
187HelmGerenciador de pacotes para Kubernetes.

Desktop / Web

#ProgramaPor que importa
188FirefoxNavegador livre, confiável e excelente no Linux.
189ChromiumBase open-source do Chrome e alternativa compatível com web moderna.
190BraveNavegador baseado em Chromium com foco em bloqueio e privacidade.

Produtividade

#ProgramaPor que importa
191LibreOfficeSuíte office completa para documentos, planilhas e apresentações.
192OnlyOffice Desktop EditorsSuíte office com boa compatibilidade com formatos Microsoft.
193ThunderbirdCliente de e-mail maduro com calendário e extensões.
194EvolutionE-mail, calendário e contatos integrado ao GNOME.
195ObsidianNotas em Markdown com links internos e grande ecossistema.
196JoplinNotas open-source com sincronização e criptografia opcional.
197LogseqOutliner local-first para conhecimento pessoal.
198OkularVisualizador KDE excelente para PDF, EPUB e anotações.

Produtividade / Pesquisa

#ProgramaPor que importa
199ZoteroGerenciador de referências acadêmicas indispensável.

Produtividade / Livros

#ProgramaPor que importa
200CalibreGerenciador 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

Related documents

200 programas essenciais para Linux que todo mundo deveria conhecer · Murad Library