JMDC Consulting
& Technology

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 interfaces
ip r# Exibe a tabela de roteamento atual
ip -s link# Exibe estatísticas e pacotes dropados por interface
ss 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áveis
ss -s# Resumo quantitativo total de sockets abertos
mtr
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 real
mtr -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 placas
tcpdump -nn -i eth0 icmp# Monitora pings na eth0, ignorando resolução reversa
nc (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 UDP
dig
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ínio
dig +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ção
free
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 segundos
ps
Faz um "raio-X" pontual e paramétrico dos processos rodando no *background*.
ps aux | grep nginx# Localiza o processo específico do NGINX
ps -eo %mem,%cpu,cmd --sort=-%mem | head# Lista o top 10 que mais consome RAM
kill / 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 nome
uptime
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 terminal
systemctl
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ço
systemctl 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ório
du -a / | sort -n -r | head -n 10# Procura os 10 arquivos mais pesados da raiz
lsblk
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 fstab
lsblk -m# Exibe as permissões de acesso ao bloco cru
iostat
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 plugados
ncdu
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 real
tail -n 50 access.log# Corta e mostra apenas as 50 linhas mais recentes
journalctl
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 SSH
journalctl -xe# Pula para o final do log com detalhamento extra de erros
dmesg
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íveis
dmesg | grep -i error# Filtra de forma isolada os panics e mensagens de erro críticas
grep
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 exata
cat 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 coluna
awk -F: '{print $1}' /etc/passwd# Separa pelo delimitador ":" e mostra todos os usuários do Linux
lsof
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 TCP
lsof -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 config
find /var -type f -size +50M# Procura em /var qualquer arquivo maior que 50MB
chmod / 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 terminal
chown -R www-data: /var/www# Entrega a pasta inteira (-R) ao dono do servidor Web
rsync
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ão
tar
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.gz
tar -xzvf file.tar.gz# Descompacta extraindo o conteúdo do arquivo comprimido
nmap
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 local
curl / 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 servidor
wget 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.