在 Debian 系统中释放磁盘空间,可以从系统清理、日志管理、用户数据、软件包管理几个方面入手。下面按由安全到深入的顺序给你一套实用方案。
df -h
查看哪个分区快满了。
再查看目录占用情况:
du -h --max-depth=1 /
或(更直观):
ncdu /
如果没装
ncdu:
sudo apt install ncdu
Debian 使用 apt 下载的 .deb 包会缓存:
sudo apt clean
只删除旧版本缓存(推荐):
sudo apt autoclean
删除无用依赖:
sudo apt autoremove
✅ 这是释放空间最快的方法之一
查看当前正在使用的内核:
uname -r
查看已安装内核:
dpkg --list | grep linux-image
删除旧内核(不要删当前使用的):
sudo apt remove --purge linux-image-旧版本
或自动清理:
sudo apt autoremove --purge
⚠️ 小心操作,避免删错
查看日志大小:
du -sh /var/log/*
查看日志占用:
journalctl --disk-usage
限制日志大小:
sudo journalctl --vacuum-size=200M
或按时间:
sudo journalctl --vacuum-time=7d
sudo rm -f /var/log/*.log.*
sudo rm -f /var/log/syslog.*
sudo rm -f /var/log/kern.log.*
用户缓存通常在:
~/.cache
清理:
rm -rf ~/.cache/*
系统级缓存:
sudo rm -rf /tmp/*
查找大于 500MB 的文件:
sudo find / -xdev -type f -size +500M
查找大于 1GB 的文件:
sudo find / -xdev -type f -size +1G
谨慎删除,确认不是重要数据。
docker system prune -a
sudo snap list
sudo snap remove 包名
flatpak uninstall --unused
sudo lsof +L1
重启相关进程或系统即可释放空间。
sudo apt autoremove --purge -y
sudo apt clean
sudo journalctl --vacuum-size=200M
sudo rm -rf ~/.cache/*
/var 或 /tmp 写入大量数据df -h
如果你愿意,可以告诉我:
/、/home、/var)我可以给你更精确的清理方案。