温馨提示×

Ubuntu磁盘空间不足怎么清理

小樊
51
2025-10-02 14:47:22
栏目: 云计算

Ubuntu磁盘空间不足的清理方法

1. 查看磁盘使用情况(定位问题)

首先需要明确哪些分区或目录占用空间过大,常用命令如下:

  • df -h:查看所有已挂载分区的磁盘使用情况(重点关注/根分区、/home用户目录、/boot引导分区);
  • du -sh *:查看当前目录下各文件/目录的大小(可递归进入占用大的目录,如cd /home/username后再次运行);
  • ncdu(图形化工具):安装后(sudo apt install ncdu)扫描目录,直观显示大文件/目录,支持交互式删除。

2. 清理APT软件包缓存(释放/var/cache/apt

APT会缓存下载的.deb软件包,长期积累可能占用数GB空间:

  • 彻底清理所有缓存sudo apt clean(删除/var/cache/apt/archives/下的所有已下载包);
  • 仅清理过期缓存sudo apt autoclean(删除无法从仓库重新下载的旧版本包,保留当前可用版本);
  • 移除无用依赖sudo apt autoremove(删除自动安装且不再需要的依赖包,避免“孤立包”占用空间)。

3. 清理系统日志(释放/var/log

系统日志(如syslogkern.log)会持续增长,尤其是服务器环境中:

  • 删除所有日志文件sudo rm -rf /var/log/*.log(谨慎操作,避免删除正在使用的日志);
  • 按时间清理sudo journalctl --vacuum-time=3d(删除超过3天的日志),或sudo journalctl --vacuum-size=100M(限制日志总大小为100MB)。

4. 清理临时文件(释放/tmp和用户缓存)

  • 系统临时目录sudo rm -rf /tmp/*(重启后会自动清理,手动清理需谨慎);
  • 用户应用缓存rm -rf ~/.cache/*(删除浏览器、IDE、聊天工具等的缓存文件,如Firefox的~/.cache/mozilla/firefox/)。

5. 清理旧内核(释放/boot分区)

旧内核版本会占用/boot分区(通常较小,易满),需保留当前运行内核和最新备用内核:

  • 查看已安装内核dpkg --list | grep linux-image(注意ii表示已安装);
  • 查看当前运行内核uname -r(切勿删除当前内核);
  • 删除旧内核sudo apt purge linux-image-5.4.0-XX-generic(替换为旧内核版本号,保留最新的1-2个备用内核)。

6. 清理Snap/Flatpak缓存(释放/var/lib/snapd/var/lib/flatpak

Snap/Flatpak应用会保留旧版本,占用较多空间:

  • Snap缓存sudo rm -rf /var/lib/snapd/cache/*(删除缓存文件);
  • Flatpak未使用运行时flatpak uninstall --unused(删除未使用的运行时环境)。

7. 查找并删除大文件(针对性释放空间)

  • 使用find命令find / -type f -size +100M -exec ls -lh {} \;(查找大于100MB的文件,-exec rm -f {} \;可删除,需谨慎);
  • 使用ncdu工具ncdu /(扫描根目录,按大小排序,选中文件后按d删除)。

8. 清理用户下载/文档目录

检查~/Downloads(下载文件夹)、~/Documents(文档文件夹)中的大文件(如视频、ISO镜像),手动删除不再需要的文件。

9. 使用图形化工具(新手友好)

  • Disk Usage Analyzer(系统自带):打开“显示应用程序”→搜索“Disk Usage Analyzer”,扫描磁盘并可视化展示大文件/目录;
  • Stacer:安装(sudo apt install stacer),提供图形化界面清理缓存、日志、旧内核等;
  • Ubuntu Cleaner:安装(sudo apt install ubuntu-cleaner),一键清理临时文件、缓存、无用软件包。

注意事项

  • 备份重要数据:清理前备份/home/etc等关键目录,避免误删;
  • 避免频繁清理缓存:缓存用于提升系统性能,频繁清理可能导致IO性能下降;
  • 保留必要内核:确保至少保留1个当前运行内核和1个备用内核,防止系统无法启动;
  • 生产环境谨慎操作rm -rf命令需确认路径,避免误删系统文件。

0