Comandos Linux
Os comandos de terminal que cobrem a maior parte do dia, organizados pelo que você está tentando fazer.
35 itens em 6 seções
Arquivos e diretórios
ls -lah- Lista tudo, com tamanho legível e arquivos ocultos
du -sh * | sort -h- Tamanho de cada item do diretório, ordenado — para achar o que enche o disco
df -h- Espaço livre por partição
cp -r origem destino- Copia recursivamente
rsync -avh --progress origem/ destino/- Cópia incremental com progresso; a barra final na origem importa
ln -s /caminho/real atalho- Cria um link simbólico
Buscar
grep -rn "texto" .- Busca recursiva com número de linha
grep -rl "texto" .- Só os nomes dos arquivos que contêm o texto
grep -i -A3 -B3 "erro" log.txt- Ignora maiúsculas e mostra 3 linhas antes e depois
find . -name "*.log" -mtime +7- Arquivos .log modificados há mais de 7 dias
find . -size +100M- Arquivos com mais de 100 MB
find . -name "*.tmp" -delete- Encontra e apaga; confira antes rodando sem o -delete
Texto
tail -f -n 100 arquivo.log- Acompanha o arquivo ao vivo a partir das últimas 100 linhas
sed -i 's/antigo/novo/g' arquivo- Substitui no arquivo; no macOS exige sed -i ''
awk '{print $3}' arquivo- Imprime a terceira coluna de cada linha
sort | uniq -c | sort -rn- Conta ocorrências e ordena da maior para a menor
cut -d: -f1 /etc/passwd- Primeiro campo usando dois-pontos como separador
wc -l arquivo- Conta linhas
Processos
ps aux | grep node- Encontra processos pelo nome
kill -TERM PID- Pede o encerramento; -KILL força e não deixa o processo se despedir
lsof -i :3000- Quem está ocupando a porta 3000
htop- Monitor interativo de processos
nohup comando &- Roda em segundo plano e sobrevive ao fechamento do terminal
jobs / fg / bg- Lista, traz para frente e manda para trás os processos do shell atual
Rede
ss -tulpn- Portas em escuta com o processo responsável (substitui o netstat)
dig +short exemplo.com- Resolução DNS enxuta
traceroute exemplo.com- Caminho até o destino, salto a salto
nc -zv host 443- Testa se a porta está aberta
ip a- Endereços das interfaces de rede
Atalhos do shell
Ctrl+R- Busca reversa no histórico de comandos
Ctrl+A / Ctrl+E- Vai para o começo e para o fim da linha
Ctrl+W / Ctrl+U- Apaga a palavra anterior; apaga até o começo da linha
!!- Repete o último comando; sudo !! repete com sudo
cd -- Volta ao diretório anterior
Ctrl+L- Limpa a tela sem perder o histórico
Perguntas frequentes
- Qual a diferença entre kill e kill -9?
- O kill padrão envia TERM, que pede ao processo para encerrar e permite que ele salve estado e feche conexões. O -9 envia KILL, que o sistema executa sem avisar o processo — use só quando o TERM não resolver.
- Por que meu sed -i não funciona no macOS?
- Porque o sed do BSD exige um argumento de sufixo logo depois do -i. Use sed -i '' 's/a/b/' arquivo no macOS, ou instale o GNU sed.
- Como descubro o que está ocupando uma porta?
- Com lsof -i :3000 ou ss -tulpn | grep 3000. Os dois mostram o PID do processo, que você encerra com kill.