一、使用工具监控磁盘空间使用情况
要优化存储空间,首先需要明确空间占用情况。Ubuntu提供了多种工具,帮助用户直观或详细地查看磁盘使用状态:
df -h:查看所有分区的磁盘使用情况(人类可读格式),重点关注/(根分区)、/boot(内核分区)的使用率。du -sh *:递归计算当前目录下各子目录的大小,配合-h参数更易读,适合定位具体占用大的目录(如/home、/var)。ncdu(NCurses Disk Usage):基于终端的交互式工具,比du更直观,支持鼠标操作,可快速进入大目录查看细节(安装:sudo apt install ncdu)。二、清理系统冗余文件与缓存
系统运行过程中会产生大量临时文件、缓存及旧文件,这些是释放空间的关键:
.deb包(位于/var/cache/apt/archives),可通过以下命令清理:
sudo apt clean:彻底删除所有APT缓存(释放全部空间);sudo apt autoclean:仅删除过时的包缓存(当前仓库中不存在的旧版本),兼顾空间与实用性。sudo apt autoremove删除不再需要的依赖包(如软件卸载后残留的库文件),避免占用空间。/var/log)会随时间增长占用大量空间,可使用journalctl命令清理旧日志:
sudo journalctl --vacuum-time=3d:删除超过3天的旧日志;sudo journalctl --vacuum-size=1G:将日志限制在1GB以内。/tmp(临时文件)和/var/tmp(长期临时文件)中的文件可安全删除,使用sudo rm -rf /tmp/*和sudo rm -rf /var/tmp/*清理。~/.cache/thumbnails,使用rm -rf ~/.cache/thumbnails/*清理(不会影响原文件)。三、管理旧内核与Snap应用
旧内核和Snap应用的旧版本是/boot分区和/var/lib/snapd目录的主要占用源:
uname -r;dpkg -l | grep linux-image;sudo apt purge linux-image-<旧版本号>(如linux-image-5.15.0-86-generic)。/var/lib/snapd/snaps),可使用以下脚本删除旧版本:snap list --all | awk '/disabled/{print $1, $3}' | while read snapname revision; do
sudo snap remove "$snapname" --revision="$revision"
done
或使用snap refresh --list查看可更新的Snap,更新后会自动替换旧版本。四、使用第三方工具集中清理
第三方工具可整合多种清理功能,提升效率:
sudo add-apt-repository ppa:gerardpuig/ppa && sudo apt update && sudo apt install ubuntu-cleaner。sudo apt install bleachbit。sudo apt install stacer。五、扩展磁盘空间(长期解决方案)
若清理后仍空间不足,可通过扩展磁盘解决:
GParted(图形化分区工具)调整现有分区大小(需从Live USB启动,避免占用系统分区),安装:sudo apt install gparted。sudo lvextend -L+10G /dev/mapper/vg_root-lv_root(扩展10GB),然后sudo resize2fs /dev/mapper/vg_root-lv_root调整文件系统大小。六、其他优化建议
sudo apt remove <包名>)卸载长期不用的软件,减少占用。docker system prune -a删除所有未使用的资源。OPTIMIZE TABLE命令整理表碎片,释放空间。quota工具),防止个别用户占用过多空间。注意事项:
/home目录、系统配置文件);/boot分区文件)前,确认当前使用的内核版本,避免误删导致系统无法启动;