Ubuntu镜像中管理磁盘空间的常用方法
在管理磁盘空间前,需先明确当前空间占用状态,常用命令如下:
df -h:查看所有已挂载分区的总容量、已用空间、可用空间及使用率(-h参数以人类可读格式显示,如GB、MB)。du -sh /目标目录:递归计算指定目录的总大小(-s汇总,-h易读),例如du -sh /home可查看用户主目录占用空间。baobab)以树形图或饼图直观展示各目录/文件的空间占用,帮助快速定位大文件。系统运行中会产生大量临时文件、缓存及旧包,定期清理可有效释放空间:
/var/cache/apt/archives),使用sudo apt clean删除所有缓存;sudo apt autoclean仅删除不再需要的旧缓存(如已过期的软件包)。dpkg -l | grep linux-image列出所有内核,用sudo apt purge linux-image-<版本号>-generic删除不需要的旧内核(需保留当前使用的版本,可通过uname -r查看)。/var/log)会随时间增长占用空间,使用sudo journalctl --vacuum-time 3d删除3天前的日志;或手动删除旧日志文件(如sudo rm /var/log/*.gz,注意不要删除正在使用的日志)。~/.cache目录,可使用rm -rf ~/.cache/*删除(不会影响应用程序运行,缓存会在需要时重建)。sudo apt remove <应用名称>(如sudo apt remove vlc)卸载;若需彻底删除软件及配置文件,可使用sudo apt purge <应用名称>。sudo apt autoremove自动删除这些包,保持系统整洁。若现有分区空间不足,可通过以下方式扩展:
sudo apt install gparted,启动后选择未分配空间或相邻分区,通过“调整大小/移动”功能扩展目标分区(如扩展/根分区),操作前需备份重要数据。lvextend命令扩展逻辑卷(如sudo lvextend -L+10G /dev/mapper/vg_root-lv_root扩展10GB),再用resize2fs调整文件系统大小(如sudo resize2fs /dev/mapper/vg_root-lv_root)。第三方工具可提供更便捷的清理体验:
sudo apt install bleachbit,运行后选择清理项目即可。sudo add-apt-repository ppa:gerardpuig/ppa && sudo apt update && sudo apt install ubuntu-cleaner。sudo add-apt-repository ppa:oguzhaninan/stacer && sudo apt update && sudo apt install stacer。cron定期执行清理脚本(如每天凌晨清理缓存),编辑crontab -e,添加如下内容(每天3点执行/path/to/cleanup.sh):0 3 * * * /path/to/cleanup.sh
脚本示例(cleanup.sh):#!/bin/bash
sudo rm -rf /tmp/*
rm -rf ~/.cache/*
sudo apt clean
watch -n 60 df -h每60秒刷新磁盘使用情况;或通过“系统监视器”(GNOME自带)实时查看磁盘空间。