🩺 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

Permissoes
Intermediario ⏱️ ~10 min

Como corrigir Permission denied

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

Ver solução →

🌐 Conectividade / Rede

Rede
Intermediario ⏱️ ~12 min

Checklist de troubleshooting de conexao SSH

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

Ver solução →
Intermediario ⏱️ ~12 min

Troubleshooting de resolucao DNS

Uso de dig / host / nslookup e inspecao de /etc/resolv.conf.

Ver solução →
Intermediario ⏱️ ~12 min

Troubleshooting de conectividade de portas

nc / telnet / curl para verificacao de conexao, ss / netstat para estado de porta.

Ver solução →
Intermediario ⏱️ ~12 min

Firewall ufw e conexao SSH

Recuperando quando ufw enable corta o acesso SSH.

Ver solução →
Intermediario ⏱️ ~11 min

Diagnosticando "Connection refused"

O host esta acessivel mas rejeita ativamente a conexao. Diferencie um servico parado de uma porta bloqueada, e refused de timeout, nos passos minimos.

Ver solução →
Intermediario ⏱️ ~12 min

Diagnosticando "Connection timed out"

Uma espera longa e silenciosa sem resposta. Faca triagem de firewall DROP, security group, servico inativo e blackhole de rota.

Ver solução →
Intermediario ⏱️ ~11 min

Diagnosticando "No route to host"

Nao ha caminho para entregar pacotes ao host. Faca triagem de rota ausente, ARP falho, roteador e REJECT de firewall, do seu host para fora.

Ver solução →
Intermediario ⏱️ ~11 min

Corrigindo "Host key verification failed"

Quando um servidor reconstruido ou IP reutilizado causa divergencia no known_hosts, remova a entrada com ssh-keygen -R e reconecte com seguranca.

Ver solução →
Intermediario ⏱️ ~11 min

Corrigindo "Permission denied (publickey)"

Verifique se a chave esta sendo oferecida, authorized_keys, permissoes e sshd_config nos lados cliente e servidor.

Ver solução →
Intermediario ⏱️ ~12 min

Corrigindo desconexoes SSH: Keepalive e Timeouts

Quando o SSH cai apos uma pausa, faca triagem entre timeout ocioso e keepalive ausente e corrija de vez com ServerAlive / ClientAlive.

Ver solução →
Intermediario ⏱️ ~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 →
Intermediario ⏱️ ~11 min

Corrigindo "certificate verify failed"

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

Ver solução →
Intermediario ⏱️ ~9 min

Corrigindo "sudo: unable to resolve host"

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

Ver solução →
Intermediario ⏱️ ~10 min

Corrigindo "Address already in use"

Encontre o processo ocupando a porta com ss / lsof / fuser, libere-a com seguranca e trate TIME_WAIT e inicializacoes duplicadas.

Ver solução →

📊 Desempenho do Servidor

Desempenho
Intermediario ⏱️ ~10 min

Diagnosticando CPU 100%

Identificando processos culpados com top / ps / load average.

Ver solução →
Intermediario ⏱️ ~12 min

Investigando pressao de memoria

Uso de free / top / ps e mitigacao de OOM Killer.

Ver solução →
Intermediario ⏱️ ~10 min

Diagnosticando I/O de disco lento

iostat / vmstat para identificar gargalos de disco.

Ver solução →
Intermediario ⏱️ ~12 min

Lidando com eventos do OOM killer

Quando um processo e encerrado sem explicacao. Confirme com dmesg/journalctl, ajuste oom_score_adj e adicione swap.

Ver solução →
Intermediario ⏱️ ~10 min

Corrigindo "Too many open files" - Esgotamento de File Descriptors

"Too many open files" significa que voce atingiu o limite de file descriptors. Use ulimit, lsof, limits.conf e sysctl para corrigir.

Ver solução →
Intermediario ⏱️ ~8 min

Entendendo e Lidando com Processos Zumbi no Linux

Processos zumbi sao processos terminados que permanecem na tabela de processos. Aprenda a encontra-los e limpa-los com seguranca.

Ver solução →
Intermediario ⏱️ ~11 min

Diagnosticando Load Average Alto

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

Ver solução →
Intermediario ⏱️ ~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 →
Intermediario ⏱️ ~11 min

Corrigindo "fork: Resource temporarily unavailable"

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

Ver solução →
Intermediario ⏱️ ~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 →

💾 Espaco em Disco

Disco
Intermediario ⏱️ ~10 min

Resolvendo "No space left on device"

df / du para encontrar arquivos inflados e recuperar espaco.

Ver solução →
Intermediario ⏱️ ~10 min

Identificando uso de disco do Docker

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

Ver solução →
Intermediario ⏱️ ~10 min

Excluindo arquivos com seguranca usando find

print0 / xargs -0 para exclusao segura de nomes de arquivo.

Ver solução →
Intermediario ⏱️ ~10 min

Lidando com esgotamento de inodes

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

Ver solução →
Intermediario ⏱️ ~8 min

Corrigindo "Argument list too long"

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

Ver solução →
Intermediario ⏱️ ~9 min

Disco cheio mas df mostra espaco

Diagnostique handles de arquivos deletados e exaustao de inodes com lsof / df -i.

Ver solução →

📜 Servidor Web / Logs

Logs
Intermediario ⏱️ ~12 min

Lendo logs do Nginx/Apache

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

Ver solução →
Intermediario ⏱️ ~12 min

Corrigindo desvio de horario do servidor com NTP

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

Ver solução →

💽 Sistema de Arquivos / Dispositivos

Filesystem
Intermediario ⏱️ ~11 min

Corrigindo erros "Read-only file system"

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

Ver solução →
Intermediario ⏱️ ~11 min

Diagnosticando "Input/output error"

Uma operacao de arquivo retorna EIO. Leia o log do kernel com dmesg e diferencie disco com defeito de corrupcao de FS ou desconexao.

Ver solução →
Intermediario ⏱️ ~12 min

Reparando corrupcao de filesystem com fsck

Repare corrupcao ext4 com seguranca. Por que desmontar antes, como verificar o FS raiz, opcoes -n/-y/-f e a diferenca do XFS.

Ver solução →
Intermediario ⏱️ ~11 min

Corrigindo "device is busy" no umount

umount falha com busy. Encontre quem segura o filesystem com fuser/lsof e desconecte com seguranca.

Ver solução →
Intermediario ⏱️ ~10 min

"No such file or directory" quando o arquivo existe

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

Ver solução →
Intermediario ⏱️ ~11 min

Corrigindo "Stale file handle" no NFS

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

Ver solução →
Intermediario ⏱️ ~9 min

Corrigindo "Text file busy"

Um binario em execucao nao pode ser sobrescrito com cp. Encontre o processo com lsof e substitua com seguranca via rename.

Ver solução →

📦 Gerenciamento de Pacotes

Pacotes
Intermediario ⏱️ ~10 min

Corrigindo "Could not get lock"

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

Ver solução →
Intermediario ⏱️ ~10 min

Corrigindo dependencias quebradas e pacotes retidos

Quando o apt retém atualizacoes ou para com dependencias nao satisfeitas, aprenda a diferenciar held de broken e reparar a arvore de dependencias.

Ver solução →
Intermediario ⏱️ ~11 min

Corrigindo erros de chave GPG (NO_PUBKEY)

Diferencie erros NO_PUBKEY de EXPKEYSIG expirados, busque a chave publica em um keyring, vincule com signed-by e restaure a verificacao de assinatura.

Ver solução →

🐚 Shell / Execucao de Scripts

Shell
Intermediario ⏱️ ~10 min

"command not found" para seus scripts

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

Ver solução →
Intermediario ⏱️ ~9 min

Corrigindo "bad interpreter"

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

Ver solução →
Intermediario ⏱️ ~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 / Servicos / Boot

Sistema
Intermediario ⏱️ ~12 min

Depurando "Failed to start" em servicos systemd

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

Ver solução →
Intermediario ⏱️ ~11 min

Quando Jobs do Cron Nao Executam

Diagnostique por que um cron job nao executa. Um checklist que percorre daemon, logs, PATH, ambiente, sintaxe de agendamento e permissoes.

Ver solução →
Intermediario ⏱️ ~12 min

Quando o Linux Nao Inicia - Kernel Panic e Modo de Emergencia

Primeiros passos quando o Linux nao inicia. Triagem de kernel panic, prompt do initramfs, GRUB e modo de emergencia do systemd, com correcoes de fstab e fsck.

Ver solução →
Intermediario ⏱️ ~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 →
Intermediario ⏱️ ~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 relogio 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.