1. 清理APT软件包缓存
APT(Debian默认包管理工具)会缓存下载的.deb软件包以加快后续安装速度,长期积累会占用大量磁盘空间。
sudo apt-get clean命令,会彻底删除/var/cache/apt/archives/目录下的所有已下载软件包文件(包括旧版本),释放大量空间。sudo apt-get autoclean命令,仅删除不再需要的旧版本软件包(如已安装更高版本或软件源中已移除的包),保留最近下载的常用包,适合定期维护。2. 清理系统运行时缓存(页面/目录项/inode缓存)
Linux内核会通过页面缓存(加速文件读取)、目录项缓存(加速文件名查找)、inode缓存(加速文件元数据访问)提升性能,但这些缓存会占用内存。若系统内存充足,无需频繁清理;若内存紧张,可通过以下命令释放:
sudo sync(将未写入磁盘的修改保存到磁盘,避免数据丢失)。sudo echo 3 | sudo tee /proc/sys/vm/drop_caches(3表示同时清理页面缓存、目录项缓存和inode缓存)。也可使用sudo sysctl -w vm.drop_caches=3(临时生效),若需永久生效,可编辑/etc/sysctl.conf文件添加vm.drop_caches = 3,再运行sudo sysctl -p使配置生效。3. 清理临时文件
sudo rm -rf /tmp/*命令清理。注意:此操作会删除所有临时文件,请确保无正在使用的文件。4. 清理系统日志文件
系统日志(如/var/log/syslog、/var/log/auth.log)会随时间增长占用大量空间,可通过以下方式清理:
sudo journalctl --vacuum-time=3d(删除3天前的日志),可调整--vacuum-time参数(如7d表示7天)控制保留时间。sudo find /var/log -type f -name "*.log" -mtime +7 -exec rm {} \;(删除7天前的.log文件),可根据需求修改-mtime参数(如+30表示30天)。5. 清理APT历史记录
APT的历史记录文件(/var/log/apt/history.log)记录了软件包安装、升级、删除的操作,长期积累会占用磁盘空间。可使用sudo rm /var/log/apt/history.log删除文件(彻底清除),或sudo > /var/log/apt/history.log清空文件内容(保留文件结构)。
注意事项
sudo权限(管理员权限)。cron任务定期自动清理(如每天凌晨2点执行清理脚本),避免手动操作遗漏。