在 Debian(以及大多数 Linux 系统)中,清理“大文件”通常分两步:先找出大文件,再按需删除或清理。下面给你一套常用、安全的做法。
du -h --max-depth=1 / 2>/dev/null | sort -hr | head -20
说明:
/ 开始2>/dev/null 忽略权限错误可以这样逐级深入:
du -h --max-depth=1 /home | sort -hr
find / -type f -size +100M 2>/dev/null
查找 >1GB 的:
find / -type f -size +1G 2>/dev/null
按大小排序(更直观):
find / -type f -size +100M -exec du -h {} + 2>/dev/null | sort -hr | head -20
sudo apt install ncdu
sudo ncdu /
d 删除du 更适合清理du -sh /var/log/*
清理旧日志(安全方式):
sudo journalctl --vacuum-size=200M
或手动删除旧日志(谨慎):
sudo rm /var/log/*.log.1
sudo apt clean
只删除已下载的安装包缓存,不影响系统。
查看当前内核:
uname -r
查看已安装内核:
dpkg --list | grep linux-image
不要删除当前正在用的内核,删除旧内核示例:
sudo apt remove --purge linux-image-5.10.0-xx-amd64
或自动移除无用内核:
sudo apt autoremove --purge
docker system df
docker system prune -a
⚠️ 会删除未使用的镜像、容器、网络
常见位置:
~/Downloads
~/Videos
~/VirtualBox VMs
lsof | grep 文件名
如果正在使用,直接 rm 不会立刻释放空间。
rm -f 文件名
清空文件(不删除文件本身):
: > 文件名
✅ 删除前先备份
✅ 不要删除你不认识的系统文件
✅ 优先清理:
/var/logapt cachesudo apt clean
sudo apt autoremove --purge
sudo journalctl --vacuum-size=200M
如果你愿意,可以告诉我:
df -h 输出)我可以给你更精确的清理方案。