温馨提示×

ubuntu系统清理磁盘空间的最佳实践

小樊
46
2025-10-30 02:13:13
栏目: 云计算

1. 清理APT软件包缓存
APT包管理器会缓存下载的.deb软件包(存储在/var/cache/apt/archives/),长期积累可能占用大量空间。

  • 清理所有缓存:使用sudo apt clean命令,彻底删除所有已下载的软件包文件。
  • 仅清理过期缓存:使用sudo apt autoclean命令,删除无法从仓库重新下载的旧版本包(保留最新版本,避免重复下载)。
  • 清理无用依赖:使用sudo apt autoremove命令,删除自动安装且不再被任何已安装软件包依赖的孤立依赖包(如软件卸载后残留的库文件)。

2. 清理系统日志文件
系统日志(存储在/var/log/,其中journalctl管理的日志位于/var/log/journal/)会随时间增长占用大量空间。

  • 检查日志大小:使用journalctl --disk-usage命令查看日志占用的总空间。
  • 按时间清理:使用sudo journalctl --vacuum-time=7d命令,删除7天前的旧日志(可根据需求调整时间,如3d14d)。
  • 按大小清理:使用sudo journalctl --vacuum-size=500M命令,将日志大小限制在500MB以内(避免日志文件过大)。

3. 清理缩略图缓存
GNOME文件管理器等应用会为图片、视频生成缩略图(存储在~/.cache/thumbnails/),长期积累可能占用数GB空间。

  • 清理命令:使用rm -rf ~/.cache/thumbnails/*命令,删除所有缩略图缓存(不会影响原始文件,只是删除预览缓存)。

4. 清理旧内核版本
Ubuntu会保留旧内核版本(存储在/boot/分区),防止新内核无法启动时回滚,但过多旧内核会占用/boot空间(该分区通常较小)。

  • 查看已安装内核:使用dpkg --list | grep linux-image命令,列出所有已安装的内核版本(排除当前运行的内核,可通过uname -r查看)。
  • 删除旧内核:使用sudo apt purge linux-image-<version>-generic命令,删除旧内核版本(如linux-image-5.4.0-42-generic),保留当前和最新备用内核(建议至少保留2个备用内核)。

5. 清理Snap和Flatpak缓存
Snap和Flatpak应用的缓存文件会随时间积累,占用/var/lib/snapd/cache/(Snap)或用户目录下的缓存空间。

  • 清理Snap缓存:使用sudo rm -rf /var/lib/snapd/cache/*命令,删除Snap应用的缓存文件(不会影响已安装应用的使用)。
  • 清理未使用的Flatpak运行时:使用flatpak uninstall --unused命令,删除未使用的Flatpak运行时(减少冗余文件)。

6. 清理浏览器缓存
浏览器(如Firefox、Chrome)会缓存网页资源(图片、脚本、样式表),占用用户目录下的缓存空间(如~/.cache/mozilla/firefox/~/.cache/google-chrome/)。

  • 图形界面清理:打开浏览器→设置→隐私与安全→清除数据,勾选“缓存”并选择清理时间范围(如“过去7天”)。
  • 命令行清理:使用rm -rf ~/.cache/mozilla/firefox/*.default-release/cache/*(Firefox)或rm -rf ~/.cache/google-chrome/Default/Cache/*(Chrome)命令,快速删除缓存。

7. 使用清理工具(新手推荐)
对于不熟悉命令行的用户,可使用图形化清理工具简化操作:

  • BleachBit:开源系统清理工具,支持清理缓存、临时文件、日志、浏览器历史记录等。安装:sudo apt install bleachbit;使用:打开BleachBit→选择清理项目(如“系统缓存”“缩略图”)→点击“清理”。
  • Stacer:图形化系统优化工具,提供磁盘分析、进程管理、清理功能。安装:sudo apt install stacer;使用:打开Stacer→点击“清理”标签→选择清理项目(如“Apt缓存”“缩略图”)。

8. 磁盘空间分析与监控
定期分析磁盘空间使用情况,精准定位大文件或目录,避免盲目清理:

  • 命令行工具
    • df -h:查看各分区的磁盘空间使用情况(总容量、已用空间、可用空间)。
    • du -sh *:查看当前目录下各子目录的大小(如du -sh /home查看/home目录总大小)。
    • ncdu:交互式磁盘使用分析工具(安装:sudo apt install ncdu),通过图形界面快速定位大文件。
  • 图形界面工具
    • 磁盘占用分析器(Disk Usage Analyzer):Ubuntu默认安装,点击“扫描”按钮选择目录,查看磁盘空间占用情况。

注意事项

  • 备份重要数据:清理前备份个人文件(如文档、照片、下载),避免误删。
  • 谨慎操作命令行:使用rm -rf命令时,确认路径正确(如~/.cache/而非/),防止删除系统关键文件。
  • 定期清理:建议每月执行1次全面清理(如APT缓存、日志、缩略图),每季度清理1次旧内核和Snap/Flatpak缓存,保持系统高效运行。

0