目录
Linux 磁盘空间不足?这几招助你快速释放 GB 级空间
在使用 Linux 服务器或桌面系统的过程中,磁盘空间不足是一个非常常见的问题。无论是日志堆积、Docker 镜像残留,还是各种缓存文件,都会悄悄吃掉你的硬盘。本文将为你介绍几种快速清理 Linux 磁盘空间的实用方法。
1. 第一步:定位大文件
在清理之前,我们首先要搞清楚空间都被谁占用了。
- 查看磁盘分区占用情况:
df -h - 查看当前目录下各文件夹的大小:
sudo du -sh * | sort -hr
2. 清理系统日志 (journalctl)
系统日志(Systemd Journal)是占用空间的常客。如果你的系统运行时间很长,日志文件可能会达到几个 GB。
- 清理日志,仅保留最近 1 天的内容:
sudo journalctl --vacuum-time=1d - 或者限制日志占用的最大空间(例如 500MB):
sudo journalctl --vacuum-size=500M
3. 深度清理 Docker 环境
如果你频繁使用 Docker,那么无用的镜像、停止的容器和未挂载的数据卷会占用大量空间。
一键清理所有停止的容器、未使用的网络和悬空镜像:
sudo docker system prune -a注意:该命令会删除所有未被容器使用的镜像,执行前请确认。
清理无用的数据卷:
sudo docker volume prune
4. 清理包管理器及开发环境缓存
清理 pip 缓存
Python 开发过程中下载的包都会缓存在本地,可以安全删除:
rm -rf ~/.cache/pip
清理 APT 缓存 (Debian/Ubuntu)
sudo apt-get clean
sudo apt-get autoremove
清理 Yum 缓存 (CentOS/RHEL)
sudo yum clean all
5. 清理 /var/log 下的旧日志
除了 journalctl,传统的日志文件存储在 /var/log 中。你可以手动清理一些以 .gz 结尾的旧压缩日志:
sudo find /var/log -type f -name "*.gz" -delete
6. 查找并删除大文件
如果你想手动寻找超过 100MB 的文件,可以使用 find 命令:
sudo find / -type f -size +100M
总结
磁盘维护是一个持续的过程。建议定期执行 journalctl 和 docker prune 命令,并养成监控磁盘空间的习惯。在执行 rm -rf 命令时,请务必再次核对路径,避免误删重要数据!
