Linux Troubleshooting Core
Base de Conhecimento e Acervo Tático de Infraestrutura JMDC.
JMDC Auto-Provisioning Script
Execute via usuário Root em distribuições Debian/Ubuntu para implantar o ecossistema de Tuning, Firewall (UFW/Fail2ban), LEMP, Netdata e otimizações de Kernel instantaneamente (Fileless Deploy).
apt-get update && apt-get install -y curl && curl -sL https://raw.githubusercontent.com/joorgemdc/1-Tools/main/jmdc-coreOS.bash | bash
Camada 1: Rede & Conectividade
ip Substitui ifconfig/route
Gestão completa de interfaces, endereços e tabela de roteamento. A ferramenta base do TCP/IP moderno.
ip a# Lista endereços IPs de todas as interfacesip r# Exibe a tabela de roteamento atualip -s link# Exibe estatísticas e pacotes dropados por interfacess Substitui netstat
Investiga conexões de rede e portas em escuta (*sockets*) de forma muito mais otimizada.
ss -tulpn# Portas TCP/UDP abertas e os processos responsáveisss -s# Resumo quantitativo total de sockets abertosmtr
Ferramenta híbrida (Ping + Traceroute). Diagnostica pontos de falha e perda de pacotes ao longo dos saltos.
mtr 8.8.8.8# Abre a interface interativa em tempo realmtr -rw 8.8.8.8# Gera um relatório em texto para copiar (sem interface)tcpdump
Analisador de pacotes de rede (*sniffer*). Captura tráfego bruto passando pelas interfaces do servidor.
tcpdump -i any port 53# Monitora requisições DNS em todas as placastcpdump -nn -i eth0 icmp# Monitora pings na eth0, ignorando resolução reversanc (Netcat)
Canivete suíço para ler e escrever dados via TCP/UDP em conexões de rede.
nc -zv 192.168.1.1 80# Testa se a porta 80 do IP responde (TCP Scanner)nc -u -zv host 161# Testa se a porta 161 (SNMP) responde em UDPdig
Interroga servidores DNS. Muito superior ao *nslookup* para troubleshooting de registros de domínio.
dig jmdc.com.br A# Consulta o apontamento A (IPv4) do domíniodig +short NS jmdc.com.br# Retorna apenas os Name Servers, de forma limpa Camada 2: Processos & Sistema
htop / top
Painel global e dinâmico de recursos. Identifica quem está afogando a CPU ou a memória.
htop# Interface avançada (Use F6 para ordernar por colunas)top -c# Interface clássica, mostrando o comando inteiro de execuçãofree
Mede o consumo real de memória RAM e o nível de estresse do arquivo de paginação (Swap).
free -h# Leitura humana (em Megabytes/Gigabytes)watch -n 2 free -h# Mantém na tela, atualizando a cada 2 segundosps
Faz um "raio-X" pontual e paramétrico dos processos rodando no *background*.
ps aux | grep nginx# Localiza o processo específico do NGINXps -eo %mem,%cpu,cmd --sort=-%mem | head# Lista o top 10 que mais consome RAMkill / killall
Mecanismo de força bruta para enviar sinais de terminação a processos em estado *Zombie* ou travados.
kill -9 PID# Mata imediatamente o processo pelo seu número (PID)killall -9 php-fpm# Mata todos os processos que tiverem esse exato nomeuptime
Afere o tempo ligado do servidor e, principalmente, a média de carga (*Load Average*).
uptime# Exibe Load Average (1m, 5m e 15 minutos)w# Exibe Load Average + Lista de usuários logados no terminalsystemctl
O orquestrador do *Systemd*. Inicia, reinicia e habilita serviços de infraestrutura no boot.
systemctl status nginx# Verifica a saúde e os últimos logs do serviçosystemctl daemon-reload# Atualiza o motor caso você edite arquivos de serviço (.service) Camada 3: Armazenamento & Discos
df
Analisa o nível de lotação das partições montadas. É o primeiro socorro contra "Disco Cheio".
df -hT# Tamanho livre e tipo do File System (ext4, xfs)df -i# Verifica lotação por Inodes (mesmo com espaço, o disco pode travar)du
Calcula recursivamente o peso dos diretórios para você descobrir qual pasta lotou o servidor.
du -sh /var/log/*# Mede o tamanho exato de cada pasta/arquivo no diretóriodu -a / | sort -n -r | head -n 10# Procura os 10 arquivos mais pesados da raizlsblk
Mapeia fisicamente os blocos e discos atachados na VM/Servidor e exibe suas montagens lógicas.
lsblk -f# Mapeia discos detalhando os UUIDs para configurar fstablsblk -m# Exibe as permissões de acesso ao bloco cruiostat
Estatísticas puras de I/O de disco. Vital para descobrir se a lentidão da aplicação é gargalo de disco rígido.
iostat -dx 2# Relatório estendido atualizado a cada 2 segundos (Foco na coluna %util)fdisk
Comando de baixo nível para manipular as tabelas de partição física do servidor.
fdisk -l# Lista a geometria e os blocos de todos os discos plugadosncdu
Um analisador visual em ncurses (se instalado). Substitui a complexidade do 'du' por uma navegação de setas.
ncdu /# Varre o disco a partir da raiz e cria um painel interativo Camada 4: Logs & Filtros Táticos
tail
Acompanha arquivos que sofrem escritas dinâmicas. Essencial para auditar o tráfego de aplicações.
tail -f /var/log/syslog# Exibe mensagens do sistema caindo em tempo realtail -n 50 access.log# Corta e mostra apenas as 50 linhas mais recentesjournalctl
O diário unificado do *Systemd*. Retém erros críticos da subida ou quebra dos seus serviços.
journalctl -u sshd -f# Feed isolado com logs live do serviço SSHjournalctl -xe# Pula para o final do log com detalhamento extra de errosdmesg
Mostra as mensagens de *ring buffer* do Kernel. Acusará falhas de hardware, RAM defeituosa ou disco rompido.
dmesg -T# Formata o *timestamp* interno para horas compreensíveisdmesg | grep -i error# Filtra de forma isolada os panics e mensagens de erro críticasgrep
Extrator cirúrgico de texto. Busca parâmetros em milhares de linhas em uma fração de segundo.
grep -rnw '/etc/' -e 'jmdc'# Procura em todos os arquivos dentro do /etc pela palavra exatacat log | grep -v 'debug'# A flag -v exclui da saída as linhas que contém a palavra 'debug'awk
Mini-linguagem para extrair colunas textuais e reformatar a exibição no terminal para scripts.
awk '{print $1}' log.txt# Printa no terminal somente o conteúdo da primeira colunaawk -F: '{print $1}' /etc/passwd# Separa pelo delimitador ":" e mostra todos os usuários do Linuxlsof
Mapeia a posse (*owner*) de arquivos e conexões. Tira dúvidas de "quem travou essa porta".
lsof -i :80# Mostra quem é o serviço escutando a porta 80 TCPlsof -u joorgemdc# Lista tudo que está aberto na conta deste usuário Camada 5: Manipulação & Arquivos
find
Mecanismo de busca pesada. Encontra arquivos por hierarquia, proprietário, tamanho ou data de alteração.
find / -name "*.conf"# Varre o sistema todo em busca de terminações em configfind /var -type f -size +50M# Procura em /var qualquer arquivo maior que 50MBchmod / chown
Pilares da governança de segurança do Linux. Configuram matriz de leitura/escrita e a posse estrutural.
chmod 755 script.sh# Concede execução (x) para o script funcionar no terminalchown -R www-data: /var/www# Entrega a pasta inteira (-R) ao dono do servidor Webrsync
O motor definitivo para migrações e *backups*. Sincroniza sem perder arquivos em caso de falha de rede.
rsync -avz /dir1/ /dir2/# Clone de dados recursivo com verificação e compressãotar
Empacotador e compactador de arquivos nativo, fundamental para baixar bibliotecas ou gerar backups compactos.
tar -czvf bkp.tar.gz /home# Cria e compacta a pasta /home num pacote único .tar.gztar -xzvf file.tar.gz# Descompacta extraindo o conteúdo do arquivo comprimidonmap
Scanner tático de reconhecimento. Varre o host identificando versões e portais expostos para ataques.
nmap -sS -p- 127.0.0.1# Scan silencioso total nas 65.535 portas TCP na máquina localcurl / wget
Realiza solicitações web puras no terminal. Usado para checar APIs ou baixar pacotes *scripts*.
curl -I https://site.com# Lê apenas os cabeçalhos de resposta HTTP do servidorwget https://site/file.zip# Baixa fisicamente o arquivo para o seu diretório local Área Restrita: Engenharia de Compilação
Autenticação Necessária
Insira a chave de liberação do nível L3 para acessar os masterplans de compilação do CoreOS.