1. /var/cache/apt/archives/:APT软件包缓存目录
该目录存储了通过apt或apt-get命令下载的软件包文件(.deb格式),用于后续安装或升级。随着时间推移,未清理的缓存会占用大量磁盘空间(尤其是频繁安装/卸载软件时)。
清理方法:使用sudo apt clean命令可安全删除该目录下所有缓存文件;若需保留特定版本的缓存以避免重复下载,可使用sudo apt autoclean(仅删除旧版本缓存)。
2. /tmp/:系统临时文件目录
用于存储系统和应用程序运行时产生的临时文件(如安装过程中的临时脚本、缓存文件等)。在Debian 13及以上版本中,/tmp默认挂载为tmpfs(内存文件系统),系统重启会自动清空;但旧版本或手动创建的持久化文件可能长期占用空间。
清理建议:定期使用sudo rm -rf /tmp/*删除目录下所有文件(需确认无重要进程正在使用这些文件);也可通过systemd-tmpfiles工具设置定时清理(如每天凌晨清理7天未修改的文件)。
3. /var/tmp/:长期临时文件目录
与/tmp不同,/var/tmp存储的临时文件通常不会被系统自动清理(即使重启也不会删除),用于保存需要跨重启保留的临时数据(如某些应用程序的临时配置)。若长期未清理,可能积累大量无用文件。
清理建议:Debian 13引入了systemd定时清理服务(默认删除超过30天的文件);可通过编辑/etc/tmpfiles.d/tmp.conf自定义清理策略(如将天数调整为15天);或手动使用sudo rm -rf /var/tmp/*清理(需谨慎)。
4. /var/log/:系统日志文件目录
存储系统和应用程序的日志文件(如syslog、auth.log、kern.log等),随着系统运行时间增长,日志文件会不断增大(尤其是高流量服务器),可能导致磁盘空间耗尽。
清理方法:
logrotate工具(默认启用)自动轮转、压缩旧日志(配置文件位于/etc/logrotate.conf和/etc/logrotate.d/);sudo journalctl --vacuum-time=7d(删除7天前的日志)、sudo rm /var/log/*.gz(删除压缩的旧日志);/var/log/apache2/)清理access.log、error.log等文件。5. ~/.cache/:用户级缓存目录
位于每个用户的主目录下(如/home/username/.cache),存储用户特定应用的缓存文件(如浏览器缓存、apt用户缓存、gnome桌面缓存等)。长期积累会占用用户磁盘空间(尤其是多用户系统)。
清理建议:
rm -rf ~/.cache/thumbnails/*清理缩略图缓存、rm -rf ~/.mozilla/firefox/*.default-release/cache2/*清理Firefox缓存);bleachbit(图形化工具,支持清理用户缓存);apt)会在缓存达到一定大小时自动清理,但手动干预更彻底。6. /var/lib/mysql/(或其他数据库目录):数据库文件目录
若系统安装了MySQL、PostgreSQL等数据库,其数据文件通常存储在/var/lib/mysql/(MySQL默认路径)或/var/lib/postgresql/目录下。数据库文件(如表数据、索引、日志)会随数据增长而占用大量空间(尤其是生产环境)。
清理建议:
mysqldump导出数据库(如mysqldump -u root -p dbname > dbname.sql);sudo rm -rf /var/lib/mysql/*),再重新初始化数据库(sudo mysql_install_db)。7. /var/lib/apt/lists/:APT软件包列表缓存
存储了从软件源下载的软件包列表(如Packages.gz、Sources.gz),用于快速查询可安装的软件包。虽然占用空间不大,但长期积累会增加磁盘使用量(尤其是多软件源系统)。
清理方法:使用sudo apt clean命令可同时清理该目录(包含在APT缓存清理中);或手动删除/var/lib/apt/lists/*(清理后下次运行apt update会重新下载列表)。
8. 孤立软件包残留目录
卸载软件时,若使用apt remove而非apt purge,可能会残留配置文件(位于/etc/、/usr/local/etc/等目录)或数据文件(位于/var/lib/、/opt/等目录)。这些文件虽不影响系统运行,但会占用空间且可能包含敏感信息。
清理建议:
dpkg --list | grep "^rc"(显示状态为“rc”(残留配置)的软件包);sudo apt purge package_name(彻底卸载软件及配置);/etc/、/var/lib/等目录,删除与已卸载软件相关的配置文件或数据目录(如/etc/mysql/若已卸载MySQL)。