温馨提示×

如何清理Ubuntu分区空间

小樊
45
2025-10-26 17:09:50
栏目: 云计算

如何清理Ubuntu分区空间

清理Ubuntu分区空间需结合空间分析、缓存清理、无用文件删除、日志管理及工具辅助等方法,以下是具体步骤:

1. 检查磁盘使用情况,定位大空间占用

在清理前,需先明确哪些分区或目录占用空间过大。常用命令:

  • df -h:查看所有分区的总空间、已用空间、可用空间及挂载点(如/根分区、/home用户目录、/boot启动分区),快速识别高使用率分区。
  • du -sh *:进入目标目录(如/home),查看各子目录的磁盘占用,定位具体大文件夹。
  • 图形化工具:安装baobab(磁盘使用分析器),通过直观的树形结构展示目录大小,适合新手使用。

2. 清理APT缓存及无用软件包

APT包管理器会保留已下载的软件包缓存(位于/var/cache/apt/archives),占用大量空间。可通过以下命令清理:

  • sudo apt clean:删除所有APT缓存文件(彻底释放缓存空间)。
  • sudo apt autoclean:仅删除过时的软件包缓存(如旧版本的.deb文件,保留当前可用版本)。
  • sudo apt autoremove:删除系统中无用的依赖包(如安装软件时自动安装但不再需要的库文件,避免残留)。

3. 删除旧内核版本

Ubuntu每次更新内核都会保留旧版本(位于/boot分区),导致/boot分区易满。可通过以下步骤清理:

  • 查看已安装内核dpkg --list | grep linux-image,记录当前正在使用的内核版本(如linux-image-6.5.0-28-generic)。
  • 删除旧内核sudo apt remove --purge linux-image-x.x.x-x-generic(替换x.x.x-x为旧内核版本号),保留至少1-2个最新内核版本(避免无法启动)。

4. 清理临时文件与缩略图缓存

  • 临时文件:系统临时文件(位于/tmp)及用户临时文件(位于~/.cache)可能占用大量空间,可通过以下命令清理:
    sudo rm -rf /tmp/*(删除系统临时文件,需root权限);
    rm -rf ~/.cache/*(删除用户临时文件,无需root)。
  • 缩略图缓存:Ubuntu为图片、视频生成的缩略图(位于~/.cache/thumbnails),可通过rm -rf ~/.cache/thumbnails/*清理,下次访问时会重新生成。

5. 清理系统日志文件

系统日志(位于/var/log)会随时间积累(如syslogkern.log),占用大量空间。可通过以下命令清理:

  • sudo journalctl --vacuum-time=7d:删除7天前的日志(保留最近7天的日志,避免日志文件过大)。
  • sudo journalctl --vacuum-size=500M:将日志文件压缩至500MB以内(适合日志文件过大的情况)。
  • 手动删除旧日志sudo rm /var/log/*.log.*(删除以.log.结尾的压缩旧日志,谨慎操作)。

6. 卸载不常用软件与Docker资源

  • 卸载不常用软件:通过apt卸载不再使用的软件(如sudo apt remove package-name),或使用sudo snap remove package-name卸载Snap包(如VS Code、Spotify等)。
  • 清理Docker资源:若使用Docker,可通过docker system prune -a清理未使用的容器、镜像、网络及构建缓存(释放大量空间,谨慎使用)。

7. 使用工具辅助清理(图形化/命令行)

  • BleachBit:开源清理工具,支持清理缓存、cookies、日志、临时文件等,提供图形界面(sudo apt install bleachbit)。
  • Stacer:系统优化工具,提供磁盘清理、进程管理、启动项管理等功能,界面友好(sudo add-apt-repository ppa:oguzhaninan/stacer && sudo apt update && sudo apt install stacer)。
  • Ubuntu Cleaner:专为Ubuntu设计的清理工具,支持清理旧内核、APT缓存、浏览器缓存等(sudo add-apt-repository ppa:gerardpuig/ppa && sudo apt update && sudo apt install ubuntu-cleaner)。
  • Czkawka:多平台存储清理工具,支持查找重复文件、空目录、临时文件等(sudo apt install czkawka)。

8. 手动删除大文件

若上述方法仍无法释放足够空间,可通过find命令查找大文件(如超过1GB的文件):
sudo find / -type f -size +1G -exec ls -lh {} \;(列出所有大于1GB的文件及路径),根据路径手动删除无用的大文件(如旧视频、备份文件等)。

注意事项

  • 清理前备份重要数据(如/home目录、数据库文件),避免误删;
  • /boot分区空间不足时,优先清理旧内核;
  • 定期清理(如每月1次),避免空间再次不足。

0