温馨提示×

Linux清理硬盘空间怎么操作

小樊
66
2026-10-05 09:14:09
栏目: 云计算

在 Linux 下清理硬盘空间,通常可以按“先找大文件/大目录 → 再删无用内容 → 最后系统级清理”的思路操作。下面给你一套实用、安全的方法。


一、先看看空间到底被谁占了

1. 查看磁盘整体使用情况

df -h

重点看 /(根分区)是否满了。

2. 查看哪个目录最大

du -h --max-depth=1 /

或只看当前目录:

du -h --max-depth=1

3. 快速找大文件(如大于 100M)

find / -type f -size +100M

二、常见可清理内容(安全)

1. 清理 apt 缓存(Debian/Ubuntu)

sudo apt-get clean
sudo apt-get autoclean

2. 删除无用依赖

sudo apt-get autoremove

3. 清理 yum / dnf 缓存(CentOS/RHEL)

sudo yum clean all
# 或
sudo dnf clean all

4. 清理 journal 日志

sudo journalctl --vacuum-time=7d

保留最近 7 天日志。

5. 删除旧内核(Ubuntu)

dpkg --list | grep linux-image
sudo apt-get remove linux-image-旧版本

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


三、日志 & 临时文件

1. 清理 /tmp

sudo rm -rf /tmp/*

(重启也会自动清)

2. 清理用户缓存

rm -rf ~/.cache/*

3. 查看大日志

ls -lh /var/log

可删除或截断:

sudo truncate -s 0 /var/log/xxx.log

四、Docker 用户常见爆盘点

docker system df
docker system prune -a

⚠️ 会删除未使用的镜像、容器、网络。


五、被删但仍在占用空间?

有时文件删了,df 还是满:

lsof | grep deleted

重启对应进程或服务即可释放。


六、不推荐新手直接做的

  • 手动删 /usr、/lib
  • 直接 rm -rf /*
  • 删未知进程打开的文件

如果你愿意,可以告诉我:

  • 系统版本(Ubuntu / CentOS / Debian?)
  • df -h 输出
  • 是否用于服务器 / Docker / 桌面

我可以帮你精确分析该删什么。

0 踩