centos清理磁盘空间的工具推荐
导读:CentOS 清理磁盘空间的工具与方法推荐 一 快速定位占用 使用 df -h 查看各挂载点使用率,锁定高占用分区(如 /、/var)。 使用 du -h --max-depth=1 /var 逐层查看目录大小,定位具体“大块头”。 使用...
CentOS 清理磁盘空间的工具与方法推荐
一 快速定位占用
- 使用 df -h 查看各挂载点使用率,锁定高占用分区(如 /、/var)。
- 使用 du -h --max-depth=1 /var 逐层查看目录大小,定位具体“大块头”。
- 使用 ncdu 交互式分析磁盘占用,支持按大小排序与直接删除,安装:sudo yum install ncdu,扫描:sudo ncdu /。以上组合能快速找出需要清理的目标。
二 系统级清理工具与方法
- 包管理缓存
- YUM:sudo yum clean all
- DNF(CentOS 8+):sudo dnf clean all
- 无用依赖清理
- YUM:sudo yum autoremove
- 旧内核清理(保留最近 2 个内核)
- package-cleanup --oldkernels --count=2
- 孤立包清理
- 查找:package-cleanup --quiet --leaves --exclude-bin
- 删除:将上条结果通过管道执行 xargs yum remove -y
- 日志清理
- systemd 日志:sudo journalctl --vacuum-time=7d(保留最近 7 天)
- 传统日志轮转:配置 /etc/logrotate.conf 或 /etc/logrotate.d/ 后执行 sudo logrotate -f /etc/logrotate.conf
- 临时文件
- sudo rm -rf /tmp/ /var/tmp/**
- 回收站
- 清空所有用户回收站:sudo rm -rf /home//.local/share/Trash/
- 大文件定位与处理
- 查找大于 100MB 的文件:find / -type f -size +100M -exec ls -lh { } ;
- 可选 内存缓存(仅释放页面/目录项/索引节点缓存,非磁盘空间)
- sync & & echo 3 | sudo tee /proc/sys/vm/drop_caches
- 可选 Swap 空间回收(会短暂影响性能)
- sudo swapoff -a & & sudo swapon -a 以上为常用、低风险的系统级清理手段,建议按顺序从缓存、日志、临时文件到旧内核逐步执行。
三 图形化与交互式工具
- BleachBit:开源跨平台,支持清理缓存、临时文件、日志,并提供文件粉碎与空闲空间覆写等隐私保护功能;适合需要一键清理与可配置项的场景。
- ncdu:轻量、快速、交互式的磁盘使用分析器,便于定位并删除占用空间最多的目录与文件。
四 安全删除与定时清理
- 安全删除替代 rm
- 安装回收站工具:sudo yum install trash-cli
- 使用:trash 、trash -r 、清空回收站:trash-empty
- 定时任务
- 使用 crontab -e 定期执行清理脚本(如清理临时文件、轮转日志、清理旧内核等),实现自动化维护。
五 操作建议与风险提示
- 执行清理前务必做好重要数据备份,并在变更前确认当前 内核版本 与可回退方案(如保留至少 1–2 个旧内核)。
- 生产环境谨慎使用 drop_caches 与 swapoff/swapon,避免性能抖动;清理 /tmp 与日志时注意正在运行的服务,必要时先停止相关服务或使用 logrotate 安全轮转。
- 删除文件前建议先用 ncdu/du 确认目标,避免误删业务数据或配置文件。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: centos清理磁盘空间的工具推荐
本文地址: https://pptw.com/jishu/765517.html
