一、清理软件包缓存(释放磁盘空间)
Ubuntu的APT包管理器会缓存下载的.deb软件包(存储在/var/cache/apt/archives/),长期积累可能占用大量空间。通过以下命令清理:
sudo apt clean(删除/var/cache/apt/archives/下的所有已下载包,仅保留锁定文件);sudo apt autoclean(仅删除无法从仓库重新下载的旧版本包,保留当前可用版本);sudo apt autoremove(删除自动安装且不再需要的依赖包,避免残留无用文件)。这些操作可释放数百MB至数GB空间。二、清理系统日志(避免日志膨胀)
系统日志(位于/var/log)会持续积累历史记录,占用大量磁盘空间。通过journalctl命令管理日志:
sudo journalctl --vacuum-time=7d;sudo journalctl --vacuum-size=100M;sudo rm /var/log/*.log(谨慎操作,避免删除正在使用的日志)。定期清理可防止日志占满分区。三、清理临时文件(快速释放空间)
系统临时文件(如/tmp目录下的文件)和用户应用缓存(如浏览器、IDE缓存)占用空间且无长期价值:
sudo rm -rf /tmp/*(重启后自动清理,手动清理需确保无正在运行的程序依赖这些文件);rm -rf ~/.cache/*(删除用户目录下的缓存文件,如浏览器缓存、GNOME缩略图缓存);rm -rf ~/.cache/thumbnails/*(缩略图缓存可能占用数GB空间,尤其适合图片较多的用户)。这些操作可快速释放几十MB至几GB空间。四、删除旧内核(释放/boot分区空间)
Ubuntu更新内核后会保留旧内核文件(位于/boot分区),导致分区空间不足。操作步骤:
dpkg --list | grep linux-image(列出所有内核版本,保留当前运行的内核(uname -r查看)和最新1-2个备用内核);sudo apt purge linux-image-VERSION(替换VERSION为旧内核版本号,如linux-image-5.4.0-XX-generic)。建议保留至少2个内核,避免无法启动。五、清理Snap/Flatpak缓存(释放容器化应用空间)
Snap和Flatpak应用会缓存安装包和运行时环境,占用大量空间:
sudo rm -rf /var/lib/snapd/cache/*(删除Snap应用的缓存文件);flatpak uninstall --unused(删除未使用的Flatpak运行时环境)。这些操作可释放数十MB至数GB空间。六、使用工具辅助清理(提升效率)
sudo apt install stacer,提供磁盘分析、缓存清理、进程管理等一站式功能,适合新手;sudo apt install bleachbit,支持选择性清理系统缓存、浏览器缓存、日志等,提供隐私保护功能。sudo apt install ncdu,可视化分析磁盘空间使用情况(如ncdu /var/cache),快速定位大文件;sudo apt install deborphan,查找并删除无任何软件依赖的孤立库(deborphan | xargs sudo apt purge -y)。这些工具可提升清理效率,避免误删。七、优化内存缓存(临时提升性能)
Linux内核会利用内存缓存(页缓存、目录项缓存)提升IO性能,但当内存不足时,系统会自动释放缓存。若需手动释放(如测试场景):
sync && echo 1 | sudo tee /proc/sys/vm/drop_caches(sync确保数据写入磁盘,echo 1清理页缓存);sync && echo 2 | sudo tee /proc/sys/vm/drop_caches;sync && echo 3 | sudo tee /proc/sys/vm/drop_caches(不建议生产环境频繁使用,可能导致性能短暂下降)。此操作仅临时释放内存,系统会根据需要重新分配。八、自动化清理(保持长期高效)
通过Cron任务定期执行清理脚本,避免手动操作:
/root/clean_cache.sh):#!/bin/bash
sync && echo 3 > /proc/sys/vm/drop_caches # 释放内存缓存
sudo apt clean && sudo apt autoremove -y # 清理APT缓存和无用依赖
sudo rm -rf /tmp/* # 清理临时文件
chmod +x /root/clean_cache.sh;sudo crontab -e,添加0 2 * * * /root/clean_cache.sh(每日凌晨2点执行)。自动化清理可保持系统长期高效运行。