{"id":106,"date":"2017-04-04T10:00:00","date_gmt":"2019-11-04T11:00:28","guid":{"rendered":"https:\/\/www.linuxpro.com.br\/2019\/11\/500-comandos-do-linux\/"},"modified":"2026-09-12T07:05:37","modified_gmt":"2026-09-12T10:05:37","slug":"500-comandos-do-linux","status":"publish","type":"post","link":"https:\/\/www.linuxpro.com.br\/es\/2017\/04\/500-comandos-do-linux\/","title":{"rendered":"500 comandos Linux: gu\u00eda por tarea y PDF"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/09\/500-comandos-v2.webp\" width=\"1486\" height=\"856\" alt=\"Mascote LinuxPro consultando um livro de comandos em uma biblioteca, acompanhado do cachorro caramelo cyborg sentado\" \/><\/p>\n<div style=\"background:#fff8e1;border-left:4px solid #8b1a1a;padding:.8em 1em;margin:1em 0\">Nota (2026): publicado originalmente em 2017, este guia foi revisado para consulta atual; o PDF do acervo permanece identificado como material hist\u00f3rico.<\/div>\n<p>Voc\u00ea n\u00e3o precisa decorar centenas de comandos: precisa reconhecer a tarefa, encontrar a ferramenta e conferir o que ela vai fazer. Esta p\u00e1gina organiza uma sele\u00e7\u00e3o pr\u00e1tica por assunto, com um laborat\u00f3rio seguro e refer\u00eancias de documenta\u00e7\u00e3o. O t\u00edtulo remete \u00e0 apostila de mais de 500 comandos dispon\u00edvel ao final; o texto da p\u00e1gina n\u00e3o pretende reproduzir integralmente o PDF.<\/p>\n<h2>Antes de copiar: entenda o tipo de exemplo<\/h2>\n<p>Os exemplos usam Bash e ferramentas comuns no Linux. Alguns programas s\u00e3o opcionais; nomes de pacotes e servi\u00e7os variam entre distribui\u00e7\u00f5es. O laborat\u00f3rio de arquivos deve ser seguido em ordem; os demais blocos s\u00e3o consultas independentes, n\u00e3o um script para executar inteiro como root.<\/p>\n<ul>\n<li>Consulta: mostra informa\u00e7\u00f5es, mas pode revelar caminhos, usu\u00e1rios e dados sens\u00edveis. Revise a sa\u00edda antes de compartilh\u00e1-la.<\/li>\n<li>Altera\u00e7\u00e3o local: cria ou modifica os arquivos de treino. Confira a pasta atual antes de executar.<\/li>\n<li>Administra\u00e7\u00e3o: instala, remove, reinicia ou muda permiss\u00f5es de sistemas reais. Exige planejamento, autoriza\u00e7\u00e3o e possibilidade de recupera\u00e7\u00e3o; n\u00e3o \u00e9 a primeira tentativa de diagn\u00f3stico.<\/li>\n<\/ul>\n<h2>Descobrir comandos e ler a ajuda<\/h2>\n<pre data-no-translation=\"\"><code class=\"language-bash\" data-no-translation=\"\">type -a ls\ncommand -v python3\nhelp cd\nman tar\ntar --help\napropos archive\n<\/code><\/pre>\n<p>Use type para descobrir se um nome resolve para alias, fun\u00e7\u00e3o ou execut\u00e1vel. A ajuda do Bash cobre seus comandos internos; man abre p\u00e1ginas de manual. Apropos pesquisa descri\u00e7\u00f5es na base de manuais, que precisa estar instalada e indexada. Em paginadores comuns, q sai e a barra inicia uma busca.<\/p>\n<h2>Laborat\u00f3rio: navegar, criar e copiar sem atingir seus dados<\/h2>\n<p>Execute os pr\u00f3ximos blocos no mesmo terminal, como usu\u00e1rio comum. S\u00e3o necess\u00e1rias as ferramentas GNU usuais, grep, sed, awk, tar e diff. A pasta de trabalho \u00e9 nova e fica dentro da sua pasta pessoal. Se a cria\u00e7\u00e3o ou a entrada na pasta falhar, o primeiro bloco interrompe o shell em vez de continuar em outro lugar.<\/p>\n<pre data-no-translation=\"\"><code class=\"language-bash\" data-no-translation=\"\">LAB_DIR=$(mktemp -d &quot;$HOME\/linux-commands.XXXXXX&quot;) || exit 1\ncd &quot;$LAB_DIR&quot; || exit 1\npwd\nmkdir -p data copies restored\nprintf &#x27;%s\\n&#x27; &#x27;alpha&#x27; &#x27;beta&#x27; &#x27;alpha&#x27; &gt; data\/words.txt\ncp -i data\/words.txt copies\/words.txt\nls -lah\nstat data\/words.txt\n<\/code><\/pre>\n<p>A listagem mostra a estrutura criada; stat detalha metadados do arquivo. Aspas protegem caminhos que cont\u00eam espa\u00e7os. A op\u00e7\u00e3o interativa de c\u00f3pia pede confirma\u00e7\u00e3o quando h\u00e1 sobrescrita, mas n\u00e3o transforma qualquer opera\u00e7\u00e3o em segura.<\/p>\n<h2>Ler texto, filtrar linhas e contar corretamente<\/h2>\n<pre data-no-translation=\"\"><code class=\"language-bash\" data-no-translation=\"\">cat data\/words.txt\nhead -n 2 data\/words.txt\ntail -n 1 data\/words.txt\nwc -l data\/words.txt\ngrep -n &#x27;^alpha$&#x27; data\/words.txt\ngrep -c &#x27;^alpha$&#x27; data\/words.txt\nsort data\/words.txt | uniq -c\nsed &#x27;s\/beta\/gamma\/&#x27; data\/words.txt\nawk &#x27;{print NR, $0}&#x27; data\/words.txt\n<\/code><\/pre>\n<p>O arquivo tem 3 linhas; a busca exata por alpha encontra 2. A op\u00e7\u00e3o de contagem do grep conta linhas selecionadas, n\u00e3o todas as ocorr\u00eancias dentro de uma linha. Sort prepara valores iguais para uniq; o sed deste exemplo altera apenas a sa\u00edda, n\u00e3o o arquivo original.<\/p>\n<p>Para arquivos grandes, prefira um paginador como less a despejar tudo na tela. Para editar, escolha um editor instalado, como nano ou vi, e aprenda a salvar e sair antes de abrir uma configura\u00e7\u00e3o importante.<\/p>\n<h2>Buscar arquivos sem apagar nada<\/h2>\n<pre data-no-translation=\"\"><code class=\"language-bash\" data-no-translation=\"\">find data -type f -name &#x27;*.txt&#x27; -print\nfind data -type f -exec grep -nH &#x27;alpha&#x27; {} +\nfind data -type f -mtime -1 -print\n<\/code><\/pre>\n<p>As aspas deixam o padr\u00e3o de nomes para o find interpretar. A execu\u00e7\u00e3o em lote com argumentos separados preserva nomes com espa\u00e7os. O filtro de tempo procura arquivos modificados nas \u00faltimas 24 horas; n\u00e3o significa necessariamente desde a meia-noite. Primeiro observe a sele\u00e7\u00e3o: uma consulta n\u00e3o deve trazer uma exclus\u00e3o embutida por surpresa.<\/p>\n<ul>\n<li><a href=\"https:\/\/manpages.debian.org\/bookworm\/findutils\/find.1.en.html\">Manual de find: sele\u00e7\u00e3o, tempo e execu\u00e7\u00e3o<\/a><\/li>\n<\/ul>\n<h2>Permiss\u00f5es, donos e links<\/h2>\n<pre data-no-translation=\"\"><code class=\"language-bash\" data-no-translation=\"\">id\ngroups\nchmod 640 data\/words.txt\nln data\/words.txt data\/words-hard.txt\nln -s words.txt data\/words-link.txt\nls -li data\/\nreadlink data\/words-link.txt\n<\/code><\/pre>\n<p>A permiss\u00e3o 640 d\u00e1 leitura e escrita ao dono, leitura ao grupo e nenhum acesso aos demais. O hard link compartilha o inode do arquivo; o link simb\u00f3lico guarda um caminho. Neste laborat\u00f3rio, a pasta tempor\u00e1ria tamb\u00e9m restringe acesso: os bits do arquivo sozinhos n\u00e3o demonstram acesso por outro usu\u00e1rio.<\/p>\n<p>N\u00e3o resolva falhas com permiss\u00f5es abertas para todos nem aplique mudan\u00e7as recursivas em uma \u00e1rvore de produ\u00e7\u00e3o sem entender o efeito. Mudan\u00e7as de dono, ACLs e regras de sudo devem ser testadas em um ambiente de treino, com os usu\u00e1rios e diret\u00f3rios corretos.<\/p>\n<ul>\n<li><a href=\"https:\/\/manpages.debian.org\/bookworm\/coreutils\/ln.1.en.html\">Manual de links f\u00edsicos e simb\u00f3licos<\/a><\/li>\n<\/ul>\n<h2>Arquivar, restaurar e verificar<\/h2>\n<pre data-no-translation=\"\"><code class=\"language-bash\" data-no-translation=\"\">tar -czf data.tar.gz data\/\ntar -tzf data.tar.gz\ntar -xzf data.tar.gz -C restored\ndiff -r data restored\/data\nsha256sum data.tar.gz\n<\/code><\/pre>\n<p>Liste o conte\u00fado antes de extrair e use uma pasta vazia. A compara\u00e7\u00e3o n\u00e3o deve mostrar diferen\u00e7as neste exerc\u00edcio. Isso verifica conte\u00fado, n\u00e3o todos os requisitos de um backup completo. O hash ajuda a comparar arquivos, mas s\u00f3 comprova a origem quando confrontado com uma refer\u00eancia confi\u00e1vel.<\/p>\n<p>Uma c\u00f3pia com modo de arquivamento tenta preservar atributos; o resultado depende de permiss\u00f5es e dos sistemas de arquivos envolvidos. ACLs, atributos estendidos, links e restaura\u00e7\u00e3o de dados de aplica\u00e7\u00f5es merecem testes pr\u00f3prios. N\u00e3o confunda um arquivo compactado existente com uma recupera\u00e7\u00e3o comprovada.<\/p>\n<ul>\n<li><a href=\"https:\/\/manpages.debian.org\/bookworm\/tar\/tar.1.en.html\">Manual de tar<\/a><\/li>\n<li><a href=\"https:\/\/manpages.debian.org\/bookworm\/coreutils\/cp.1.en.html\">Manual de cp e preserva\u00e7\u00e3o de atributos<\/a><\/li>\n<\/ul>\n<h2>Pipes, redirecionamentos e c\u00f3digos de sa\u00edda<\/h2>\n<pre data-no-translation=\"\"><code class=\"language-bash\" data-no-translation=\"\">printf &#x27;%s\\n&#x27; &#x27;first&#x27; &gt; output.txt\nprintf &#x27;%s\\n&#x27; &#x27;second&#x27; &gt;&gt; output.txt\ncat output.txt | tee copies\/output.txt\nif grep -q &#x27;^alpha$&#x27; data\/words.txt; then\n    printf &#x27;%s\\n&#x27; &#x27;Found&#x27;\nelse\n    printf &#x27;%s\\n&#x27; &#x27;Not found&#x27;\nfi\n<\/code><\/pre>\n<p>O redirecionamento simples sobrescreve; o duplo acrescenta. Um pipe conecta a sa\u00edda normal de um comando \u00e0 entrada do seguinte. O fluxo de erro \u00e9 separado. Em Bash, o resultado de um pipeline normalmente \u00e9 o do \u00faltimo comando; scripts que precisam detectar falhas anteriores devem considerar pipefail e tratar os c\u00f3digos de sa\u00edda conscientemente.<\/p>\n<p>A partir daqui, o laborat\u00f3rio est\u00e1 conclu\u00eddo. Guarde o caminho da pasta para revisar os resultados. As pr\u00f3ximas se\u00e7\u00f5es s\u00e3o refer\u00eancias independentes; n\u00e3o exigem apagar os arquivos criados.<\/p>\n<ul>\n<li><a href=\"https:\/\/manpages.debian.org\/bookworm\/bash\/bash.1.en.html\">Manual do Bash: expans\u00e3o, pipelines e redirecionamentos<\/a><\/li>\n<\/ul>\n<h2>Processos e desempenho: observe antes de encerrar<\/h2>\n<pre data-no-translation=\"\"><code class=\"language-bash\" data-no-translation=\"\">ps -eo pid,ppid,user,comm\npgrep -a bash\nuptime\nfree -h\nvmstat 1 5\nuname -a\nlscpu\n<\/code><\/pre>\n<p>Essas consultas ajudam a separar processos, carga, mem\u00f3ria e arquitetura. A primeira amostra do vmstat tem uma base de tempo diferente das seguintes; n\u00e3o interprete toda a sa\u00edda como medi\u00e7\u00f5es equivalentes do \u00faltimo segundo. Um sistema lento exige correla\u00e7\u00e3o, n\u00e3o apenas olhar um n\u00famero isolado.<\/p>\n<p>Antes de encerrar um processo, identifique PID, usu\u00e1rio e fun\u00e7\u00e3o. A finaliza\u00e7\u00e3o normal permite tratamento pelo programa; a for\u00e7ada n\u00e3o oferece a mesma oportunidade de limpeza. Evite padr\u00f5es amplos que atingem v\u00e1rios processos e n\u00e3o use encerramento for\u00e7ado como receita universal.<\/p>\n<h2>Discos: diagn\u00f3stico sem formatar<\/h2>\n<pre data-no-translation=\"\"><code class=\"language-bash\" data-no-translation=\"\">df -h\ndf -i\ndu -sh &quot;$HOME&quot;\nlsblk -f\nfindmnt\n<\/code><\/pre>\n<p>Compare espa\u00e7o, inodes, uso de diret\u00f3rios e montagens. A consulta do tamanho da pasta pessoal pode demorar. Espa\u00e7o livre e quantidade de inodes s\u00e3o medidas diferentes; um arquivo removido ainda aberto por um processo tamb\u00e9m pode manter espa\u00e7o ocupado.<\/p>\n<p>Formata\u00e7\u00e3o, particionamento e reparo de sistemas de arquivos ficam fora dos blocos de copiar e colar deste guia. Treine em disco virtual vazio, identifique o dispositivo e confirme os requisitos da ferramenta. N\u00e3o suponha que um nome de disco visto num tutorial corresponda ao seu.<\/p>\n<h2>Rede e HTTP: endere\u00e7o, rota, socket e resposta<\/h2>\n<pre data-no-translation=\"\"><code class=\"language-bash\" data-no-translation=\"\">ip -brief address\nip route\nss -ltn\nss -lun\ngetent hosts example.com\ncurl --head --max-time 10 https:\/\/example.com\ncurl --silent --show-error --output \/dev\/null --max-time 10 \\\n  --write-out &#x27;%{http_code}\\n&#x27; https:\/\/example.com\n<\/code><\/pre>\n<p>As primeiras consultas s\u00e3o locais; a resolu\u00e7\u00e3o do nome e o curl fazem acesso externo. Ver uma porta escutando n\u00e3o prova que ela est\u00e1 acess\u00edvel de outra m\u00e1quina. Um erro de DNS, uma rota ausente e uma aplica\u00e7\u00e3o indispon\u00edvel pedem investiga\u00e7\u00f5es diferentes.<\/p>\n<p>O c\u00f3digo HTTP n\u00e3o \u00e9 o mesmo que o c\u00f3digo de sa\u00edda do curl. Sem uma op\u00e7\u00e3o de falha para respostas HTTP, receber uma p\u00e1gina de erro pode ainda representar uma transfer\u00eancia bem-sucedida para a ferramenta. Tamb\u00e9m n\u00e3o interprete aus\u00eancia de resposta a ping como prova suficiente de que o servi\u00e7o caiu.<\/p>\n<ul>\n<li><a href=\"https:\/\/curl.se\/docs\/manpage.html\">curl: op\u00e7\u00f5es e tratamento de falhas<\/a><\/li>\n<li><a href=\"https:\/\/manpages.debian.org\/bookworm\/iproute2\/ss.8.en.html\">ss: consulta de sockets<\/a><\/li>\n<\/ul>\n<h2>Servi\u00e7os, logs e tarefas agendadas<\/h2>\n<p>Em sistemas que usam systemd, comece por consultas. O acesso a parte dos logs pode ser restrito; aus\u00eancia de mensagens vis\u00edveis n\u00e3o significa necessariamente aus\u00eancia de eventos.<\/p>\n<pre data-no-translation=\"\"><code class=\"language-bash\" data-no-translation=\"\">systemctl --failed --no-pager\nsystemctl list-units --type=service --state=running --no-pager\nsystemctl list-timers --all --no-pager\njournalctl -b -p err --no-pager\njournalctl --since &quot;1 hour ago&quot; --no-pager\njournalctl --disk-usage\ncrontab -l\n<\/code><\/pre>\n<p>A \u00faltima consulta depende de cron instalado e pode informar que n\u00e3o existe crontab para o usu\u00e1rio. N\u00e3o confunda listar agendamentos com instalar uma tarefa. Um script agendado precisa de caminhos, permiss\u00f5es, ambiente e destino de logs definidos.<\/p>\n<p>Ao administrar um servi\u00e7o, escolha uma a\u00e7\u00e3o por vez. Iniciar, parar, reiniciar e recarregar n\u00e3o s\u00e3o sin\u00f4nimos; recarregamento depende do suporte do servi\u00e7o. Habilita\u00e7\u00e3o no boot \u00e9 outra propriedade. Depois de editar uma unit, recarregar as defini\u00e7\u00f5es do systemd n\u00e3o reinicia automaticamente a aplica\u00e7\u00e3o.<\/p>\n<ul>\n<li><a href=\"https:\/\/manpages.debian.org\/bookworm\/systemd\/systemctl.1.en.html\">systemctl: estados e a\u00e7\u00f5es<\/a><\/li>\n<li><a href=\"https:\/\/manpages.debian.org\/bookworm\/systemd\/journalctl.1.en.html\">journalctl: filtros e acesso ao journal<\/a><\/li>\n<li><a href=\"\/es\/2026\/09\/dominando-o-systemd-comandos-essenciais\/\">Guia LinuxPro de systemd<\/a><\/li>\n<\/ul>\n<h2>Pacotes: use a fam\u00edlia da sua distribui\u00e7\u00e3o<\/h2>\n<p>Exemplos de consulta, n\u00e3o de atualiza\u00e7\u00e3o autom\u00e1tica. Use somente o bloco correspondente \u00e0 sua distribui\u00e7\u00e3o. Em Debian e Ubuntu:<\/p>\n<pre data-no-translation=\"\"><code class=\"language-bash\" data-no-translation=\"\">dpkg-query -W bash\ndpkg-query -L bash\napt-cache policy bash\n<\/code><\/pre>\n<p>Em uma distribui\u00e7\u00e3o baseada em RPM com Bash instalado:<\/p>\n<pre data-no-translation=\"\"><code class=\"language-bash\" data-no-translation=\"\">rpm -q bash\nrpm -ql bash\n<\/code><\/pre>\n<p>No Arch Linux com Bash instalado:<\/p>\n<pre data-no-translation=\"\"><code class=\"language-bash\" data-no-translation=\"\">pacman -Qi bash\npacman -Ql bash\n<\/code><\/pre>\n<p>Instala\u00e7\u00e3o, remo\u00e7\u00e3o e atualiza\u00e7\u00e3o alteram o sistema. Leia a proposta de transa\u00e7\u00e3o e a documenta\u00e7\u00e3o da distribui\u00e7\u00e3o antes de confirmar. N\u00e3o combine alternativas com barras no meio da linha: isso pode passar argumentos inesperados em vez de representar uma escolha.<\/p>\n<ul>\n<li><a href=\"https:\/\/manpages.debian.org\/bookworm\/dpkg\/dpkg-query.1.en.html\">Debian: consultas ao banco de pacotes<\/a><\/li>\n<li><a href=\"https:\/\/rpm.org\/docs\/6.0.x\/man\/rpm.8\">RPM: documenta\u00e7\u00e3o oficial<\/a><\/li>\n<li><a href=\"https:\/\/man.archlinux.org\/man\/pacman.8.en\">Arch Linux: manual do pacman<\/a><\/li>\n<\/ul>\n<h2>SSH e c\u00f3pia: valide o destino antes de transferir<\/h2>\n<p>Para SSH, confirme usu\u00e1rio, host, porta e a identidade do servidor por um canal confi\u00e1vel. N\u00e3o aceite uma mudan\u00e7a de chave sem investigar e nunca envie a chave privada ao servidor. Para o passo a passo, use o guia de chaves do blog.<\/p>\n<ul>\n<li><a href=\"\/es\/2017\/04\/ssh-sem-senha\/\">Autentica\u00e7\u00e3o SSH com chaves<\/a><\/li>\n<\/ul>\n<p>Para praticar rsync localmente, volte \u00e0 pasta do laborat\u00f3rio e use esta simula\u00e7\u00e3o, caso a ferramenta esteja instalada:<\/p>\n<pre data-no-translation=\"\"><code class=\"language-bash\" data-no-translation=\"\">cd &quot;$LAB_DIR&quot; || exit 1\nrsync -ani data\/ copies\/data\/\n<\/code><\/pre>\n<p>A simula\u00e7\u00e3o mostra mudan\u00e7as sem copi\u00e1-las. A barra final na origem indica o conte\u00fado do diret\u00f3rio. Remover a op\u00e7\u00e3o de simula\u00e7\u00e3o executa a transfer\u00eancia; op\u00e7\u00f5es de exclus\u00e3o podem apagar arquivos no destino e exigem revis\u00e3o separada. O modo de arquivamento n\u00e3o inclui automaticamente todas as formas de metadados.<\/p>\n<ul>\n<li><a href=\"https:\/\/download.samba.org\/pub\/rsync\/rsync.1\">rsync: simula\u00e7\u00e3o, barra final e preserva\u00e7\u00e3o<\/a><\/li>\n<\/ul>\n<h2>Ferramentas complementares e atalhos \u00fateis<\/h2>\n<p>Tldr oferece exemplos curtos e ripgrep facilita buscas recursivas com regras de ignorar arquivos. S\u00e3o complementos, n\u00e3o substitutos universais dos manuais ou das ferramentas tradicionais. Confirme a instala\u00e7\u00e3o e os padr\u00f5es de cada programa: arquivos ignorados podem n\u00e3o aparecer numa busca.<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/tldr-pages\/tldr\">tldr: projeto e clientes<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/BurntSushi\/ripgrep\">ripgrep: comportamento e documenta\u00e7\u00e3o<\/a><\/li>\n<\/ul>\n<p>No modo padr\u00e3o de edi\u00e7\u00e3o do Bash, Ctrl-R busca no hist\u00f3rico, Ctrl-A e Ctrl-E v\u00e3o ao in\u00edcio e ao fim da linha. Ctrl-C interrompe a tarefa em primeiro plano; Ctrl-Z a suspende. S\u00e3o teclas, n\u00e3o comandos para colar. Antes de repetir algo do hist\u00f3rico, leia a linha inteira: o contexto e o diret\u00f3rio podem ter mudado.<\/p>\n<h2>H\u00e1bitos que evitam acidentes<\/h2>\n<ul>\n<li>Confira usu\u00e1rio, diret\u00f3rio, origem e destino. Use aspas e n\u00e3o digite caminhos de disco ou servidor por analogia com um exemplo.<\/li>\n<li>Fa\u00e7a backup antes de editar e valide a restaura\u00e7\u00e3o. Snapshot ou c\u00f3pia sem teste n\u00e3o demonstra recupera\u00e7\u00e3o.<\/li>\n<li>N\u00e3o presuma que todo comando tenha simula\u00e7\u00e3o ou modo interativo. Confira no manual e leia as limita\u00e7\u00f5es da op\u00e7\u00e3o.<\/li>\n<li>Evite exclus\u00f5es recursivas, formata\u00e7\u00e3o, altera\u00e7\u00e3o ampla de permiss\u00f5es e respostas autom\u00e1ticas de confirma\u00e7\u00e3o em receitas gen\u00e9ricas.<\/li>\n<li>Valide configura\u00e7\u00f5es antes de recarregar e teste o servi\u00e7o depois. Guarde uma forma de retorno e acesso ao console ao alterar rede ou SSH.<\/li>\n<li>N\u00e3o cole comandos de IA ou de p\u00e1ginas desconhecidas sem revisar. Identifique especialmente downloads executados diretamente, redirecionamentos e vari\u00e1veis vazias.<\/li>\n<\/ul>\n<h2>PDF hist\u00f3rico: mais de 500 comandos do Linux<\/h2>\n<p>O acervo mant\u00e9m a apostila de Bruno Andrade (GNU\/Linux &#8211; Brasil), cuja capa indica 2016. O pr\u00f3prio documento autoriza download e compartilhamento gratuitos sem finalidade lucrativa. Ele permanece em portugu\u00eas e n\u00e3o foi reescrito nesta revis\u00e3o; a vers\u00e3o em ingl\u00eas desta p\u00e1gina n\u00e3o transforma o PDF em uma tradu\u00e7\u00e3o.<\/p>\n<ul>\n<li><a href=\"\/dl\/guia_500_comandos_Linux.pdf\">Baixar a apostila hist\u00f3rica em portugu\u00eas (PDF)<\/a><\/li>\n<\/ul>\n<p>Use a apostila como cat\u00e1logo hist\u00f3rico, n\u00e3o como autoriza\u00e7\u00e3o para executar qualquer exemplo num sistema atual. Confira vers\u00f5es e manuais antes de comandos administrativos. A sele\u00e7\u00e3o revisada acima prioriza entender a tarefa e verificar resultados, em vez de copiar uma lista inteira.<\/p>\n<h2>Continue praticando<\/h2>\n<ul>\n<li><a href=\"\/es\/2026\/09\/certificacao-lpic-1\/\">LPIC-1: plano de estudo e laborat\u00f3rio<\/a><\/li>\n<li><a href=\"\/es\/2017\/04\/serie-servidores-linux\/\">S\u00e9rie Servidores Linux do acervo<\/a><\/li>\n<li><a href=\"\/es\/2017\/04\/usando-comando-wget-no-linux\/\">Guia do wget<\/a><\/li>\n<li><a href=\"\/es\/2026\/09\/assistentes-de-ia-no-terminal-linux\/\">Assistentes de IA no terminal: use com revis\u00e3o<\/a><\/li>\n<\/ul>\n<p>Escolha uma tarefa, execute em ambiente de treino e anote como validou. Saber consultar a documenta\u00e7\u00e3o e reconhecer um comando perigoso vale mais do que decorar uma lista de nomes.<\/p>","protected":false},"excerpt":{"rendered":"<p>Nota (2026): publicado originalmente em 2017, este guia foi revisado para consulta atual; o PDF do acervo permanece identificado como material hist\u00f3rico. Voc\u00ea n\u00e3o precisa decorar centenas de comandos: precisa reconhecer a tarefa, encontrar a ferramenta e conferir o que &#8230; <a title=\"500 comandos Linux: gu\u00eda por tarea y PDF\" class=\"read-more\" href=\"https:\/\/www.linuxpro.com.br\/es\/2017\/04\/500-comandos-do-linux\/\" aria-label=\"Read more about 500 comandos Linux: guia por tarefa e PDF\">Read more<\/a><\/p>","protected":false},"author":0,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[8,9,10,4],"class_list":["post-106","post","type-post","status-publish","format-standard","hentry","category-linux","tag-cli","tag-dev","tag-dicas","tag-linux"],"_links":{"self":[{"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/posts\/106","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/types\/post"}],"replies":[{"embeddable":true,"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/comments?post=106"}],"version-history":[{"count":5,"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/posts\/106\/revisions"}],"predecessor-version":[{"id":1587,"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/posts\/106\/revisions\/1587"}],"wp:attachment":[{"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/media?parent=106"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/categories?post=106"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/tags?post=106"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}