一、清理APT缓存:释放包管理占用的空间
APT(Debian的包管理工具)会缓存下载的软件包(默认存放在/var/cache/apt/archives/),虽然能加快后续安装速度,但长期积累会占用大量磁盘空间。通过以下命令清理:
sudo apt clean(彻底删除缓存目录中的所有软件包文件);sudo apt autoclean(仅删除不再需要的旧版本软件包缓存,比apt clean更温和)。二、移除无用依赖与孤立包:消除“僵尸”文件
安装软件时,APT会自动安装依赖包;当软件被卸载后,这些依赖包可能不再被需要,成为“无用依赖”。此外,dpkg可能残留配置文件(标记为“rc”状态)。清理方法:
sudo apt autoremove --purge(删除不再被任何已安装软件依赖的包,并清除其配置文件);sudo deborphan(专门识别未被任何软件包依赖的孤立文件,如旧库文件);sudo apt purge $(deborphan)(将孤立包彻底删除)。三、清理系统日志与临时文件:释放易被忽略的空间
系统日志(如/var/log/目录下的文件)和临时文件(如/tmp/目录下的文件)会随着时间积累而膨胀,尤其是日志文件可能占用GB级空间。清理方法:
sudo rm -rf /tmp/*(删除/tmp目录下的所有临时文件,建议在系统空闲时执行,避免影响正在运行的程序);sudo journalctl --vacuum-time=2weeks(删除两周前的系统日志,保留最近14天的日志以满足排查需求);sudo find /var/log -type f -name "*.log" -mtime +7 -exec rm {} \;(删除7天前的.log文件,可根据需要调整时间)。四、使用第三方工具:简化清理流程
对于不熟悉命令行的用户,可以使用图形化或自动化工具简化清理过程:
sudo apt install bleachbit,然后运行bleachbit并选择需要清理的项目;#!/bin/bash
sudo apt update
sudo apt autoremove --purge -y
sudo apt clean -y
sudo apt autoclean -y
sudo journalctl --vacuum-time=2weeks
sudo rm -rf /tmp/*
echo "系统清理完成!"
将上述脚本保存为cleanup.sh,赋予执行权限(chmod +x cleanup.sh),运行即可自动完成清理。五、清理旧内核与孤立的配置文件:深度释放空间
旧内核版本会占用大量磁盘空间(每个内核版本约占用100-500MB),而卸载软件后的残留配置文件(如/etc/、/usr/中的配置文件)也会占用空间。清理方法:
dpkg --list | grep linux-image;sudo apt remove --purge linux-image-VERSION(将VERSION替换为旧内核版本号,如linux-image-5.10.0-21-amd64);sudo dpkg -l | grep "^rc" | awk '{print $2}' | xargs sudo apt purge(查找并删除所有标记为“rc”的孤立配置文件)。六、优化建议:巩固清理效果
清理后,可通过以下方式进一步巩固效果:
cron定时任务(如每周日凌晨2点执行),实现自动化清理;sudo apt install lxde),减少系统资源占用;sysv-rc-conf或systemctl命令关闭不需要的服务(如bluetooth、cups),减少后台进程的资源消耗。