Ubuntu文件管理优化磁盘空间使用的实用方法
在优化前,需先明确空间占用状态。常用命令工具:
df -h:查看所有已挂载分区的磁盘使用情况(总大小、已用、可用及挂载点),以人类可读格式(GB/MB)显示,快速识别空间不足的分区。du -sh *:查看当前目录下各子目录/文件的磁盘占用量(-s汇总、-h人类可读),可递归深入具体目录(如du -sh /home/*查看用户主目录下各用户的空间使用)。/home、/var)。系统运行中产生的缓存和临时文件是空间占用的“常客”,定期清理可快速释放空间:
/var/cache/apt/archives),使用以下命令清理:
sudo apt clean:彻底删除所有APT缓存文件(释放空间较大,但需重新下载软件包时需重新获取);sudo apt autoclean:仅删除过时的软件包缓存(如旧版本的DEB包,更安全)。/tmp目录存储系统临时文件(如安装程序生成的临时文件),可使用sudo rm -rf /tmp/*清理(注意:/tmp下的文件通常可安全删除,但正在使用的文件无法删除)。/var/log下的syslog、kern.log)会随时间增长占用大量空间,使用sudo journalctl --vacuum-time=3d删除超过3天的旧日志(保留最近3天的日志,平衡日志保留需求与空间释放)。sudo apt remove 软件名卸载不再使用的应用程序(如旧版的办公软件、游戏),释放其占用的空间及依赖库。sudo apt autoremove删除因安装软件而自动安装、但当前不再需要的依赖包(如某软件依赖的库,卸载软件后该库无用),避免依赖包堆积。/boot目录),占用大量空间。使用sudo apt autoremove --purge自动删除旧内核及配置文件(需保留当前正在使用的内核,可通过uname -r查看当前内核版本,避免误删)。package-name为实际应用名,如firefox):snap list --all | awk '/disabled/{print $1, $3}' | while read snapname revision; do
sudo snap remove "$snapname" --revision="$revision"
done
~/.cache/thumbnails目录),长期使用后会占用大量空间(尤其是图片收藏者)。使用rm -rf ~/.cache/thumbnails/*清理(不会影响原文件,下次访问时会重新生成缩略图)。find命令定位大文件(如大于100MB的文件),并按大小排序:sudo find / -type f -size +100M -exec du -h {} \; | sort -n -r | head -n 10
该命令从根目录开始查找,显示前10个最大的文件(需管理员权限查看系统目录)。也可使用图形化工具NCurses Disk Usage (ncdu)(sudo apt install ncdu),通过交互式界面导航目录,快速找到占用空间大的文件/目录。fdupes工具查找并删除重复文件(如相同的文档、图片):sudo apt install fdupes
fdupes -r ~/ # 递归查找主目录下的重复文件
执行后会列出重复文件,手动确认删除(保留一份即可)。若不喜欢命令行,可使用以下图形化工具优化磁盘空间:
sudo add-apt-repository ppa:gerardpuig/ppa && sudo apt update && sudo apt install ubuntu-cleaner,启动后选择清理项目(如APT缓存、临时文件、旧内核、缩略图缓存),一键清理。sudo apt install stacer,提供“清理”“进程”“启动项”等模块,可视化查看系统资源使用情况,支持清理缓存、日志、无用软件包。sudo apt install bleachbit,清理系统垃圾(如缓存、cookies、日志)、空文件夹,支持自定义清理项目。若清理后仍空间不足,可考虑扩展磁盘容量:
GParted工具(sudo apt install gparted)分区并挂载到系统目录(如/home)。GParted调整分区(需备份重要数据),扩大需要更多空间的分区(如/或/home)。lvextend扩展逻辑卷,再用resize2fs调整文件系统大小(适用于动态调整空间的场景)。