Debian系统回收步骤(释放磁盘空间与资源优化)
APT包管理器会缓存下载的软件包(位于/var/cache/apt/archives/),清理缓存可快速释放空间。
sudo apt-get clean(彻底删除所有已下载的软件包文件);sudo apt-get autoclean(仅删除不再可用的旧版本软件包,保留最近下载的);ncdu工具分析缓存占用,sudo apt install ncdu && sudo ncdu /var/cache/apt/archives/。sudo apt-get remove 软件名(如sudo apt-get remove firefox);sudo apt-get purge 软件名(清除软件及关联的配置文件);sudo apt-get autoremove --purge -y(自动移除不再被任何软件依赖的包,--purge选项同时删除其配置文件)。日志文件(位于/var/log/)会随时间积累占用大量空间,可通过以下方式清理:
logrotate工具(默认已安装),编辑/etc/logrotate.conf调整策略(如maxsize 100M、rotate 4),或手动强制清理:sudo journalctl --vacuum-size=100M(限制日志总大小为100MB)、sudo journalctl --vacuum-time=2weeks(删除2周前的日志);sudo rm -rf /var/log/*.gz(删除压缩的旧日志)、sudo rm -rf /var/log/*.1(删除轮转后的日志备份)。临时文件(位于/tmp/、/var/tmp/)通常无需长期保留,定期清理可释放空间:
/tmp/目录:sudo rm -rf /tmp/*(删除/tmp/下所有临时文件,注意:部分程序可能正在使用文件,建议在系统空闲时操作);/var/tmp/目录:sudo rm -rf /var/tmp/*(类似/tmp/,但文件保留时间更长)。使用工具定位占用空间大的文件或目录,针对性清理:
df -h(显示各分区使用情况,重点关注/根分区);du -sh /* | sort -rh | head -20(列出根目录下各目录大小,排序后显示前20名);sudo apt install ncdu && sudo ncdu /(图形化界面浏览目录,快速定位大文件)。孤儿软件包是软件卸载后残留的无用依赖,可使用deborphan工具查找并删除:
deborphan:sudo apt install deborphan;deborphan(显示无父进程的库或软件包);sudo apt-get purge -y $(deborphan)(彻底移除所有孤儿包)。旧内核版本会占用磁盘空间,保留当前使用的内核即可:
uname -r(如6.1.0-18-amd64);dpkg --list | grep linux-image(列出所有内核包);sudo apt-get purge linux-image-<旧版本号>(如sudo apt-get purge linux-image-5.10.0-21-amd64),或使用autoremove自动清理:sudo apt-get autoremove --purge -y。若使用GNOME/KDE等图形界面,可通过内置工具简化操作:
sudo apt install bleachbit,打开后选择清理项目(如缓存、日志、临时文件),点击“清理”。/home/、/etc/等关键目录,防止误删;/boot/下的内核文件);