Linux 磁盘空间不足?这几招助你快速释放 GB 级空间

本文总结了 Linux 系统磁盘清理的高效技巧,涵盖了从定位大文件到清理系统日志 (journalctl)、Docker 镜像、pip 缓存及包管理器冗余文件的全过程,帮助用户快速解决磁盘空间不足的问题。

Linux 磁盘空间不足?这几招助你快速释放 GB 级空间
目录

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 命令时,请务必再次核对路径,避免误删重要数据!

相关文章

AI 工具 · 2026-07-08CodexPro 使用方法:把本地项目接到 ChatGPT 的轻量 MCP 服务AI 工具 · 2026-05-20Hermes 安装实战:WSL 代理配置、macOS proxychains 与多 Profile 克隆工具分享 · 2026-05-13我整理了一份 9.9 元的 AI 提效包