当 Debian 系统磁盘空间不足时,可以按以下步骤逐步排查和清理。以下方法适用于 Debian 10/11/12,也基本适用于其他 Linux 发行版。
df -h
重点关注 /(根分区)是否 100% 使用。
du -h --max-depth=1 / | sort -hr | head -20
.deb 包缓存sudo apt clean
sudo apt autoremove --purge
✅ 通常可以释放 几百 MB ~ 几 GB
du -sh /var/log/*
sudo truncate -s 0 /var/log/syslog
sudo truncate -s 0 /var/log/kern.log
sudo rm -f /var/log/*.log.1
sudo rm -f /var/log/*.gz
journalctl --disk-usage
sudo journalctl --vacuum-time=7d
docker system df
docker system prune -a
⚠️ 会删除未使用的镜像、容器、网络
rm -rf ~/.cache/*
查看当前内核:
uname -r
查看已安装内核:
dpkg --list | grep linux-image
删除旧内核(不要删当前使用的):
sudo apt remove --purge linux-image-旧版本
sudo find / -xdev -type f -size +500M
sudo find / -xdev -type f -size +1G
sudo lsof +L1
如果看到大文件:
sudo systemctl restart 服务名
sudo snap list
sudo snap remove 包名
sudo rm -rf /tmp/*
⚠️ 不要删除 /tmp 本身
/var 或 /home 到大磁盘ncdu 可视化分析:sudo apt install ncdu
sudo ncdu /
apt cleanapt autoremove --purgejournalctl --vacuum-time=7d如果你愿意,可以把下面命令的输出贴出来,我可以帮你精准分析该删什么:
df -h
du -h --max-depth=1 / | sort -hr | head -20