Introdução
Seja para investigar uma VPS lotada, fazer uma limpeza no servidor de casa ou só por curiosidade — aqui estão os comandos mais rápidos e úteis para entender o que está comendo o seu espaço em disco.
1. Encontre os maiores arquivos e pastas no diretório atual
du -shc * | sort -rh | head -15
- du -shc * → mostra o tamanho de tudo na pasta atual (em formato legível, com o total)
- sort -rh → ordena do maior para o menor
- head -15 → mostra só os 15 maiores culpados (mude o número se precisar)
Perfeito para achar rapidinho aquele arquivo de log enorme ou aquela pasta de backup.
Dica de mestre: rode em /var, /home ou / para caçar o que está ocupando espaço.
2. Verifique o uso geral do disco (todas as partições)
df -h
Mostra:
- Espaço total/usado/disponível
- Porcentagem de uso
- Ponto de montagem
Procure a linha com / (raiz) ou o seu disco principal. Exemplo: 64G usados / 226G no total → 28% ocupado
Adicione –exclude-type=tmpfs para esconder os sistemas de arquivos temporários:
df -h --exclude-type=tmpfs --exclude-type=devtmpfs
3. Verifique o uso de inodes (quando aparece “disco cheio”, mas o df mostra espaço livre)
Às vezes o seu disco está cheio de milhões de arquivinhos (logs, cache, sessões etc.). Cada arquivo usa um inode.
Veja os inodes por pasta no diretório atual:
du --inodes --max-depth=1 . | sort -nr
Ou no sistema todo:
df -i
Se o “IUsed” estiver perto de 100%, acabaram os inodes — hora de limpar os arquivos pequenos!
Comandos bônus de uma linha
# Top 10 biggest directories in /home
du -h /home | sort -rh | head -10
# Find files bigger than 1GB
find / -type f -size +1G 2>/dev/null
# Show only real disks (clean output)
df -h -x squashfs -x tmpfs -x devtmpfs
É só isso!
Agora você tem o kit definitivo para nunca mais ser pego de surpresa por um disco cheio.
Obrigado pela leitura!