在 Debian 系统进行“清理(cleanup)”时,核心目标是释放磁盘空间、移除无用包、保持系统整洁和安全,同时避免误删关键组件导致系统不可用。以下是常见注意事项和最佳实践。
/etc、/home、数据库、自定义脚本rm -rfrm -rf /var/*
rm -rf /usr/*
apt、dpkg、systemd 相关核心包sudo apt update
sudo apt upgrade
# 删除已卸载软件的残留配置
sudo apt autoremove --purge
# 清理下载的 deb 缓存
sudo apt clean
# 只保留最新几个 deb 缓存
sudo apt autoclean
autoremove 一般不会删正在使用的包-s 模拟:sudo apt -s autoremove
uname -r
dpkg --list | grep linux-image
sudo apt purge linux-image-5.10.0-XX-amd64
sudo journalctl --vacuum-time=7d
sudo journalctl --vacuum-size=500M
sudo rm -rf /tmp/*
⚠️ 不要在重要服务运行时乱清 /tmp
/var/log/
/var/cache/
可用:
du -sh /var/* | sort -h
~/.cache
~/.local/share/Trash
docker system prune -a
⚠️ 会删未使用镜像、容器、网络
systemctl list-unit-files --type=service
sudo systemctl disable xxx.service
⚠️ 不要禁用:
ssh(如远程连接)networkingsystemd-* 核心服务sudo apt install ncdu
ncdu /
非常安全、直观,适合定位“谁占空间”。
| 错误操作 | 风险 |
|---|---|
删 /usr 下文件 |
系统崩溃 |
清 apt 缓存后断网重装失败 |
无 deb 可装 |
| 删当前内核 | 无法启动 |
rm -rf ~ |
用户数据全丢 |
禁用 systemd 服务 |
系统异常 |
sudo apt update
sudo apt upgrade
sudo apt autoremove --purge
sudo apt clean
sudo journalctl --vacuum-time=7d
ncdu /
如果你愿意,可以告诉我:
我可以给你更精准的清理命令清单。