当前位置: 首页 > news >正文

清理磁盘空间

你当前的磁盘使用情况如下:

Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/centos-root   46G   36G  9.8G  79% /

当前根目录 / 已使用 79%,空间已经较为紧张。以下是一些常用的 清理磁盘空间的方法,你可以按需选择:


✅ 1. 清理系统缓存(最安全、推荐先做)

清理 PageCache、目录项和 inode 缓存:

sync; echo 3 > /proc/sys/vm/drop_caches

📌 说明:这个命令是安全的,不会影响正在运行的程序,只是释放内核的缓存。


✅ 2. 清理 YUM 缓存(适用于 CentOS/RHEL)

yum clean all

或者:

rm -rf /var/cache/yum/*

✅ 3. 清理 Docker 占用空间(如果你使用 Docker)

删除所有停止的容器:

docker container prune

删除所有未使用的镜像(悬空镜像):

docker image prune -a

删除未使用的卷和网络:

docker volume prune
docker network prune

清理所有未使用的 Docker 对象:

docker system prune -a

✅ 4. 查看大文件和占用空间的目录

du -ah /path/to/dir | sort -h

例如查看根目录下哪些目录占用空间最多:

du -sh /* 2>/dev/null

常见清理目标:

  • /var/log/:日志文件,可删除旧日志或使用 logrotate
  • /tmp/:临时文件
  • /root/.cache/:用户缓存
  • /home/*/.cache/:其他用户缓存
  • /var/cache/:系统缓存

✅ 5. 清理旧的系统日志(/var/log/)

journalctl --vacuum-time=7d    # 保留最近7天的日志

或者:

rm -f /var/log/*.log.*         # 删除压缩日志
rm -f /var/log/messages-*      # 删除历史 messages 日志

⚠️ 操作前建议备份重要日志。


✅ 6. 删除不再使用的软件包

package-cleanup --leaves

或者手动删除:

yum remove <package-name>

✅ 7. 扩容磁盘(终极方案)

如果磁盘空间确实不足,考虑以下方式扩容:

  • 扩展 LVM 卷
  • 挂载新磁盘到 /var/home
  • 使用外部存储(如 NAS、OSS、S3)

✅ 推荐操作顺序(安全 + 高效):

  1. sync; echo 3 > /proc/sys/vm/drop_caches
  2. docker system prune -a(如果使用 Docker)
  3. du -sh /* 找出占用空间大的目录清理
  4. 清理 /var/log/ 中的旧日志
  5. 删除无用软件包或缓存

示例命令汇总:

# 清理内存缓存
sync; echo 3 > /proc/sys/vm/drop_caches# 清理 Docker
docker system prune -a# 查看磁盘占用情况
du -sh /* 2>/dev/null# 清理日志
journalctl --vacuum-time=7d
rm -f /var/log/*.log.* /var/log/messages-*# 清理 yum 缓存
yum clean all && rm -rf /var/cache/yum/*

如果你需要我帮你分析具体哪个目录占用了大量空间,请运行:

du -sh /var/* /root/* /home/* /opt/* 2>/dev/null | sort -h

然后将输出贴出来,我可以帮你进一步定位清理目标。

http://www.dtcms.com/a/290558.html

相关文章:

  • 4 种更新的方法将消息从安卓传输到 Mac
  • JavaEE初阶第十期:解锁多线程,从 “单车道” 到 “高速公路” 的编程升级(八)
  • 用 Three.js 实现 PlayCanvas 风格 PBR 材质教程(第二篇):核心参数与光照模型
  • CS课程项目设计4:支持AI人机对战的五子棋游戏
  • RustDesk自建服务器完整部署指南:从零开始到成功连接。成功解决rustdesk报错:未就绪,请检查网络连接
  • Linux的系统调用机制总结
  • [Python] -项目实战10- 用 Python 自动化批量重命名文件
  • 重学前端008 --- CSS 无障碍 Quiz
  • 《高并发优化方案一》:本地锁 + 分布式锁实战详解
  • Excel函数 —— TEXTJOIN 文本连接
  • 支持不限制大小,大文件分段批量上传功能(不受nginx /apache 上传大小限制)
  • Apache Ignite Closure 和 Thread Pool
  • Ubuntu安装k8s集群入门实践-v1.31
  • WinForm-免费,可商用的WinForm UI框架推荐
  • 类似腾讯会议的私有化音视频会议软件,BeeWorks Meet
  • Go语言进阶书籍:Go语言高级编程(第2版)
  • 开源 Arkts 鸿蒙应用 开发(八)多媒体--相册和相机
  • 45.sentinel自定义异常
  • RIQ模型时间管理方法详解
  • Idea或Pycharm上.idea的忽略提交的问题总结
  • go语言八股
  • MySQL(149)如何进行数据清洗?
  • 09_Spring Boot 整合 Freemarker 模板引擎的坑
  • 【C++】stack和queue拓展学习
  • 库卡气体保护焊机器人省气的方法
  • Mac上安装Homebrew的详细步骤
  • 【CNN】卷积神经网络池化- part2
  • Pytorch01:深度学习中的专业名词及基本介绍
  • 有关Maven的个人笔记总结
  • Zetane:让深度学习不再抽象,一键3D可视化