Mapa do Site
Navegue pelo conteúdo principal do Penguin Gym Linux organizado por categoria.
🔍 Buscar Conteúdo
Filtre por título da página ou palavras-chave
Navegar por categoria ou tente palavras-chave diferentes.
🏠 Páginas principais
-
Aprenda Comandos Linux Online Grátis para Iniciantes
Linux grátis para iniciantes — aprenda comandos Linux online no seu navegador. Sem instalação. Terminal interativo com lições passo a passo e quizzes.
-
Pratique Comandos Linux Grátis para Iniciantes
Terminal Linux online para praticar comandos grátis para iniciantes. Domine a linha de comando Linux com exercícios de iniciante a avançado. Sem instalação.
-
Quiz de Comandos Linux e Simulador do Exame LPIC-1
Quiz gratuito de comandos Linux e simulador do exame LPIC-1. 60 questões, 90 minutos, pontuação de 800 pontos — pratique no formato real do exame.
-
Digitação de comandos Linux - Aprenda comandos digitando
Jogo de digitação grátis para aprender comandos Linux. Digite os mesmos comandos das lições, de pwd a pipes, e receba uma nota de D a S por tempo e precisão.
-
Painel de Progresso de Aprendizado de Linux - Emblemas e Estatísticas
Painel gratuito de progresso de aprendizado de Linux. Acompanhe emblemas, taxas de conclusão por categoria e estatísticas enquanto desenvolve suas habilidades.
-
Roteiro de Aprendizado de Linux - Guia Completo do Iniciante ao Intermediário
Roteiro estruturado de aprendizado de Linux, do zero ao intermediário. 4 estágios e 28 artigos. Pratique no navegador — grátis e sem instalação.
-
Índice de Todos os Artigos - Pesquisa Cruzada
Todos os artigos de comandos do Penguin Gym Linux em ordem alfabética. Pesquise grep, find, awk, permissões, shell scripting e muito mais.
-
Artigos de Linux - Guias, Tutoriais e Solução de Problemas
Veja os artigos de Linux do Penguin Gym Linux em um só lugar. Busque entre guias de aprendizado, tutoriais e soluções de problemas e encontre o que precisa ler agora.
-
Hub de Estudo DevOps Após Linux - Introdução a Docker, Git e AWS
Hub de estudo DevOps para o próximo passo após o Linux: veja como Docker, Git e AWS se conectam ao seu conhecimento de Linux, com artigos-ponte e cursos em vídeo.
📚 Guias de Aprendizado
-
Guias de Aprendizado de Linux - Guias Gratuitos para Iniciantes
Guias gratuitos de Linux para iniciantes. Aprenda os fundamentos, o uso do terminal e o básico da linha de comando com explicações simples. Pratique no navegador.
-
Atalhos do Terminal: Keybindings do Readline que Você Precisa
Acelere seu terminal com keybindings do Readline. Pesquisa no histórico com Ctrl+R, movimentos de cursor com Ctrl+A/E e edição de linha com Ctrl+U/K.
-
Caminhos Absolutos vs Relativos: ., .., e ~ Explicados
Aprenda a diferença entre caminhos absolutos e relativos no Linux. Entenda caminhos a partir de /, da localização atual, e o que ., .., ~ significam.
-
Chave SSH vs Autenticação por Senha - Por Que as Chaves Vencem
Por que a autenticação por chave SSH supera senhas. Criptografia de chave pública, como criar chaves com ssh-keygen e desativar login por senha.
-
Codificação de Caracteres: UTF-8 e Mojibake Explicados
Entenda codificação de caracteres e UTF-8, por que ocorre mojibake (texto embaralhado), e como verificar e converter codificações com file, iconv, nkf e locale.
-
Como Usar o Terminal - Fundamentos da Linha de Comando Linux
Guia de terminal Linux para iniciantes. Fundamentos da linha de comando, leitura do prompt e soluções para erros comuns com Linny e Lina.
-
Como o Linux Inicializa: Do BIOS/UEFI ao Login
Entenda o processo de inicialização do Linux passo a passo. Firmware (BIOS/UEFI), GRUB, kernel, initramfs, systemd e login, além de como diagnosticar cada estágio.
-
Comparação de Gerenciadores de Pacotes: apt, dnf, pacman, zypper
Um mapa de apt, dnf, pacman e zypper. Compare comandos de atualização, instalação, busca e remoção entre as famílias Debian, Fedora, Arch e openSUSE.
-
Configurando o Linux para Desenvolvedores - Ferramentas Essenciais
Guia prático para configurar um ambiente de desenvolvimento Linux. Gerenciador de pacotes, editor, shell, Git e chaves SSH — ferramentas essenciais.
-
Containers vs Máquinas Virtuais (VMs): O Básico Antes do Docker
Containers vs máquinas virtuais explicados. Como compartilhamento de kernel, namespaces e cgroups criam o trade-off velocidade-isolamento antes de você aprender Docker.
-
Docker para Usuários Linux: Uma Introdução Baseada no Conhecimento de Linha de Comando
Entenda o Docker apoiando-se no seu conhecimento de processos, namespaces e cgroups do Linux. Compreenda images, containers e Dockerfiles como mecânica.
-
Entendendo Sinais do Linux - SIGTERM vs SIGKILL
Aprenda o que são sinais do Linux e como SIGTERM, SIGKILL e SIGHUP diferem. Entenda o uso do comando kill e a mecânica do graceful shutdown.
-
Entendendo stdin, stdout e stderr
Um guia para iniciantes sobre stdin, stdout e stderr. Aprenda por que existem dois fluxos de saída e como redirecionar e encanar entrada e saída entre comandos.
-
Escolhendo um Editor: vim, nano, emacs e VS Code
Compare vim, nano, emacs e VS Code para iniciantes. Aprenda os pontos fortes de cada editor, a curva de aprendizado e qual começar primeiro.
-
Escolhendo uma Distribuição Linux: Ubuntu, Debian, Rocky, Arch
Compare Ubuntu, Debian, Rocky e Arch pelo modelo de lançamento, janela de suporte e família de pacotes. Escolha a distribuição certa para o seu caso de uso sem hesitação.
-
Estados de Processo e Ciclo de Vida no Linux: R, S, D, T, Z Explicados
Aprenda os estados de processo no Linux. O que R / S / D / T / Z em ps significam, o ciclo de vida do fork ao exit e reap, e a verdade sobre processos zumbi e órfãos.
-
Introdução ao WSL2 - Como Usar Linux no Windows
Aprenda a configurar um ambiente Linux no Windows com WSL2. Abrange instalação, seleção de distribuição, operações básicas e dicas de compartilhamento de arquivos.
-
O Que É um Shell? bash, zsh e o Kernel
Aprenda o que é um shell para iniciantes. Entenda as diferenças entre bash, zsh e sh, como o shell se comunica com o kernel e como verificar o shell que você usa.
-
O que Aprender Depois do Linux: Um Roteiro para Docker, Git e AWS
Um roteiro para o próximo passo depois dos comandos básicos do Linux. Veja onde Docker, Git e AWS se conectam ao seu conhecimento e siga sem desvios.
-
O que é Linux? Guia para Iniciantes sobre o Sistema Operacional
Guia para iniciantes sobre Linux. Aprenda o que é Linux, onde é usado e por que você deveria aprendê-lo por meio de um diálogo divertido entre o veterano Linny e a Lina.
-
Por que Aprender Linux? Um Guia Completo para Iniciantes
Aprenda por que vale a pena estudar Linux. Descubra como habilidades em Linux impulsionam sua carreira e eficiência no trabalho com Linny e Lina.
-
Primeiros Passos - Guia Completo do Penguin Gym Linux
Comece a aprender Linux com este guia para iniciantes. Use o terminal interativo, o painel e os quizzes no Penguin Gym Linux. Gratuito e direto no navegador.
-
Tipos de Sistema de Arquivos no Linux: ext4 vs xfs vs btrfs
Compare ext4, xfs e btrfs no Linux. Aprenda sobre CoW, snapshots, redimensionamento e como verificar seu sistema de arquivos com df -T e lsblk.
-
Um Modelo Mental para Permissões Linux: rwx e owner/group/other
Construa um modelo mental para permissões Linux. Entenda owner/group/other, os bits rwx (read/write/execute) e como ler os 10 caracteres do ls -l.
-
Usando man, info e --help - Como Ler a Documentação Oficial
Aprenda a usar man, info e --help para consultar a documentação do Linux. Navegação em páginas man, busca com man -k e quando usar cada ferramenta.
-
Vale a Pena Mudar? zsh e fish vs bash
Decidir se deve mudar de bash para zsh ou fish — quando vale a pena, passos de migração, dicas de configuração, armadilhas de compatibilidade e como reverter.
-
Visão Geral da Estrutura de Diretórios do Linux - Entendendo a Hierarquia do Sistema de Arquivos
Um guia para iniciantes sobre a estrutura de diretórios do Linux. Aprenda os papéis de /, /etc, /var, /home, /bin e como nunca se perder na árvore do sistema de arquivos.
-
bash vs zsh vs fish - Escolhendo o Shell Certo para Você
Compare os shells bash, zsh e fish — principais diferenças em compatibilidade, autocompletar e custo de configuração. Escolha o shell certo para seu fluxo de trabalho.
-
root vs sudo: Por Que Você Não Deve Trabalhar como root
Entenda root vs sudo para iniciantes. Por que não trabalhar como root, como sudo empresta privilégios para um comando, su vs sudo e menor privilégio.
⚡ Tutoriais
-
Tutoriais de Comandos Linux - Aprenda na Prática
Aprenda comandos do Linux com tutoriais práticos. Dos comandos básicos ao terminal e às permissões de arquivos, cada tutorial inclui exemplos e explicações detalhadas.
-
/etc/hosts e /etc/resolv.conf: Entendendo a Prioridade de Resolução DNS
Como /etc/hosts e /etc/resolv.conf controlam a resolução DNS no Linux — regras de prioridade em nsswitch.conf, systemd-resolved e padrões práticos.
-
Arrays no Bash: Arrays Indexados e Associativos
Aprenda arrays indexados e associativos no bash - declaração, acesso, iteração e edição de elementos - além de armadilhas com aspas e arrays esparsos.
-
Boas Práticas de Limpeza do /tmp - tmpfiles.d e systemd-tmpfiles
Gerencie a limpeza do /tmp com systemd-tmpfiles e tmpfiles.d. Regras declarativas para exclusão automática, permissões e criação de diretórios no boot.
-
Básico de Comandos de Rede: Verificando Conectividade com ip e ifconfig
Verifique a conectividade no Linux com ip e ifconfig. Inspecione IP, link, rota e alcançabilidade camada por camada, e por que ifconfig está obsoleto.
-
Básico de Gerenciamento de Disco - Inspecionando Armazenamento com fdisk e lsblk
Aprenda a inspecionar o armazenamento no Linux com fdisk e lsblk. Listagem de partições, árvore de dispositivos de bloco e quando usar df vs du.
-
Básico de chown e chgrp - Alterando a Propriedade de Arquivos no Linux
Aprenda chown e chgrp para alterar a propriedade de arquivos no Linux. Sintaxe user:group, alterações recursivas com -R e exemplos de deploy em servidores web.
-
Básico de diff e patch - Gerando e Aplicando Diferenças
Aprenda a usar diff e patch no Linux para gerar e aplicar diferenças. Formato unified diff, aplicação com -p0/-p1, dry run e reversão com patch -R.
-
Básico de netstat e ss: Monitorando Portas e Conexões
Aprenda a verificar portas em escuta, conexões estabelecidas e estados TCP com netstat e ss no Linux. Inclui tabela de migração de netstat para ss.
-
Básico de nice e renice - Controlando a Prioridade de Processos
Use nice e renice no Linux para controlar a prioridade de agendamento da CPU. Cobre faixa de nice value, configuração no lançamento e regras de permissão.
-
Básico de scp/rsync no Ubuntu: Transferência de Arquivos Entre Servidores
Aprenda a transferir arquivos entre servidores usando scp e rsync no Ubuntu. Inclui modelos para copiar e colar para cenários comuns.
-
Básico de zip e unzip: Arquivos Multiplataforma no Linux
Aprenda zip e unzip no Linux em um diálogo para iniciantes. Compacte e extraia arquivos, inspecione conteúdos e corrija nomes corrompidos de zips do Windows.
-
Básico do jq: Como Processar JSON no Shell
Guia prático de jq para processar JSON no shell. Aprenda filtros, select, map, saída raw e padrões seguros para redirecionar JSON em scripts de produção.
-
Básico do logrotate - Mantendo Logs Gerenciáveis com Rotação Automática
Aprenda a estrutura de configuração do logrotate e suas diretivas principais. Cobre rotate, compress, delaycompress, postrotate e debug com dry-run no Linux.
-
Comando at: Agendamento de Tarefas Únicas no Linux
Agende tarefas únicas com o comando at. Confirme o atd, escreva especificações de horário, gerencie com atq e atrm, e saiba quando usar at ao invés de cron.
-
Comando base64: Básico de Codificação e Decodificação
Aprenda o comando base64 para iniciantes. Codifique e decodifique strings e arquivos, controle a quebra de linha com -w e entenda por que base64 não é criptografia.
-
Comando date - Formatação e Cálculo de Datas
Guia para iniciantes sobre o comando date no Linux. Exiba a hora atual, formate com %Y, calcule datas como 3 dias atrás, converta epoch e troque fusos.
-
Comando dd: Imagens de Disco e Uso Seguro
Use o comando dd para clonar discos e gravar imagens ISO em USB com segurança. Aprenda a verificar o alvo com lsblk e evitar apagar o dispositivo errado.
-
Comando env: Executando Comandos com Ambiente Modificado
Aprenda o comando env no Linux. Defina variáveis de ambiente para um único comando, use env -i / -u / -C e escreva shebangs portáveis com /usr/bin/env.
-
Comando file: Detectando Tipos de Arquivo
Aprenda o comando file em um diálogo amigável — detecte tipos de arquivo pelo conteúdo, não pela extensão. Cobre magic numbers, -i para MIME e saída breve.
-
Comando fuser: Encontrando Processos Usando Arquivos e Diretórios
Use fuser para descobrir quais processos estão usando um arquivo, diretório ou ponto de montagem. Resolva erros de umount "target is busy" com segurança.
-
Comando mktemp: Criando Arquivos Temporários Seguros
Crie arquivos e diretórios temporários com segurança usando mktemp. Evite condições de corrida e ataques de symlink, e limpe com trap.
-
Comando nl: Numerando Linhas
Adicione números de linha ao texto com o comando nl. Veja como difere de cat -n em linhas em branco, além de largura, separador, número inicial e formato.
-
Comando openssl: Certificados, Hashing e Criptografia
Receitas práticas de openssl para Linux. Crie certificados autoassinados, calcule hashes SHA-256, criptografe arquivos com AES e verifique certificados.
-
Comando printf: Saída Formatada no Shell
Aprenda o comando printf para iniciantes. Cobre a diferença do echo, especificadores de formato como %s, %d e %f, preenchimento de largura e escape.
-
Comando read: Entrada Interativa em Shell Scripts
Aprenda a usar o comando read para capturar entrada do teclado e ler arquivos linha por linha. Cobre -p, -s, -t e o padrão while read.
-
Comando rename: Renomeando Arquivos em Massa
Renomeie muitos arquivos de uma vez com o comando rename. Aprenda as versões Perl vs util-linux, dry-run com -n e substituição s///.
-
Comando seq: Gerando Sequências de Números
Gere sequências numéricas com o comando seq. Guia para iniciantes cobrindo intervalos, incrementos, loops for, preenchimento com zeros e separadores.
-
Comando split: Dividindo e Juntando Arquivos Grandes
Divida arquivos grandes com split e junte-os com cat. Guia para iniciantes cobrindo divisão por tamanho, linhas e contagem, além de verificação de integridade.
-
Comando timeout: Limitando o Tempo de Execução de Comandos
Aprenda a limitar o tempo de execução de comandos com timeout para evitar travamentos. Cobre sintaxe de duração, status de saída 124 e kill forçado com -k.
-
Comando tree: Visualizando Estrutura de Diretórios
Aprenda tree para visualizar estrutura de diretórios como árvore. Limite profundidade com -L, mostre só diretórios com -d e exclua node_modules com -I.
-
Comando watch: Monitorar Saída em Intervalos
Aprenda o comando watch para reexecutar comandos em intervalos e observar mudanças na saída. Cobre intervalos -n, destaque -d, aspas em pipes e como sair.
-
Comando wc: Contando Linhas, Palavras e Bytes
Aprenda o comando wc no Linux para contar linhas, palavras, bytes e caracteres. Tutorial para iniciantes sobre -l, -w, -c, -m e contagem com pipe.
-
Comando yes: Automatizando Confirmações
Aprenda o comando yes para iniciantes. Responda y automaticamente a prompts interativos, entenda o perigo e use alternativas -y mais seguras.
-
Combinando find, grep e awk - Técnicas Práticas para o Trabalho Real
Padrões práticos de processamento de dados combinando find, grep e awk. Casos de uso reais e técnicas para engenheiros e analistas de dados.
-
Como Escrever Arquivos de Unidade systemd - Registrando Serviços Personalizados
Aprenda a escrever arquivos de unidade systemd para registrar e gerenciar serviços personalizados. Cobre estrutura, ExecStart, Restart e systemctl enable.
-
Como Ler Arquivos de Log - Introdução a Análise de Logs do Sistema
Aprenda a ler arquivos de log do Linux em /var/log. Cobre syslog, auth.log, kern.log e comandos práticos -- tail -f, grep, less -- para análise de logs.
-
Como Resolver Permission Denied no Linux - Troubleshooting Prático
Resolva erros Permission denied no Linux para o objetivo 104.5 do LPIC-1 (exame LPIC 101). Soluções caso a caso para logs, diretórios e scripts.
-
Como Usar chmod e chown - Guia de Permissões de Arquivos no Linux
Aprenda chmod e chown para permissões no Linux (objetivo 104.5 do LPIC-1). Entenda a saída do ls -l e corrija erros de Permission denied na prática.
-
Como Usar cp, mv e rm - Guia de Operações com Arquivos no Linux
Aprenda operações com arquivos no Linux com cp (copiar), mv (mover) e rm (excluir). Guia para iniciantes sobre manipulação segura de arquivos no terminal.
-
Como Usar find, grep e awk - Tutorial de Busca de Texto no Linux
Aprenda os comandos find, grep e awk desde o básico. Domine expressões regulares, busca de arquivos e processamento de texto com exemplos práticos no Linux.
-
Como Usar head, tail e Pipes - Operações Avançadas com Arquivos no Linux
Aprenda head, tail, pipes e redirecionamento no Linux. Domine operações avançadas com arquivos para análise de logs e processamento de texto na prática.
-
Como Usar mkdir, touch e echo - Criar Arquivos no Linux
Aprenda a criar arquivos e diretórios no Linux com os comandos mkdir, touch, echo e cat. Tutorial para iniciantes com exemplos práticos.
-
Como Usar o Comando tar - Compactar, Extrair e Evitar Erros
Aprenda o comando tar para compactação e extração no Linux. Entenda as diferenças entre .tar.gz/.tgz e evite erros comuns de extração.
-
Como Usar o journalctl - Guia de Investigação de Logs no Linux
Aprenda journalctl para análise rápida de causa raiz no Linux. Padrões para logs recentes, filtragem por tempo e monitoramento de serviços em tempo real.
-
Como Usar o systemctl - Guia de Gerenciamento de Serviços Linux
Gerencie serviços Linux com systemctl. Aprenda status, start, restart e enable para Nginx, Apache, SSH e outros serviços.
-
Como Usar ps, top e kill - Tutorial de Gerenciamento de Processos Linux
Gerenciamento de processos Linux com ps, top e kill para o objetivo 103.5 do LPIC-1 (exame LPIC 101). Guia para monitorar processos e encerramento seguro.
-
Como Usar pwd, cd e ls - Tutorial de Comandos Básicos do Linux
Aprenda os comandos básicos do Linux pwd, cd e ls neste tutorial para iniciantes. Domine a navegação entre diretórios e a listagem de arquivos com exemplos.
-
Conceitos Básicos de curl e wget: Comunicação HTTP pela Linha de Comando
Aprenda a diferença entre curl e wget para iniciantes. Cobre downloads, -O/-o, seguir redirecionamentos -L, inspeção de headers -I e chamadas de API.
-
Conceitos Básicos de cut, paste e tr: Extração de Colunas e Conversão de Caracteres
Use cut para extração de colunas, paste para mesclar arquivos e tr para conversão de caracteres. Ferramentas de texto Linux para CSV, TSV e pipelines.
-
Configurando Aliases - Como Abreviar Comandos no Linux
Aprenda a criar aliases de comandos Linux com o comando alias. Cobre aliases temporários, como persisti-los no .bashrc e como removê-los com unalias.
-
Configuração Básica de Firewall: Primeiros Passos com ufw e firewalld
Aprenda a configurar firewalls Linux com ufw e firewalld. Cobre liberação e bloqueio de portas, políticas padrão, zonas e padrões comuns.
-
Configuração de Autenticação por Chave SSH - Login Seguro sem Senha
Guia passo a passo para gerar pares de chaves SSH com ssh-keygen e implantar chaves públicas usando ssh-copy-id para acesso seguro e sem senha ao servidor.
-
Corrigindo Erros "command not found" - Soluções Quando Comandos Estão Ausentes
Corrija erros "command not found" no Linux. Diagnostique PATH, cache do hash, secure_path do sudo e problemas com pip --user com templates passo a passo.
-
Códigos de Saída: Usando $? e && ||
Aprenda o que significam os códigos de saída (exit status) no Linux. Verifique o resultado com $? e encadeie comandos com && e || neste guia para iniciantes.
-
Dicas de ~/.ssh/config: Organizando Suas Configurações de Conexão SSH
Aprenda a usar ~/.ssh/config para gerenciar hosts SSH por alias. Cobre ProxyJump para jump hosts, múltiplas chaves, KeepAlive e padrões com curinga.
-
Dicas do Histórico do bash - Aproveitando ao Máximo o Histórico de Comandos
Aprenda a reutilizar comandos bash com Ctrl+R, !!, !$ e números do histórico. Inclui configurações HISTSIZE e HISTCONTROL para uso eficiente do shell.
-
Dicionário de Mensagens de Erro do Linux: Erros Comuns, Causas e Soluções
Dicionário de consulta reversa de erros comuns do Linux. Encontre rapidamente a causa e solução para command not found, Permission denied e outros.
-
Dominando top e htop: Identificando Gargalos do Sistema
Diagnostique gargalos de CPU, memória e I/O com top e htop. Leia load average, %us/%sy/%wa e use tree view, filtros e teclas F do htop efetivamente.
-
Encaminhamento de Porta SSH: Túneis Local, Remoto e Dinâmico
Aprenda encaminhamento de porta SSH com -L, -R e -D. Acesse bancos de dados via bastions, exponha apps locais e execute um proxy SOCKS com túneis seguros.
-
Entendendo SUID, SGID e Sticky Bit - Bits de Permissão Especiais no Linux
Aprenda como SUID, SGID e Sticky Bit funcionam no Linux. Entenda bits de permissão especiais com exemplos práticos de chmod e orientação de segurança.
-
Entendendo a Ordem de Carregamento do .bashrc e .profile - Quando as Configurações Não São Aplicadas
Aprenda quando .bashrc e .profile são carregados no Linux. Entenda shells de login vs interativos, corrija configurações e use source para recarregar.
-
Entendendo du vs df: Medindo o Uso de Disco Corretamente
Aprenda como du e df diferem no Linux: por que os resultados discordam, a armadilha de arquivos deletados abertos e um guia prático de investigação.
-
Entendendo o umask - Controlando Permissões Padrão de Arquivos
Aprenda como o umask controla as permissões padrão para novos arquivos e diretórios no Linux. Cálculo, configuração e como tornar alterações persistentes.
-
Entendendo sudo vs su - Escalação de Privilégios Segura no Linux
Aprenda quando usar sudo vs su para escalação de privilégios no Linux. Cobre opções do sudo, configuração do sudoers e erros comuns de acesso root.
-
Exercícios de find, grep e awk - Resolução de Problemas e Desenvolvimento de Habilidades Práticas
Episódio final da série com exercícios para validação de habilidades, correções de problemas comuns e roteiro de crescimento profissional.
-
Expansão de Chaves: {1..10} e Mais
Aprenda expansão de chaves do bash para iniciantes. Use sequências {1..10} e listas {a,b,c} para criar arquivos e diretórios numerados em uma linha.
-
Expansão de Histórico: Reutilizando Comandos com !! e !$
Aprenda expansão de histórico do bash desde o básico. Reutilize comandos rapidamente com !!/!$/!string/!:n/:h:t:r/^old^new^, explicado para iniciantes.
-
Expansão de Parâmetros do bash — Entendendo ${var:-x} e Sintaxes Relacionadas
Guia de expansão de parâmetros do bash cobrindo valores padrão, extração de substring, remoção de padrão, substituição e conversão de maiúsculas/minúsculas.
-
Fundamentos de Configuração do sudoers - Delegando Privilégios com Segurança
Aprenda a configurar /etc/sudoers com segurança usando visudo. Cobre sintaxe, NOPASSWD, delegação por comando e boas práticas do sudoers.d no Ubuntu.
-
Fundamentos de GPG: Criptografando, Descriptografando e Assinando Arquivos
Aprenda gpg para criptografar e descriptografar arquivos e verificar assinaturas. Cobre modo de chave pública vs senha, criação de chaves e compartilhamento.
-
Fundamentos de Gerenciamento de Grupos Linux: groupadd, groupmod e Controle de Acesso
Aprenda a criar e gerenciar grupos Linux com groupadd, groupmod e groupdel. Adição/remoção de membros, formato /etc/group e padrões de controle de acesso.
-
Fundamentos de Gerenciamento de Usuários: Primeiros Passos com useradd, usermod e userdel
Gerenciamento de usuários no Linux com useradd, usermod e userdel. Cobre criação de usuários, privilégios sudo, gerenciamento de grupos e exclusão de contas.
-
Fundamentos de Mount e fstab - Como Anexar Sistemas de Arquivos no Linux
Aprenda como o mount funciona no Linux e como escrever entradas no /etc/fstab. Inclui o comando mount, UUID, montagens persistentes e umount.
-
Fundamentos de iptables e nftables: Introdução a Filtragem de Pacotes
Aprenda os fundamentos de iptables e nftables no Linux. Configure regras SSH e HTTP, bloqueie portas e persista sua configuração de firewall no Ubuntu.
-
Fundamentos do Vim: Comandos Essenciais e Técnicas Práticas
Domine modos do Vim, movimentação, edição, busca/substituição e salvar/sair em um guia. Pare de ficar preso e aprenda o fluxo prático usado em servidores.
-
Fundamentos do sed: Substituição de Texto com o Editor de Fluxo
Aprenda os fundamentos do sed no Linux. Substituição s/old/new/, edição in-place com -i, intervalos de endereço, multi-expressão, BRE vs ERE e armadilhas.
-
Fundamentos do strace - Rastreando Chamadas de Sistema para Troubleshooting
Use o strace para rastrear chamadas de sistema no Linux, filtrar por tipo, anexar a processos em execução e depurar erros como Permission denied e ENOENT.
-
Fundamentos do tcpdump: Capturando e Lendo Pacotes
Aprenda tcpdump desde a primeira captura até filtros BPF, salvando pcap e lendo no Wireshark. Um guia prático para diagnosticar problemas de rede.
-
GNU parallel: Executando Jobs em Paralelo pelo Shell
Execute comandos em paralelo com GNU parallel para acelerar trabalho em lote. Placeholders, controle de jobs, ordem de saída, joblog, resume e diferença do xargs.
-
Gerenciamento de Pacotes com dnf - Ferramenta Moderna para Sistemas Fedora e RHEL
Como usar o dnf em sistemas Fedora e RHEL. Instalação, atualização, remoção, busca, repositórios e module streams com exemplos práticos.
-
Gerenciamento de Pacotes: Primeiros Passos com apt e yum
Guia prático de gerenciamento de pacotes com apt (Debian/Ubuntu) e yum/dnf (RHEL/CentOS). Mapa de comandos, instalação/atualização e solução de problemas.
-
Gerenciamento de Processos Linux na Prática - Controle de Jobs, pkill e nice
Controle de jobs, pkill, nice e renice para gerenciamento de processos Linux. Objetivo 103.5 do LPIC-1 -- técnicas práticas além do kill básico.
-
Gerenciamento de Swap - Evitando Esgotamento de Memória no Linux
O que é swap no Linux e como gerenciá-lo. Cobre verificação de uso, criação de swapfile, ajuste de swappiness e prevenção de OOM kills em produção.
-
Gerenciamento de Usuários e Grupos na Prática - Configurando Ambientes Multiusuário
Guia prático para gerenciar usuários e grupos com useradd, usermod e groupadd. Cobre configuração multiusuário e leitura do /etc/passwd no Linux.
-
Git e Linux Básico - Primeiros Passos com Controle de Versão
Aprenda o básico do Git no Linux. Instale, configure, init, add, commit e push, além de resolver Permission denied, autenticação SSH e quebras de linha.
-
Globbing e Wildcards: Correspondência de Padrões de Arquivos no Linux
Aprenda globbing e wildcards no Linux. Entenda como *, ? e [] diferem da expansão de chaves, além de extglob, dotfiles e comportamento sem correspondência.
-
Guia Mestre de find, grep, awk - Do Básico a Prática
Guia completo dos comandos find, grep e awk. Série passo a passo do básico a prática, para iniciantes até usuários avançados.
-
Heredoc: Como Incorporar Strings Multilinhas em Scripts Shell
Aprenda a usar heredoc (<<EOF) no bash para strings multilinhas. Cobre expansão de variáveis, indentação com <<-, escrita em arquivos e uso com SSH.
-
Introdução ao SELinux: Seu Primeiro Passo para Ler Logs de Negação
Aprenda os fundamentos do SELinux -- verifique modos com getenforce, leia logs de negação AVC e use ausearch e audit2why para identificar bloqueios.
-
Introdução ao nano - O Editor Amigável para Iniciantes Antes do Vim
Aprenda o básico do editor nano com diálogos -- abrir, editar, salvar e sair com confiança. O editor de texto Linux amigável para começar antes do Vim.
-
Introdução ao nc (netcat) - A Ferramenta Versátil para Teste de Portas e Depuração
Aprenda nc (netcat) para teste de portas, servidor simples, transferência de arquivos e banner grabbing. Padrões práticos de depuração de rede no Linux.
-
LVM e Gerenciamento de Partições na Prática: Operações Flexíveis de Armazenamento
Guia de LVM e gerenciamento de partições no Linux. Aprenda a criar PV, VG e LV, expandir volumes online, usar snapshots e gerenciar armazenamento.
-
Lendo Logs com less, more e tail - Dominando Comandos de Paginação
Aprenda less, more e tail no Linux para ler arquivos de log. Navegação, busca, tail -f para monitoramento em tempo real e fluxos práticos de investigação.
-
Links Simbólicos e Hard Links - Entendendo Referências de Arquivo no Linux
Aprenda a diferença entre links simbólicos e hard links no Linux. Cobre ln, inodes, contagem de referências e restrições de sistema de arquivos.
-
Modo Estrito do Bash: set -euo pipefail Explicado
Aprenda o modo estrito do bash com set -euo pipefail. Entenda errexit, nounset, pipefail e suas armadilhas, além de IFS para scripts mais seguros.
-
Pipes e Redirecionamento: Entendendo o Fluxo de Dados no Linux
Aprenda pipes e redirecionamento (>, >>, 2>&1) no Linux para o objetivo 103.4 do LPIC-1. Guia para stdin, stdout, stderr e combinação de comandos.
-
Por Que o cron Não Está Executando - Solução de Problemas do crontab no Linux
Corrija tarefas cron que não estão executando no Linux. Aprenda a verificar o crontab, visualizar logs e evitar armadilhas comuns de PATH e permissões.
-
Primeiros Passos com Controle de Jobs - jobs, fg, bg e Ctrl+Z
Aprenda controle de jobs no shell. Pause com Ctrl+Z, alterne com fg/bg, liste com jobs e execute com &. Guia para iniciantes com armadilhas comuns.
-
Primeiros Passos com sort e uniq: Ordenando Dados e Removendo Duplicatas
Aprenda sort e uniq no Linux para ordenar e deduplicar dados. Tutorial com diálogo para iniciantes sobre ordenação numérica, uniq -c e ranking de frequência.
-
Primeiros Passos com stat - Lendo Metadados de Arquivos
Como usar o comando stat no Linux. Leia timestamps atime, mtime, ctime, números de inode e permissões. Inclui opções de formato e exemplos práticos.
-
Primeiros Passos com tee - Dividindo a Saída de Comandos
Aprenda o comando tee para dividir a saída do pipeline para arquivo e tela ao mesmo tempo. Cobre -a append, múltiplos arquivos e o padrão sudo tee.
-
Primeiros Passos com tmux - Básico de Multiplexação de Terminal
Aprenda os fundamentos do tmux. Mantenha o trabalho ativo após desconexão SSH, domine sessões/janelas/painéis, tecla prefix e detach/attach.
-
Shell Scripting Prático: Funções, Arrays e Técnicas de Operação com Arquivos
Domine shell scripting prático com Bash. Aprenda funções, arrays, operações com arquivos, tratamento de erros e scripts de automação prontos para produção.
-
Solução de Problemas de Gerenciamento de Pacotes: Resolvendo Erros de Dependência
Como corrigir erros de dependência do apt e yum/dnf. Cobre reparo de dpkg, problemas de repositório, arquivos de lock e checklist de diagnóstico rápido.
-
Substituição de Comando: Capturando Saída com $(...)
Guia com diálogos para iniciantes sobre substituição de comando. Aprenda como $(...) captura a saída de comandos em variáveis e por que usar aspas.
-
Troubleshooting de Rede na Prática - Diagnosticando Problemas com ping, traceroute e dig
Diagnostique problemas de rede com ping, traceroute e dig -- uma abordagem sistemática de 3 passos cobrindo alcançabilidade, roteamento e resolução DNS.
-
Tutorial de Shell Script para Iniciantes - Variáveis, If e Loops no Bash
Aprenda shell scripting do zero. Tutorial para iniciantes cobrindo variáveis Bash, condicionais if, loops for/while com exemplos práticos.
-
Técnicas Avançadas de grep e awk - Série Mestre find/grep/awk
Domine otimização de grep, ferramentas de nova geração e arrays associativos, funções definidas pelo usuário e processamento de fluxo com awk.
-
Variáveis de Ambiente: Configuração e Uso Prático
Aprenda variáveis de ambiente no Linux para iniciantes. De echo e env a export, PATH e persistência com .bashrc, com diálogo entre Lina e Linny-senpai.
-
awk One-Liners - 30 Padrões Práticos para Uso no Mundo Real
30 one-liners práticos de awk por caso de uso. Extração de campos, agregação, análise de logs e processamento CSV com padrões prontos para copiar e colar.
-
bat: Um Clone do cat com Realce de Sintaxe
bat é um substituto do cat com realce de sintaxe, números de linha e diffs Git. Cobre o problema batcat no Ubuntu e como colorir páginas man.
-
chmod vs chown vs sudo - Quando Usar Cada Um no Linux
Quando usar chmod, chown ou sudo — objetivo LPIC-1 104.5 (exame LPIC 101). Domine o processo de decisão para problemas de permissão com exemplos reais.
-
chmod: Modos Numérico e Simbólico de Permissões
Aprenda a diferença entre o modo numérico do chmod (644, 755) e o modo simbólico (u+x, go-w), como calcular r=4 w=2 x=1 e quando usar cada um com segurança.
-
chroot: Alterando o Diretório Raiz para Isolar um Ambiente
Aprenda como o chroot altera o diretório raiz de um processo para isolar sua visão do sistema de arquivos. Sintaxe, bibliotecas compartilhadas e recuperação.
-
column, pr e fmt - Entendendo Comandos de Formatação de Texto
Aprenda os comandos de formatação de texto column, pr e fmt no Linux. Alinhe dados tabulares, pagine saída para impressão e reformate parágrafos no terminal.
-
comm e join: Comparando e Unindo Arquivos
Aprenda a comparar e unir arquivos com comm e join. Por que a entrada ordenada é necessária, saída em 3 colunas, supressão de colunas e campos de junção.
-
dmesg: Lendo Mensagens do Ring Buffer do Kernel
Guia prático do dmesg. Leia o ring buffer do kernel, corrija permissões e timestamps, e faça triagem de erros de I/O, OOM e falhas de hardware.
-
fd: Uma Alternativa Mais Simples e Rápida ao find
fd é uma alternativa rápida e intuitiva ao find. Aprenda instalação (detalhe do fdfind no Ubuntu), regex, filtros de extensão e tipo, gitignore e exec.
-
find -exec vs xargs: Escolhendo a Abordagem Certa
Aprenda quando usar find -exec vs xargs no Linux. Segurança com nomes de arquivos com espaços, desempenho, execução paralela e padrões práticos.
-
flock: Prevenindo Execuções Simultâneas com Bloqueio de Arquivo
Use flock para impedir que cron jobs e scripts sejam executados duas vezes ao mesmo tempo. Cobre bloqueios exclusivos, timeouts e autolock.
-
fzf: Buscador Fuzzy para a Linha de Comando
fzf é um buscador fuzzy de linha de comando. Busque histórico com CTRL-R, escolha arquivos com CTRL-T. Cobre instalação, integração e preview.
-
getopts: Analisando Opções de Linha de Comando no Bash
Aprenda a analisar opções de linha de comando no Bash com getopts. Cobre optstring, OPTARG, OPTIND, modo silencioso e diferenças entre getopts e getopt.
-
gzip vs bzip2 vs xz vs zstd - Escolhendo um Formato de Compressão
Compare gzip, bzip2, xz e zstd em taxa de compressão e velocidade, e escolha o formato certo para cada caso. Cobre integração com tar, níveis e threads.
-
hexdump e xxd: Inspecionando Dados Binários em Hexadecimal
Como fazer dump hexadecimal de arquivos binários com hexdump, xxd e od. Aprenda -C, xxd -r e od -t x1z, além de detectar CRLF, BOM e editar binários.
-
inotifywait: Monitorando Eventos do Sistema de Arquivos
Use inotifywait para monitorar eventos do sistema de arquivos e automatizar ações em mudanças. Cobre close_write vs modify e o limite max_user_watches.
-
ionice: Controlando a Prioridade de I/O de Disco
Controle a prioridade de I/O de disco por processo com ionice. Classes de escalonamento (idle/best-effort/realtime), níveis, PIDs em execução e scheduler BFQ.
-
journalctl na Prática - Filtrando Logs do Journal do systemd
Domine a filtragem do journalctl. Filtre logs por unidade, faixa de tempo, prioridade e campos para extrair rapidamente o que precisa do journal do systemd.
-
locate, which e whereis - Três Formas de Encontrar Comandos no Linux
Aprenda as diferenças entre locate, which e whereis. Resolva "onde foi instalado?" e "qual python está rodando?" com o comando certo para cada situação.
-
lsblk e blkid: Inspecionando Dispositivos de Bloco e UUIDs
Use lsblk para mapear topologia e tamanhos de dispositivos de bloco, e blkid para ler UUID, LABEL e tipo de filesystem. Identificadores estáveis para fstab.
-
lsof - Listando Arquivos e Portas Abertos
Use lsof para encontrar qual processo usa um arquivo, socket ou porta. Resolva device is busy, conflitos de porta e arquivos deletados mas abertos.
-
md5sum e sha256sum: Verificando a Integridade de Arquivos
Aprenda md5sum e sha256sum para iniciantes. Cobre fundamentos de hash, verificação com -c, corrupção vs adulteração e por que MD5 é desencorajado.
-
modprobe e lsmod: Gerenciando Módulos do Kernel
Use lsmod para inspecionar módulos do kernel carregados e modprobe para carregar ou remover com dependências. Inclui modinfo, blacklist e boot.
-
ncdu: Analisador Interativo de Uso de Disco
Aprenda ncdu, o analisador interativo de uso de disco. Navegue grandes diretórios com setas, delete no local, compare com du e escaneie servidores.
-
nmcli: Gerenciando Redes pela Linha de Comando
Guia prático de nmcli para NetworkManager. Verifique status, conecte ao Wi-Fi, defina IPs estáticos e ative conexões com comandos prontos para copiar.
-
nohup, disown e screen: Mantendo Processos em Execução Após o Logout
Como manter processos em execução após desconexão SSH usando nohup, disown e screen. Cobre SIGHUP, jobs em background e escolha da ferramenta certa.
-
passwd e chage: Senha e Envelhecimento de Conta
Use passwd para alterar senhas e bloquear contas, e chage para gerenciar envelhecimento e expiração de senhas. Explicado através da estrutura do /etc/shadow.
-
pv: Monitorando o Progresso do Pipe com Barra de Progresso
Use pv (Pipe Viewer) para mostrar barra de progresso, taxa de transferência e ETA em pipes. Pare de adivinhar se dd ou cp ainda está rodando.
-
realpath e readlink: Resolvendo Caminhos Absolutos e Symlinks
Aprenda como realpath e readlink resolvem symlinks e caminhos relativos em caminhos absolutos. Cobre diferenças -f / -e / -m e --relative-to.
-
ripgrep (rg): Busca Rápida em Código
ripgrep (rg) é uma alternativa rápida ao grep que respeita .gitignore. Cobre a diferença do grep, instalação, filtros de tipo/glob e contexto.
-
rsync na Prática: Backups e Espelhamento
Domine a sincronização diferencial do rsync para backups e espelhamento reais. Aprenda --delete, snapshots --link-dest e controle de banda.
-
sshfs: Montando Sistemas de Arquivos Remotos via SSH
Monte um diretório de servidor remoto localmente via SSH com sshfs. Cobre instalação, montagem, reconexão automática, automação com fstab e correções comuns.
-
sysctl: Ajustando Parâmetros do Kernel no Linux
Aprenda a ler, alterar e persistir parâmetros do kernel com sysctl. Cobre alterações em tempo de execução, drop-ins em /etc/sysctl.d e precedência.
-
systemd Timer vs cron: Escolhendo o Agendador Certo
Compare systemd timer e cron para agendamento de tarefas no Linux. Prefira systemd timer para logs, dependências e recuperação de execuções perdidas.
-
tac e rev - Invertendo Linhas e Caracteres
Aprenda como tac inverte a ordem das linhas e rev inverte caracteres por linha. Leia logs do mais recente, diferencie os dois e combine-os neste guia.
-
tar na Prática: Backups Incrementais e Exclusões
Guia prático do tar para backups incrementais com --listed-incremental, exclusões com --exclude e controle de destino com -C e --strip-components.
-
taskset: Configurando Afinidade de CPU no Linux
Fixe processos em núcleos de CPU específicos com taskset. Use -c para iniciar em núcleos e -p para reatribuir processos em execução. Benchmarks e NUMA.
-
test e [[ ]] - Condicionais em Shell Scripts
Condicionais em shell scripts explicados. Aprenda a diferença entre test, [ ] e [[ ]], comparações de string, numéricas e de arquivo sem bugs de quoting.
-
traceroute e mtr: Rastreando Caminhos de Rede e Encontrando o Salto Lento
Use traceroute para mapear o caminho e mtr para medir perda e latência por salto. Aprenda o que * significa e como ler a perda para localizar o problema.
-
trap - Manipulação de Sinais e Limpeza no Bash
Aprenda trap no bash para capturar sinais (Ctrl-C, kill) e executar limpeza confiável. Cobre o pseudo-sinal EXIT, funções de cleanup e set -e.
-
ulimit: Entendendo Limites de Recursos
Gerencie limites de recursos por processo com ulimit. Soft vs hard, arquivos abertos, persistência via limits.conf e systemd, e Too many open files.
-
vmstat, iostat e sar - Entendendo Ferramentas de Análise de Desempenho do Linux
Aprenda a usar vmstat, iostat e sar no Linux. Identifique gargalos de CPU, memória, I/O de disco e rede com exemplos práticos e orientação de uso.
-
who, w e last: Inspecionando Logins e Sessões
Aprenda who para usuários logados, w para ver o que cada um está fazendo e last para histórico de login. Cobre histórico de reboot e logins falhos.
-
xargs na Prática: Convertendo Entrada Padrão em Argumentos de Comando
Domine o xargs para converter stdin em argumentos de comando. Padrões seguros com find -print0 | xargs -0, placeholder -I {} e execução paralela -P.
🩺 Solução de Problemas
-
Solução de Problemas no Linux - Referência de Busca Reversa de Erros
Pesquise erros do Linux por sintoma: Permission denied, No space left, falhas de SSH, alta carga de CPU, pressão de memória e falhas de DNS.
-
"No such file or directory" quando o arquivo existe
Por que ls mostra o arquivo mas você ainda recebe No such file or directory. Identifique caracteres ocultos, CRLF, links quebrados e linker ausente.
-
"command not found" para seus próprios scripts - PATH e chmod
Corrija command not found para seus scripts. Diferencie de Permission denied, use ./, chmod +x, adicione ao PATH e limpe o cache hash.
-
Como Lidar com Esgotamento de inodes - Disco Não Está Cheio Mas Escritas Falham
Disco livre mas escritas falham com No space left on device? Diagnostique esgotamento de inodes com df -i e recupere com segurança no ext4.
-
Como diagnosticar CPU 100% no Linux - Guia top, ps, load average
Encontre o processo causando CPU 100% no Linux. Aprenda a distinguir carga de CPU de I/O wait e swap thrashing com top, ps e load average.
-
Como diagnosticar I/O de disco no Linux - Guia iostat e vmstat
Diagnostique I/O de disco lento no Linux com iostat e vmstat. Aprenda a verificar %iowait, %util e await para identificar gargalos.
-
Como investigar "No Space Left on Device" no Ubuntu
Identifique rapidamente o que está consumindo espaço em disco no Ubuntu. Aprenda quando usar df vs du e resolver logs inflados de Nginx, Docker e journal.
-
Como lidar com eventos do OOM Killer - Quando processos são encerrados por esgotamento de memória
Guia passo a passo para diagnosticar eventos do OOM killer no Linux - leia logs com dmesg/journalctl, ajuste oom_score_adj, adicione swap e previna recorrência.
-
Conectividade de Portas no Ubuntu - Guia de Troubleshooting com ss, lsof, nc, curl
Isole problemas de conexão em camada de rede, servidor ou aplicação no Ubuntu. Domine ss, lsof, nc e curl para diagnóstico rápido em portas TCP/UDP.
-
Corrigindo "Address already in use" - Conflitos de Porta
Corrija o erro "Address already in use" (EADDRINUSE). Encontre o processo com ss, lsof e fuser, libere a porta e trate TIME_WAIT.
-
Corrigindo "Argument list too long" -- Quando rm * e comandos similares falham
Por que rm * e cp * falham com "Argument list too long" no Linux e como corrigir usando find, xargs e loops de glob, evitando o limite ARG_MAX.
-
Corrigindo "Cannot allocate memory" (ENOMEM): Overcommit e Swap
Corrija "Cannot allocate memory" (ENOMEM) mesmo com RAM livre. Diagnostique overcommit, ulimit e max_map_count, e corrija permanentemente.
-
Corrigindo "Could not get lock" no apt/dpkg
Corrija "Could not get lock" no apt/dpkg. Encontre o processo que segura o lock, libere com segurança e recupere com dpkg --configure -a.
-
Corrigindo "Host key verification failed"
Corrija SSH Host key verification failed. Remova a chave antiga do known_hosts com ssh-keygen -R e reconecte com segurança.
-
Corrigindo "Permission denied (publickey)" - Verificando a Autenticação por Chave Pública SSH
Corrija Permission denied (publickey) no SSH. Verifique chave oferecida, authorized_keys, permissões e sshd_config nos lados cliente e servidor.
-
Corrigindo "Stale file handle" no NFS - Remontando o Compartilhamento
Por que o NFS retorna "Stale file handle" (ESTALE) e como recuperar. Cobre invalidação de handle, procedimento de remontagem e fixar fsid.
-
Corrigindo "Text file busy"
Por que sobrescrever um binário em execução falha com "Text file busy" (ETXTBSY), como encontrar o processo com lsof e substituir com segurança via rename.
-
Corrigindo "Too many authentication failures"
Corrija SSH Too many authentication failures. Entenda como oferecer muitas chaves excede MaxAuthTries e corrija com IdentitiesOnly e ~/.ssh/config.
-
Corrigindo "Too many open files" - Resolvendo Esgotamento de File Descriptors
"Too many open files" significa que você atingiu o limite de file descriptors. Use ulimit, lsof, limits.conf e sysctl para diagnosticar e corrigir.
-
Corrigindo "bad interpreter" - Problemas de Shebang e CRLF
O erro bad interpreter geralmente é causado por terminações de linha CRLF ou caminho shebang errado. Diagnostique com file/cat -A e corrija.
-
Corrigindo "certificate verify failed": Certificados CA e Verificação SSL
Corrija "SSL certificate verify failed" no curl e Python. Use openssl s_client para triagem de CA bundle, cadeia incompleta e clock skew.
-
Corrigindo "device is busy" no umount
Quando umount falha com "device is busy" ou "target is busy", encontre qual processo segura o filesystem com fuser/lsof e desconecte com segurança.
-
Corrigindo "fork: Resource temporarily unavailable"
Diagnostique por que fork falha com Resource temporarily unavailable (EAGAIN). Verifique ulimit -u, pid_max e cgroup TasksMax.
-
Corrigindo "sudo: unable to resolve host"
Corrija "sudo: unable to resolve host" no Linux. Ajuste o hostname em /etc/hosts, verifique com getent e adicione a linha 127.0.1.1.
-
Corrigindo Avisos "cannot set LC_ALL" de Locale
Diagnostique avisos "cannot set LC_ALL" e "setlocale" de locale ausente. Verifique com locale -a, gere com locale-gen e pare o forwarding SSH.
-
Corrigindo Clock Skew e erros de certificado
Diagnostique avisos de build "Clock skew detected" e erros "certificate is not yet valid" causados por relógio errado. Corrija de vez.
-
Corrigindo Permission Denied no Ubuntu - Guia de chmod, chown e sudo
Corrija erros de Permission denied no Ubuntu. Diagnostique com ls -la e namei, depois aplique a correção certa com chmod, chown ou sudo sem abrir demais.
-
Corrigindo dependências quebradas e pacotes retidos no apt
Corrija pacotes retidos e dependências não satisfeitas no apt. Entenda kept back, verifique holds com apt-mark e repare com apt --fix-broken install.
-
Corrigindo desconexões SSH: Keepalive e Timeouts
Impeça o SSH de cair. Configure ServerAliveInterval / ClientAliveInterval, supere timeouts de NAT e firewall, e entenda o TCPKeepAlive.
-
Corrigindo desvio de horário do servidor - Sincronizando NTP com chrony e timedatectl
Como corrigir desvio de horário no Linux. Use timedatectl status para verificar o NTP, chronyc tracking para diagnosticar e chronyc makestep para sincronizar.
-
Corrigindo erros "Read-only file system" - Remount e fsck
Quando gravações falham com "Read-only file system", diagnostique a causa e recupere. Passos práticos para remount,rw, fsck e SMART.
-
Corrigindo erros de chave GPG de repositório (NO_PUBKEY)
Corrija erros GPG do apt update (NO_PUBKEY, EXPKEYSIG, KEYEXPIRED). Busque a chave pública, configure signed-by e restaure a verificação.
-
Decifrando "syntax error near unexpected token"
Corrija o erro bash syntax error near unexpected token. Entenda o que o token indica e como depurar fi/then/done, (, newline e end of file com bash -n.
-
Depurando serviços systemd que falham com "Failed to start"
Diagnostique serviços systemd que falham com Failed to start. Leia systemctl status, journalctl e exit codes para corrigir ExecStart, permissões e start-limit.
-
Diagnosticando "Connection refused"
Diagnostique Connection refused no Linux. Diferencie serviço parado de porta bloqueada por firewall com ss, systemctl e nc, passo a passo.
-
Diagnosticando "Connection timed out"
Diagnostique "Connection timed out" (ETIMEDOUT) no Linux. Diferencie firewall DROP, security group, serviço inativo e blackhole de rota.
-
Diagnosticando "Input/output error"
Faça triagem de Input/output error (EIO / errno 5) com dmesg, smartctl e fsck. Diferencie disco com defeito de corrupção de FS ou NFS.
-
Diagnosticando "No route to host"
Diagnostique "No route to host" (EHOSTUNREACH) no Linux. Diferencie rota ausente, ARP falho, ICMP de roteador e REJECT de firewall com ip route e ip neigh.
-
Diagnosticando Load Average Alto: CPU-Bound vs I/O-Bound
Diagnostique load average alto no Linux diferenciando causas CPU-bound de I/O-bound. Leia uptime, top, vmstat e iostat para achar o gargalo real.
-
Diagnosticando Swap Thrashing no Linux: Quando a Pressão de Memória Causa Lentidão
Diagnostique swap thrashing que torna o servidor lento. Observe a taxa com vmstat si/so, encontre o processo culpado e corrija com swappiness e cgroups.
-
Disco cheio mas df mostra espaço: Handles de arquivos deletados e exaustão de inodes
Por que você recebe No space left on device quando df mostra espaço livre. Diagnostique handles de arquivos deletados e exaustão de inodes.
-
Entendendo e Lidando com Processos Zumbi no Linux
Processos zumbi são processos terminados que permanecem na tabela de processos. Aprenda a encontrá-los e limpá-los com segurança.
-
Guia de Logs do Nginx/Apache - Localização e Análise de access/error Log
Encontre os arquivos de log do Nginx/Apache no Ubuntu e diagnostique erros 500/502/503/504/403/404. Aprenda a investigar logs com tail e grep.
-
Investigando uso de disco do Docker - docker system df / Logs / Volumes
Identifique o que consome espaço em disco em ambientes Docker. Use docker system df para verificar imagens, containers e volumes com segurança.
-
Quando Jobs do Cron Não Executam - Checklist de Troubleshooting
Checklist para diagnosticar rapidamente por que um cron job não executa. Verifique daemon, logs, PATH, variáveis de ambiente e sintaxe.
-
Quando o Linux Não Inicia - Kernel Panic e Modo de Emergência
Primeiros passos quando o Linux não inicia. Triagem de kernel panic, initramfs, GRUB e modo de emergência do systemd, com correções de fstab e fsck.
-
Reparando corrupção de sistema de arquivos com fsck: Procedimento seguro
Repare corrupção ext4 com segurança usando fsck. Por que desmontar antes, como verificar o FS raiz, opções -n/-y/-f e diferenças do XFS.
-
Troubleshooting de Conexão SSH - Corrigir Permission Denied e Problemas de Chave
Corrija problemas de conexão SSH no Linux. Resolva Permission denied (publickey), Host key verification failed e erros de timeout.
-
Troubleshooting de DNS no Ubuntu - Guia de dig, nslookup e resolvectl
Diagnostique falhas de resolução DNS no Linux. Aprenda a usar dig, resolvectl e comparar servidores DNS para isolar problemas rapidamente.
-
Troubleshooting de Memória no Ubuntu - Guia de free, top, ps e OOM Killer
Diagnostique problemas de memória no Linux. Identifique processos que consomem memória, verifique OOM Killer e diferencie swap thrashing de carga de CPU.
-
Troubleshooting de ufw e SSH - Verificando Regras Allow e Recuperação
Isole o ufw como causa quando o SSH não conecta. Recuperação rápida para "permitido mas não conecta" e como evitar se trancar fora do servidor.
-
Uso seguro do comando find no Ubuntu - Evite acidentes de exclusão
Aprenda o uso seguro do find no Ubuntu para evitar exclusões acidentais. Siga listar-verificar-excluir e use xargs com -print0 para maior segurança.
🎓 Certificação LPIC-1
-
Simulado e Hub de Estudo LPIC-1 | Simulado 101/102 v5.0, Simulador, Custo
Hub de simulado LPIC-1: simulados 101/102 v5.0, simulador e informações de custo. 12 artigos de estudo, quizzes e terminal prático no navegador. Grátis, sem instalação.
-
Simulado LPIC-1 — 60 Questões e 90 Minutos Grátis
Simulado LPIC-1 gratuito no formato do exame real: 60 questões, 90 minutos e 800 pontos. Vivencie o ritmo real e identifique seus tópicos fracos.
-
Administração de Segurança: SUID, lsof, ulimit, sudo
Objetivo 110.1 do LPIC-1 (exame 102). Encontre arquivos SUID/SGID, inspecione portas com lsof, limite recursos com ulimit e configure sudo com segurança.
-
Administração de Usuários e Grupos: useradd, passwd, /etc/passwd e shadow
Objetivo 107.1 do LPIC-1. Use useradd, usermod, userdel, passwd e chage, e leia os campos de /etc/passwd e /etc/shadow. Inclui a armadilha do usermod -aG.
-
Agendamento de Tarefas: cron, at e Timers do systemd
Objetivo 107.2 do LPIC-1. Automatize tarefas com cron, at, anacron e timers do systemd. Domine a sintaxe do crontab, cron.allow/deny, atq/atrm e OnCalendar.
-
Como Passar no LPIC-1: Guia Completo do Exame (Preparação, Agendamento, Dicas)
Como passar no LPIC-1 - visão geral do 101-500 e 102-500 (v5.0), cronogramas de preparação, recursos de estudo, agendamento Pearson VUE e dicas.
-
Configuração de Rede Persistente - ip, nmcli, NetworkManager
Defina IP estático e gateway padrão com ip, nmcli, netplan e ifcfg para que sobrevivam a reboots. Config temporária vs persistente e hostnamectl. LPIC-1 109.2.
-
Criando Partições e Sistemas de Arquivos - fdisk e mkfs
Objetivo 104.1 do LPIC-1. MBR vs GPT, particionar com fdisk/gdisk/parted, criar sistemas de arquivos com mkfs e swap com mkswap, verificar com lsblk e blkid.
-
Custo do Exame LPIC-1, Guia de Voucher e Política de Retentativa: Referência Completa de Preços
Custo do exame LPIC-1 por região (USD $200 / JPY 15.000 / EUR 176), canais de voucher, validade, reembolso, retentativa e dicas de orçamento.
-
DNS do Lado do Cliente: resolv.conf, hosts e getent
Objetivo 109.4 do LPIC-1 (LPIC 102). Configure resolv.conf, /etc/hosts, nsswitch.conf, getent e systemd-resolved (resolvectl) com exemplos práticos.
-
Expressões Regulares: BRE, ERE e grep
Objetivo 103.7 do LPIC-1 (exame 101). Domine as diferenças BRE/ERE e regex com grep/sed - âncoras, classes de caracteres e quantificadores.
-
FHS e Localização de Arquivos - find, locate e o FHS
Objetivo 104.7 do LPIC-1. Aprenda os diretórios FHS 3.0 (/bin /etc /var /usr/local) e como encontrar arquivos com find, locate, updatedb, which e whereis.
-
Filtros de Fluxo de Texto: cat, sort, uniq, wc, head, tail
Objetivo 103.2 do LPIC-1 (exame LPIC 101). Processe texto com cat/sort/uniq/wc/head/tail/cut/tr e domine pipelines de filtros com opções frequentes.
-
Fundamentos da Linha de Comando: Como o Shell, bash e a Execução de Comandos Funcionam
Objetivo 103.1 do LPIC-1 (exame LPIC 101). Aprenda como o shell e o bash executam comandos, resolvem PATH, verificam tipos e usam histórico e quoting.
-
Fundamentos de Protocolos de Internet - TCP/IP, Portas, IPv4/IPv6
Objetivo 109.1 do LPIC-1. Aprenda o modelo TCP/IP, endereços IPv4/IPv6, máscaras de sub-rede e CIDR, portas e /etc/services, TCP vs UDP e protocolos chave.
-
Fundamentos de Shell Scripting - Variáveis, Condicionais, Loops, test
Objetivo 105.2 do LPIC-1 (LPIC 102). Aprenda shebang, variáveis, parâmetros posicionais, substituição de comandos, test, if/case, for/while e exit status.
-
Gerenciamento Básico de Arquivos - cp, mv, rm, touch e Wildcards
Objetivo 103.3 do LPIC-1: cp/mv/rm/touch/mkdir/rmdir e wildcards (* ? [ ] { }) com exemplos. Diferença entre -r e -a, o perigo do rm -rf e globs sem correspondência.
-
Gerenciamento de Horário do Sistema - date, timedatectl, NTP, chrony
Como manter o horário do sistema com date, hwclock, timedatectl, NTP e chrony. Fusos horários, UTC vs hora local e sincronização. Objetivo 108.1 do LPIC-1.
-
Gerenciamento de Pacotes - dpkg/apt e rpm/yum/dnf
Objetivos 102.4 e 102.5 do LPIC-1 (exame 101). Compare dpkg/apt com rpm/yum/dnf, cobrindo instalação, remoção, consulta e resolução de dependências.
-
Guia Completo de Inscrição LPIC-1 - Taxa, Reserva Pearson VUE e Dia do Exame
Taxa de USD 200/exame, fluxo de inscrição, reserva Pearson VUE, OnVUE online vs centro de testes e política de retake do LPIC-1.
-
Guia Completo do Escopo do Exame LPIC-1 - Todos os Topics 101/102
Escopo completo do LPIC-1 (101/102) com Weight oficial por tópico e todos os domínios oficiais. Mapa de artigos por objetivo para organizar seus estudos.
-
Guia de Carreira LPIC-1 - Salários, Vagas, Currículo e Transição Profissional
Valor da certificação LPIC-1 na carreira: salários, vagas, currículo e roteiro para iniciantes. Baseado em dados públicos e fontes oficiais do LPI.
-
Guia de Comparação de Materiais de Estudo para LPIC-1 - Livros, Simulados e Cursos Online
Comparação de materiais para LPIC-1: livros japoneses (Azuki-bon, Speed Master, Shiro-bon), Ping-t e Udemy. Critérios para escolher os recursos ideais.
-
Hard Links e Links Simbólicos: O Comando ln e inodes
Objetivo 104.6 do LPIC-1 para o exame 101. Entenda hard vs symbolic links pela perspectiva do inode. Use ln/ln -s corretamente e evite links quebrados.
-
Inicialização do Sistema e systemd - GRUB, runlevels, systemctl
Objetivos 101.2/101.3 do LPIC-1. Processo de boot (BIOS/UEFI até GRUB, kernel e systemd), controle de serviços com systemctl, targets vs runlevels e shutdown.
-
LPIC-1 Cheat Sheet: Lista de Comandos e Glossário (Referência Completa 101/102)
Referência rápida LPIC-1 (101/102) com 73+ comandos essenciais, caminhos de arquivos, glossário técnico e flashcards para revisão antes do exame.
-
LPIC-1 Dificuldade, Nota de Aprovação e Pontuação - FAQ Completo (500 pontos, 60 questões, 90 min)
Nota de aprovação 500 pontos, 60 questões e 90 minutos do LPIC-1 com fontes oficiais LPI. Comparação 101 vs 102 e padrões de reprovação.
-
LPIC-1 Reprovado? Guia de Recuperação para Retake - Estratégia de 7/14 dias e 2~4 semanas
Estratégia de retake após reprovação no LPIC-1 com fontes oficiais LPI. Espera de 7/14 dias, análise de pontos fracos e plano de 2~4 semanas.
-
LPIC-1 vs CompTIA Linux+ / Linux Essentials / LPIC-2: Qual Certificação Linux Escolher
Compare LPIC-1 com CompTIA Linux+ (XK0-006), Linux Essentials e LPIC-2 em formato, validade, custo e carreira para escolher sua certificação.
-
LPIC-1 vs LPIC-2 / Linux+ / Linux Essentials / LinuC - Ordem 101/102 e exame no mesmo dia
Comparação entre LPIC-1, LPIC-2, CompTIA Linux+, Linux Essentials e LinuC. Formato, custo, validade, ordem 101/102 e estratégia de exame no mesmo dia.
-
Logs do Sistema: syslog, journald e logger
Objetivo 108.2 do LPIC-1. Domine facilities e priorities do rsyslog, opções do journalctl, logger, logrotate e localização dos arquivos de log.
-
Montando Filesystems: mount, umount e fstab
Objetivo 104.3 do LPIC-1 (exame 101). Monte e desmonte com mount/umount, os seis campos do fstab, UUID/LABEL, blkid/findmnt, mount -a e opções como nofail.
-
Nota de Aprovação, Detalhes, Custo e Aviso Sobre Dumps do LPIC-1: FAQ Completo
Nota de aprovação do LPIC-1 (500 de 800), 60 questões, 90 minutos, custo do exame, opções de voucher e por que dumps são proibidos.
-
O que é LPIC-1 - Estrutura do exame, validade, v5.0 e guia completo
O que é LPIC-1: estrutura do exame, validade da certificação, versão v5.0, recertificação e diferença com LinuC. Baseado em fontes oficiais do LPI.
-
Objetivos do Exame LPIC-1 v5.0: Guia Completo dos Tópicos 101-500 e 102-500
Cobertura completa dos objetivos do LPIC-1 v5.0 para 101-500 e 102-500. Tópicos, pesos, visão geral do programa e links para artigos.
-
Prioridades de Processos: Como nice e renice Funcionam
Objetivo 103.6 do LPIC-1 (exame 101). Entenda o valor nice e PRI, defina prioridade com nice/renice e verifique com top/ps para agendamento de processos.
-
Protegendo Dados com Criptografia: Chaves SSH, GPG, openssl
Objetivo 110.3 do LPIC-1. Autenticação por chave pública SSH (ssh-keygen, ssh-copy-id, ssh-agent), criptografia e assinatura GPG, e openssl com exemplos.
-
Segurança do Host: Desabilitando Serviços e TCP Wrappers
Objetivo 110.2 do LPIC-1. Desabilite serviços desnecessários (systemctl stop/disable/mask), encontre portas abertas com ss e controle acesso via TCP Wrappers.
-
Simulado LPIC-1: Questões Práticas para 101-500 e 102-500 (Exame Simulado)
Simulado gratuito LPIC-1 com 10 questões originais para 101-500 e 102-500 (v5.0). Explicações conceituais, sem PDFs, sem dumps.
-
Tempo de Estudo e Método para LPIC-1 - Guia de 1 Semana a 2 Meses
Tempo de estudo para LPIC-1, planos de 1 semana a 2 meses por nível de experiência e método para aprovação. Estratégia 101/102 e exercícios práticos.
-
Troubleshooting de Rede Básico - ping, traceroute, ss, dig
Objetivo 109.3 do LPIC-1 (exame 102). Verifique conectividade com ping, rota com traceroute, sockets com ss e DNS com dig, camada por camada.
-
Variáveis de Ambiente do Shell: export, env, .bashrc, .bash_profile
Objetivo 105.1 do LPIC-1 (exame LPIC 102). Domine variáveis de shell vs ambiente, o papel do export e a ordem de carregamento dos arquivos de inicialização.
❓ Suporte e ajuda
-
Glossário - Termos de Linux explicados de forma simples
Um glossário que explica em uma frase simples e fácil de entender cada termo comum de Linux que você encontrará enquanto aprende.
-
Perguntas Frequentes (FAQ)
Mais de 40 perguntas frequentes sobre Linux. Soluções de erros para iniciantes, comandos básicos e aplicações na carreira com respostas claras.
ℹ️ Informações do site
-
Contato
Entre em contato com o Penguin Gym Linux. Envie suas perguntas, comentários ou relatos de bugs sobre nossa plataforma de aprendizado de Linux.
-
Sobre - Informações do Operador
Conheça o Penguin Gym Linux—informações do operador, filosofia do serviço, contexto de desenvolvimento e nossa missão de tornar o Linux acessível para todos.
📄 Informações legais
-
Privacy Policy
Penguin Gym Linux's privacy policy. Details about how we handle personal information.
-
Terms of Service
Penguin Gym Linux's terms of service. Please read before using the service.