O que é uma lista de comandos Linux em PDF e por que todo mundo ainda usa
Você provavelmente está procurando uma referência rápida porque ficou cansado de abrir o manual todo em vez de digitar algo direto no terminal. Uma lista de comandos Linux em PDF é basicamente um documento compacto que reúne os comandos mais úteis organizados por categoria — filesystem, rede, permissões, processos, etc. O formato é popular porque funciona offline, cabe numa aba do navegador impressa ou carregada num tablet, e não depende de conexão com a internet quando você está debugando algo às 3 da manhã.
lista de comandos linux pdf
Eu sempre recomendo uma abordagem diferente do que a maioria dos artigos genéricos sugere. Em vez de procurar uma lista pronta e esperar que ela cubra tudo, você pode construir a sua própria usando o que já vem instalado no seu sistema. O comando apropos ou man -k permite buscar por palavras-chave entre todas as páginas de manual disponíveis no seu ambiente. Quando você combina isso com uma ferramenta como mdbook, asciidoc, ou até mesmo pdftex, consegue gerar um PDF customizado em poucos minutos. O processo leva cerca de 5 a 10 minutos no total, dependendo de quantas categorias você quer incluir. Na prática, eu montava minha lista rodando algo assim no terminal: pegava a saída do apropos ., filtrava por tópicos relevantes como shell, system, network, filesystem, compression, e depois gerava um PDF com man2pdf ou convertendo via asciidoctor. O resultado é um documento de cerca de 60 a 120 páginas, tudo num único arquivo. Eu uso essa técnica porque listas prontas da internet frequentemente trazem comandos desatualizados ou versões diferentes dependendo da distro.
O problema mais chato que eu já enfrentei foi com uma lista pronta que baixei de um site repositório genérico. Ela continha exemplos usando iptables na sintaxe antiga, mas meu servidor já estava rodando nftables desde a atualização do kernel 5.15. Tentei aplicar as regras e cada comando falhava silenciosamente. A solução foi comparar a versão instalada com iptables --version, checar se o módulo iptable_filter estava carregado com lsmod | grep ipt, e então reescrever as regras para a sintaxe nft. Isso me levou a nunca mais confiar cegamente em listas prontas. Agora eu sempre verifico a versão do pacote antes de aplicar qualquer regra. Aqui estão os comandos mais relevantes que eu incluo na minha lista, organizados pragmaticamente:
Operações básicas de filesystem: ls, cd, pwd, mkdir, rmdir, rm, cp, mv, find, locate, du, df, mount, umount, ln. Processos e sistema: ps, top, htop, kill, pkill, killall, pgrep, nice, renice, systemctl, journalctl, uptime, who, w, last.
Rede: ip, ifconfig (legado), ss, netstat (legado), ping, traceroute, nslookup, dig, curl, wget, ssh, scp, sftp, nc, netcat. Permissões: chmod, chown, chgrp, groups, id, su, sudo, passwd, umask.
Compactação e arquivos: tar, gzip, gunzip, bzip2, xz, , zip, dd, cat, head, tail, less, more. Edição e busca: grep, egrep, fgrep, sed, awk, cut, sort, , tee.
👉 Clique no botão abaixo para saber mais sobre o assunto!
Gerenciamento de pacotes: apt, apt-get, dpkg, yum, dnf, rpm, pacman, zypper. Uma coisa que quase ninguém menciona em listas generéricas é a diferença prática entre find e locate. O locate é absurdamente mais rápido porque consulta um banco de dados indexado, geralmente atualizado diariamente pelo serviço anacron ou systemd-tmpfiles. Mas se você acabou de criar um arquivo e precisa encontrá-lo agora, o locate vai falhar porque o banco ainda não foi atualizado. O find varre o filesystem em tempo real. Para buscas urgentes em produção, eu prefiro find /path -name "*.log" -mmin -60 para arquivos modificados nas últimas 60 minutos. Isso evita o problema comum de perder tempo Rodando locate e esperando a atualização.
Outro ponto sutil: a maioria das listas mostra ps aux como o comando padrão para ver processos. O problema é que aux exibe todos os processos de todos os usuários com formato BSD, enquanto ps aux realmente não diz muito sobre o uso de CPU em tempo real. Para monitoramento contínuo, htop ou top -p com o PID específico são mais úteis. Se você quer uma visão programática, ps -eo pid,ppid,cmd,%cpu,%mem --sort=-%cpu dá exatamente o que você precisa sem depender de ferramentas interativas. As principais limitações de trabalhar com uma lista em PDF são óbvias: o conteúdo fica desatualizado rapidamente, especialmente em distribuições rolling release como Arch ou Fedora. Uma lista feita em 2023 provavelmente terá comandos obsoletos ou flags removidas. Além disso, PDFs não são editáveis de forma prática no terminal, então se você encontrar um erro ou quiser adicionar uma nota pessoal, terá que refazer o documento inteiro. A alternativa é manter uma lista em formato Markdown ou AsciiDoc versionada no Git, que você pode consultar com less ou bat diretamente no terminal, e gerar o PDF apenas quando precisar de uma versão estática para imprimir ou compartilhar.
Para quem quer uma lista pronta para baixar agora, recomendo estes recursos confiáveis: O site cheat.sh oferece acesso instantâneo a snippets de comandos via terminal. Você pode acessar via navegador em https://cheat.sh ou via linha de comando com curl cheat.sh/linux. É uma alternativa viva ao PDF, pois é atualizado constantemente pela comunidade.
O repositório Leachim/hello-world no GitHub contém uma coleção enorme de comandos Linux organizada por categoria, disponível para download como PDF diretamente do README. A versão mais recente costuma ser mantida automaticamente. A documentação oficial do GNU Coreutils, disponível em https://www.gnu.org/software/coreutils/manual/, permite exportar para PDF a partir do site. É a fonte mais precisa porque vem diretamente dos mantenedores dos comandos básicos.
Se o seu objetivo é estudar para certificação como LPIC-1 ou CompTIA Linux+, a LPI oficial publicou durante anos um guia de estudo em PDF com todos os comandos cobrados no exame. O download gratuito está em https://www.lpi.org na seção de materiais de preparação. Este documento é particularmente útil porque inclui exemplos práticos de cada comando no contexto exato que a prova exige. Uma dica final que pouca gente considera: configure um alias no seu .bashrc ou .zshrc para acessar sua lista favorita sem sair do terminal. Algo como alias linuxlist='less ~/.local/share/man-db/linux-commands.pdf' ou alias linuxlist='curl cheat.sh/bash'. Isso elimina o atrito de ter que abrir outro aplicativo quando você esquece a sintaxe de um comando durante uma sessão de troubleshooting.
A construção de uma lista de comandos Linux em PDF é um processo que vale a pena pelo menos uma vez, mesmo que você acabe migrando para formato digital depois. A experiência de selecionar quais comandos incluir, organizar por fluxograma de uso real, e gerar o documento final te força a realmente entender a estrutura do sistema operacional, não apenas decorar flags. E quando o servidor cai e a internet não funciona, ter aquela lista num PDF num pen drive ou numa partição local pode ser a diferença entre 15 minutos de outage e 2 horas de diagnóstico.