🩺 Solução de Problemas

Uma referência de busca reversa para diagnosticar rapidamente erros e incidentes do Linux por sintoma. Cobre Permission denied, No space left on device, falhas de SSH, alta carga de CPU, pressão de memória, falhas de resolução de DNS e mais.

🔒 Permission denied

Permissões
Intermediário ⏱️ ~10 min

Como corrigir Permission denied

Uso de chmod / chown / sudo e como evitar erros comuns.

Ver solução →

🌐 Conectividade / Rede

Rede
Intermediário ⏱️ ~12 min

Checklist de troubleshooting de conexão SSH

Permission denied (publickey), Host key verification failed, Connection timeout.

Ver solução →
Intermediário ⏱️ ~12 min

Troubleshooting de resolução DNS

Uso de dig / host / nslookup e inspeção de /etc/resolv.conf.

Ver solução →
Intermediário ⏱️ ~12 min

Troubleshooting de conectividade de portas

nc / telnet / curl para verificação de conexão, ss / netstat para estado de porta.

Ver solução →
Intermediário ⏱️ ~12 min

Firewall ufw e conexão SSH

Recuperando quando ufw enable corta o acesso SSH.

Ver solução →
Intermediário ⏱️ ~11 min

Diagnosticando "Connection refused"

O host está acessível mas rejeita ativamente a conexão. Diferencie um serviço parado de uma porta bloqueada, e refused de timeout, nos passos mínimos.

Ver solução →
Intermediário ⏱️ ~12 min

Diagnosticando "Connection timed out"

Uma espera longa e silenciosa sem resposta. Faça triagem de firewall DROP, security group, serviço inativo e blackhole de rota.

Ver solução →
Intermediário ⏱️ ~11 min

Diagnosticando "No route to host"

Não há caminho para entregar pacotes ao host. Faça triagem de rota ausente, ARP falho, roteador e REJECT de firewall, do seu host para fora.

Ver solução →
Intermediário ⏱️ ~11 min

Corrigindo "Host key verification failed"

Quando um servidor reconstruído ou IP reutilizado causa divergência no known_hosts, remova a entrada com ssh-keygen -R e reconecte com segurança.

Ver solução →
Intermediário ⏱️ ~11 min

Corrigindo "Permission denied (publickey)"

Verifique se a chave está sendo oferecida, authorized_keys, permissões e sshd_config nos lados cliente e servidor.

Ver solução →
Intermediário ⏱️ ~12 min

Corrigindo desconexões SSH: Keepalive e Timeouts

Quando o SSH cai após uma pausa, faça triagem entre timeout ocioso e keepalive ausente e corrija de vez com ServerAlive / ClientAlive.

Ver solução →
Intermediário ⏱️ ~11 min

Corrigindo "Too many authentication failures"

Entenda como oferecer muitas chaves do ssh-agent excede MaxAuthTries e corrija permanentemente com IdentitiesOnly e ~/.ssh/config.

Ver solução →
Intermediário ⏱️ ~11 min

Corrigindo "certificate verify failed"

Corrija "SSL certificate verify failed" no curl e Python. Faça triagem de CA bundle, cadeia incompleta e clock skew com openssl s_client.

Ver solução →
Intermediário ⏱️ ~9 min

Corrigindo "sudo: unable to resolve host"

Trate o aviso "unable to resolve host" como uma divergência entre hostname e /etc/hosts e corrija a linha 127.0.1.1.

Ver solução →
Intermediário ⏱️ ~10 min

Corrigindo "Address already in use"

Encontre o processo ocupando a porta com ss / lsof / fuser, libere-a com segurança e trate TIME_WAIT e inicializações duplicadas.

Ver solução →

📊 Desempenho do Servidor

Desempenho
Intermediário ⏱️ ~10 min

Diagnosticando CPU 100%

Identificando processos culpados com top / ps / load average.

Ver solução →
Intermediário ⏱️ ~12 min

Investigando pressão de memória

Uso de free / top / ps e mitigação de OOM Killer.

Ver solução →
Intermediário ⏱️ ~10 min

Diagnosticando I/O de disco lento

iostat / vmstat para identificar gargalos de disco.

Ver solução →
Intermediário ⏱️ ~12 min

Lidando com eventos do OOM killer

Quando um processo é encerrado sem explicação. Confirme com dmesg/journalctl, ajuste oom_score_adj e adicione swap.

Ver solução →
Intermediário ⏱️ ~10 min

Corrigindo "Too many open files" - 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 corrigir.

Ver solução →
Intermediário ⏱️ ~8 min

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.

Ver solução →
Intermediário ⏱️ ~11 min

Diagnosticando Load Average Alto

Diferencie CPU-bound de I/O-bound quando o load average está alto. Como ler uptime, top, vmstat e iostat para encontrar a causa.

Ver solução →
Intermediário ⏱️ ~12 min

Corrigindo "Cannot allocate memory"

Corrija Cannot allocate memory (ENOMEM) mesmo com RAM livre diagnosticando overcommit, ulimit e max_map_count, e corrija permanentemente.

Ver solução →
Intermediário ⏱️ ~11 min

Corrigindo "fork: Resource temporarily unavailable"

Diagnostique por que fork falha com EAGAIN verificando ulimit por usuário, pid_max do sistema e cgroup TasksMax na ordem, depois corrija permanentemente.

Ver solução →
Intermediário ⏱️ ~11 min

Diagnosticando Swap Thrashing

Identifique swap thrashing com vmstat si/so quando o servidor fica lento, encontre o processo culpado e corrija com swappiness e cgroups.

Ver solução →

💾 Espaço em Disco

Disco
Intermediário ⏱️ ~10 min

Resolvendo "No space left on device"

df / du para encontrar arquivos inflados e recuperar espaço.

Ver solução →
Intermediário ⏱️ ~10 min

Identificando uso de disco do Docker

docker system df para detalhar uso de imagem / container / volume.

Ver solução →
Intermediário ⏱️ ~10 min

Excluindo arquivos com segurança usando find

print0 / xargs -0 para exclusão segura de nomes de arquivo.

Ver solução →
Intermediário ⏱️ ~10 min

Lidando com esgotamento de inodes

"No space left on device" mas df -h mostra espaço livre? Diagnostique com df -i e recupere.

Ver solução →
Intermediário ⏱️ ~8 min

Corrigindo "Argument list too long"

Por que rm * falha e como corrigir com find -delete e find + xargs.

Ver solução →
Intermediário ⏱️ ~9 min

Disco cheio mas df mostra espaço

Diagnostique handles de arquivos deletados e exaustão de inodes com lsof / df -i.

Ver solução →

📜 Servidor Web / Logs

Logs
Intermediário ⏱️ ~12 min

Lendo logs do Nginx/Apache

Caminhos de access.log / error.log e como identificar causas de incidentes.

Ver solução →
Intermediário ⏱️ ~12 min

Corrigindo desvio de horário do servidor com NTP

Como corrigir desvio de horário no Linux. Use timedatectl, chronyc tracking para diagnosticar e chronyc makestep para sincronizar imediatamente.

Ver solução →

💽 Sistema de Arquivos / Dispositivos

Filesystem
Intermediário ⏱️ ~11 min

Corrigindo erros "Read-only file system"

Montagem subitamente em somente leitura? Decida rapidamente entre remontar ou executar fsck.

Ver solução →
Intermediário ⏱️ ~11 min

Diagnosticando "Input/output error"

Uma operação de arquivo retorna EIO. Leia o log do kernel com dmesg e diferencie disco com defeito de corrupção de FS ou desconexão.

Ver solução →
Intermediário ⏱️ ~12 min

Reparando corrupção de filesystem com fsck

Repare corrupção ext4 com segurança. Por que desmontar antes, como verificar o FS raiz, opções -n/-y/-f e a diferença do XFS.

Ver solução →
Intermediário ⏱️ ~11 min

Corrigindo "device is busy" no umount

umount falha com busy. Encontre quem segura o filesystem com fuser/lsof e desconecte com segurança.

Ver solução →
Intermediário ⏱️ ~10 min

"No such file or directory" quando o arquivo existe

ls mostra o arquivo, mas você recebe No such file or directory. Isole caracteres ocultos, CRLF, links quebrados e dynamic linker ausente.

Ver solução →
Intermediário ⏱️ ~11 min

Corrigindo "Stale file handle" no NFS

Recupere um Stale file handle do NFS com remontagem, depois fixe o fsid para evitar recorrência.

Ver solução →
Intermediário ⏱️ ~9 min

Corrigindo "Text file busy"

Um binário em execução não pode ser sobrescrito com cp. Encontre o processo com lsof e substitua com segurança via rename.

Ver solução →

📦 Gerenciamento de Pacotes

Pacotes
Intermediário ⏱️ ~10 min

Corrigindo "Could not get lock"

Quando apt trava com "Could not get lock", encontre o processo que segura o lock, libere com segurança e recupere um dpkg interrompido.

Ver solução →
Intermediário ⏱️ ~10 min

Corrigindo dependências quebradas e pacotes retidos

Quando o apt retém atualizações ou para com dependências não satisfeitas, aprenda a diferenciar held de broken e reparar a árvore de dependências.

Ver solução →
Intermediário ⏱️ ~11 min

Corrigindo erros de chave GPG (NO_PUBKEY)

Diferencie erros NO_PUBKEY de EXPKEYSIG expirados, busque a chave pública em um keyring, vincule com signed-by e restaure a verificação de assinatura.

Ver solução →

🐚 Shell / Execução de Scripts

Shell
Intermediário ⏱️ ~10 min

"command not found" para seus scripts

Corrija command not found para um script que você escreveu. Diferencie de Permission denied, use ./, chmod +x, adicione ao PATH e limpe o cache hash.

Ver solução →
Intermediário ⏱️ ~9 min

Corrigindo "bad interpreter"

Um script falha com bad interpreter. Diferencie terminações de linha CRLF de um caminho shebang errado usando file/cat -A, e corrija com dos2unix/sed.

Ver solução →
Intermediário ⏱️ ~10 min

Decifrando "syntax error near unexpected token"

Leia a mensagem bash syntax error near unexpected token corretamente. Entenda o que o token indica e depure fi/then/done, (, newline e end of file.

Ver solução →

⚙️ Sistema / Serviços / Boot

Sistema
Intermediário ⏱️ ~12 min

Depurando "Failed to start" em serviços systemd

Diagnostique "Failed to start" do systemctl rapidamente. Trabalhe com status, journalctl e exit codes para corrigir ExecStart, permissões e start-limit.

Ver solução →
Intermediário ⏱️ ~11 min

Quando Jobs do Cron Não Executam

Diagnostique por que um cron job não executa. Um checklist que percorre daemon, logs, PATH, ambiente, sintaxe de agendamento e permissões.

Ver solução →
Intermediário ⏱️ ~12 min

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, prompt do initramfs, GRUB e modo de emergência do systemd, com correções de fstab e fsck.

Ver solução →
Intermediário ⏱️ ~10 min

Corrigindo Avisos "cannot set LC_ALL" de Locale

Diagnostique avisos "cannot set LC_ALL" e "setlocale" de locale ausente, confirme com locale -a, gere com locale-gen e pare o forwarding SSH.

Ver solução →
Intermediário ⏱️ ~10 min

Corrigindo Clock Skew e erros de certificado

Diagnostique avisos "Clock skew detected" em builds e erros "certificate is not yet valid" causados por relógio errado, e corrija de vez.

Ver solução →

🐧 Pratique suas habilidades na prática

Ler é só o começo — pratique no terminal baseado no navegador para criar memória muscular.