Pular para o conteúdo

Linux

fundamentos
Comando O que faz
top / htop Visão geral interativa
ps aux --sort=-%mem | head Maiores consumidores de memória
ps -eo pid,ppid,etime,cmd --sort=-etime | head Processos mais antigos
pgrep -af nginx PIDs por nome, com linha de comando
kill -TERM <pid> / kill -9 <pid> Encerra / força encerramento
pkill -f 'padrao' Encerra por padrão da linha de comando
lsof -p <pid> Arquivos abertos pelo processo
strace -p <pid> -f -e trace=network Chamadas de sistema (diagnóstico avançado)
nice -n 10 cmd / renice 10 -p <pid> Prioridade
Comando O que faz
free -h Memória livre e cache
vmstat 1 5 Amostras de CPU, memória e I/O
uptime Carga média de 1, 5 e 15 minutos
mpstat -P ALL 1 CPU por núcleo
dmesg -T | grep -i oom Quem foi morto por falta de memória
cat /proc/pressure/{cpu,memory,io} PSI: pressão real por recurso

Carga média não é percentual de CPU: é o número de processos executáveis ou em espera ininterrupta. Carga 8 em máquina de 8 núcleos ≈ saturação.

Comando O que faz
df -h Espaço por ponto de montagem
df -i Inodes — enche antes do espaço em disco com muitos arquivos
du -sh * | sort -rh | head Maiores diretórios aqui
du -xh / --max-depth=2 2>/dev/null | sort -rh | head Onde o disco foi
lsof +L1 Arquivos apagados ainda abertos (espaço não liberado)
iostat -xz 1 Latência e utilização de disco
lsblk / mount | column -t Dispositivos e montagens
ncdu /var Navegador interativo de uso de disco

Disco cheio com du menor que df costuma ser arquivo apagado com processo segurando — lsof +L1 mostra, e reiniciar o processo libera.

Comando O que faz
ss -tulpn O que está escutando, e por qual processo
ss -tn state established Conexões estabelecidas
ip a / ip r Endereços / rotas
ping -c 4 destino Alcance ICMP
traceroute destino / mtr destino Caminho e perda por salto
dig +short nome / dig +trace nome Resolução / caminho completo
nc -zv host 5432 Testa uma porta TCP
curl -sv https://host/health HTTP com detalhes de conexão e TLS
tcpdump -ni any port 5432 -c 20 Captura pacotes
ethtool -S eth0 | grep -i drop Descartes na interface
Comando O que faz
journalctl -u servico -f Segue o log da unidade
journalctl -u servico --since "1 hour ago" Janela de tempo
journalctl -p err -b Erros do boot atual
journalctl --disk-usage / --vacuum-time=7d Espaço / limpa
tail -f /var/log/syslog Log clássico
grep -rn "erro" /var/log/ 2>/dev/null Busca recursiva
Comando O que faz
id / groups Identidade e grupos
sudo -l O que você pode executar com sudo
chmod 640 arquivo / chown user:grupo arquivo Permissão / dono
chmod g+s diretorio Novos arquivos herdam o grupo
getfacl / setfacl -m u:ana:rw arquivo ACLs além do trio dono/grupo/outros
last / lastb Logins bem-sucedidos / falhos
passwd -S usuario Estado da senha

Octal: leitura 4, escrita 2, execução 1. 755 = dono tudo, demais leem e executam.

Janela do terminal
grep -rn --include='*.yaml' 'image:' . # busca com filtro de arquivo
grep -c ERROR app.log # contagem
sed -n '100,120p' arquivo # trecho por linha
sed -i.bak 's/antigo/novo/g' arquivo # substitui com backup
awk '{print $1, $9}' access.log | sort | uniq -c | sort -rn | head
cut -d, -f2,5 dados.csv
sort -k3 -n dados.txt | uniq -c
tr -s ' ' | column -t # normaliza espaços e alinha
xargs -P4 -I{} comando {} # paralelismo simples
Comando O que faz
uname -a / hostnamectl Kernel e identificação
cat /etc/os-release Distribuição e versão
nproc / lscpu Núcleos e detalhes de CPU
uptime -s Momento do último boot
sysctl -a | grep somaxconn Parâmetros do kernel
ulimit -a Limites do shell (arquivos abertos, processos)
  • df mostra espaço, df -i mostra inodes: os dois enchem, com sintomas parecidos.
  • kill -9 não permite encerramento gracioso; tente -TERM antes.
  • Carga alta com CPU baixa costuma ser espera de I/O.
  • rm -rf com variável vazia apaga o que não devia: use ${VAR:?}.
  • Dentro de container, top e free mostram o host, não o limite do cgroup.
  • sudo comando > /arquivo escreve como usuário comum; use sudo tee.