在 Debian(或其他 Linux)系统里,找“大文件”一般有几种常用方法,从简单到高级给你列一下:
du + sort 找大目录/大文件(最常用)du -h /path | sort -h | tail -n 20
-h:人类可读(K/M/G)sort -h:按大小排序tail:显示最大的 20 个find /path -type f -exec du -h {} + | sort -h | tail -n 20
find 直接找大文件(推荐)find / -type f -size +100M
find / -type f -size +1G
find / -type f -size +100M -exec du -h {} + | sort -h
⚠️ 如果权限不够,可加
sudo
ncdu(交互式,强烈推荐)sudo apt install ncdu
ncdu /
d 删除df -h
先看是哪个分区满了,再进去查:
df -h /
/var/log # 日志
/var/cache # 缓存
/tmp # 临时文件
/home/* # 用户数据
/var/lib/docker # Docker(如果用了)
例如:
du -sh /var/log/*
find / -type f -size +500M -exec ls -lh {} \; 2>/dev/null
如果你愿意,可以告诉我:
我可以给你更针对性的命令或清理建议。