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自带)实时查看磁盘空间。