温馨提示×

ubuntu磁盘空间不足怎么清

小樊
48
2026-10-17 08:14:29
栏目: 云计算

在 Ubuntu 下磁盘空间不足,可以按从安全到激进的顺序来清理。下面给你一套实用方案。


一、先看看空间被谁吃了

df -h          # 看哪个分区满了
du -h --max-depth=1 / | sort -h   # 看根目录下谁最大

常用排查目录:

du -sh /var/*
du -sh ~/.cache

二、最安全:清理包和缓存(强烈推荐)

1. 清理 apt 缓存

sudo apt clean
sudo apt autoremove
sudo apt autoclean

2. 删除旧内核(很常见原因)

dpkg -l | grep linux-image
sudo apt remove --purge linux-image-旧版本

⚠️ 至少保留一个正在用的内核


三、清理用户级垃圾

1. 清理用户缓存

rm -rf ~/.cache/*

2. 清理缩略图

rm -rf ~/.thumbnails/*

3. 清理 Snap(如果你用)

sudo snap list
sudo snap remove 不用的软件

Snap 会保留旧版本,很占空间。


四、系统日志清理

sudo journalctl --vacuum-size=100M
# 或
sudo journalctl --vacuum-time=7d

清理 /var/log:

sudo du -sh /var/log
sudo rm -rf /var/log/*.gz
sudo rm -rf /var/log/*.*

五、Docker(如果用 Docker)

docker system prune -a
docker volume prune

六、找“大文件”直接删

sudo find / -type f -size +500M 2>/dev/null

常见罪魁:

  • 核心转储 core
  • 日志文件
  • 虚拟机镜像
  • 下载目录

七、还是不够?进阶方案

  • 把 /home 或 /var 挂到大盘
  • 用 ncdu 可视化分析(推荐)
sudo apt install ncdu
sudo ncdu /

八、紧急救命(满了导致无法登录)

  1. 进恢复模式
  2. 或 Live USB 启动
  3. 删几个大文件立刻腾空间

如果你愿意,可以贴一下:

df -h
du -h --max-depth=1 / | sort -h

我可以直接帮你判断该删哪一块。

0 踩