一、前期准备:备份与工具安装
在进行任何清理操作前,务必备份重要数据(如/home目录、数据库、配置文件),避免误删导致数据丢失。同时,安装必要的清理工具,提升效率:
sudo apt update && sudo apt install -y deborphan ncdu bleachbit
deborphan:用于查找无用的孤立库文件(不再被任何软件包依赖的库);ncdu:图形化磁盘使用分析工具,直观展示大文件/目录;bleachbit:跨平台系统清理工具,支持清理缓存、日志、cookies等。二、核心清理步骤(按优先级排序)
/var/cache/apt空间)APT缓存会存储下载的软件包(.deb文件),长期积累会占用大量磁盘空间。分两步清理:
sudo apt clean
.deb文件,保留最新版本):sudo apt autoclean
sudo apt clean && sudo apt autoclean
sudo apt autoremove --purge -y
--purge参数会同时删除软件包的配置文件,避免残留。sudo deborphan | xargs sudo apt purge -y
/tmp、/var/tmp空间)/tmp目录下的所有临时文件(系统重启后会自动清理,但可提前处理):sudo rm -rf /tmp/*
/tmp默认挂载为tmpfs(内存文件系统),重启后自动清空,无需手动操作。uname -r
dpkg --get-selections | grep linux-image
sudo apt purge linux-image-<旧版本号> linux-headers-<旧版本号>
例如:sudo apt purge linux-image-5.10.0-13-amd64 linux-headers-5.10.0-13-amd64。/var/log空间)journalctl工具清理日志(推荐,精准控制日志保留时间):# 删除2周前的日志
sudo journalctl --vacuum-time=2weeks
# 或限制日志文件大小为500M
sudo journalctl --vacuum-size=500M
sudo rm -rf /var/log/*.gz # 删除压缩的旧日志
```。
~/Downloads中的旧文件):rm -rf ~/Downloads/*
/etc或/usr/local中的配置):dpkg --list | grep "^rc" | awk '{print $2}' | xargs sudo apt purge -y
^rc表示状态为“残留配置”的软件包。三、自动化与优化(可选但推荐)
crontab:sudo crontab -e,添加以下内容:0 3 * * 0 sudo apt clean && sudo apt autoclean && sudo apt autoremove --purge -y
docker system prune -a -f # 清理所有未使用的镜像、容器、网络
```。
四、注意事项
/etc、/bin等关键目录;journalctl)适用于较新的Debian版本(如Debian 10及以上),旧版本需调整命令参数。