一、清理APT包管理缓存
APT是Debian的核心包管理工具,其缓存的软件包(位于/var/cache/apt/archives/)会占用大量磁盘空间。通过以下命令可有效清理:
sudo apt-get clean(彻底删除所有已下载的软件包文件);sudo apt-get autoclean(仅删除无法再下载的陈旧软件包,保留最新版本);sudo apt-get autoremove --purge -y(自动移除不再需要的依赖包及配置文件,避免残留垃圾)。二、清理临时文件
临时文件(主要存放在/tmp、/var/tmp目录)是系统运行过程中产生的临时数据,定期清理可释放空间:
sudo rm -rf /tmp/* /var/tmp/*(强制删除两个目录下的所有文件,需谨慎操作,避免误删系统临时文件);sudo systemd-tmpfiles --clean(根据系统配置文件(如/etc/tmpfiles.d/tmp.conf)清理过期临时文件,默认规则通常为14天未修改的文件);sudo crontab -e),添加0 3 * * * /usr/bin/systemd-tmpfiles --clean,设置每天凌晨3点自动清理。三、回收交换空间(Swap)
交换空间(Swap)是磁盘上的虚拟内存,当物理内存不足时启用。若系统内存充足,可回收Swap占用的磁盘空间:
sudo swapoff -a(立即关闭所有Swap分区,释放其占用的磁盘空间);sudo swapon -a(若需要恢复Swap,可重新启用,此操作不会影响已回收的空间)。四、清理日志文件
系统日志(由journalctl管理)和应用程序日志会随时间积累,占用大量磁盘空间:
sudo journalctl --rotate(将当前日志文件归档,创建新的日志文件);sudo journalctl --vacuum-time=7d(删除7天前的日志);sudo journalctl --vacuum-size=50M(将日志文件压缩至50MB以内)。五、卸载无用软件包及残留配置
无用软件包和残留配置文件会占用磁盘空间,甚至影响系统性能:
sudo apt-get autoremove -y(自动识别并移除未被任何软件包依赖的库或工具);sudo apt-get purge $(dpkg -l | awk '/^rc/ {print $2}')(删除所有标记为“rc”(残留配置)的软件包及其配置文件)。六、回收系统内存缓存(可选)
Linux内核会缓存页面、目录项和inode以提高性能,但过度缓存可能占用内存。可通过以下命令清理(注意:清理后系统需重新加载数据,短暂影响性能,建议在低峰时段操作):
sudo sync(将未写入磁盘的脏页刷新到磁盘,避免数据丢失);echo 3 | sudo tee /proc/sys/vm/drop_caches(值为3时,清理页面缓存、目录项缓存和inode缓存);/etc/sysctl.conf,添加vm.drop_caches = 3,然后运行sudo sysctl -p使设置生效。七、管理Docker资源(若使用Docker)
Docker容器、镜像、卷等资源若未及时清理,会占用大量磁盘空间:
docker system prune -a -f(删除所有停止的容器、未被使用的网络、悬空的镜像和构建缓存);docker image prune -a -f(删除所有未被使用的镜像)、docker container prune -f(删除所有停止的容器)。