Murad Library
Murad LibraryREF-0249MD

200 programas essenciais para Linux que todo mundo deveria conhecer

Catalogued
Reading
18 min read

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

Did this resonate?

Related documents