centos清理垃圾文件有哪些方法
导读:CentOS 清理垃圾文件的实用方法 一 包管理与系统缓存 清理包管理器缓存:执行 sudo yum clean all;若为 CentOS 8+ 且使用 DNF,执行 sudo dnf clean all。这能回收 /var/cache...
CentOS 清理垃圾文件的实用方法
一 包管理与系统缓存
- 清理包管理器缓存:执行 sudo yum clean all;若为 CentOS 8+ 且使用 DNF,执行 sudo dnf clean all。这能回收 /var/cache/yum 或 /var/cache/dnf 下的大量下载包与元数据。
- 删除无用依赖:执行 sudo yum autoremove,移除不再被任何软件包依赖的包。
- 清理旧内核(仅保留最近 1–2 个):执行 package-cleanup --oldkernels --count=1(或 –count=2)。
- 清理孤立/叶节点包:执行 package-cleanup --quiet --leaves --exclude-bin,结合管道可批量移除。
- 清理文件系统页缓存(不影响数据):执行 sync & & echo 3 | sudo tee /proc/sys/vm/drop_caches(仅在需要回收缓存时使用)。
二 临时文件与系统临时目录
- 手动清理临时目录:执行 sudo rm -rf /tmp/* 与 sudo rm -rf /var/tmp/;注意正在运行的进程可能使用 /tmp,必要时先确认或重启后再清理。
- 使用 systemd-tmpfiles 安全清理:执行 sudo systemd-tmpfiles --clean,按配置清理过期临时文件;可通过 /etc/tmpfiles.d/*.conf 自定义保留策略(如 w /tmp 14d 表示超过 14 天清理)。
- 按时间清理旧临时文件:执行 find /tmp -type f -mtime +7 -delete 与 find /var/tmp -type f -mtime +7 -delete(示例为清理 7 天前的文件)。
三 日志与 journald 日志
- 查看日志占用:执行 sudo du -sh /var/log/*,定位大日志文件。
- 截断单个日志文件:执行 sudo truncate -s 0 /var/log/某个日志文件(释放空间但保留文件inode,便于进程继续写入)。
- 清理 systemd 日志:执行 sudo journalctl --vacuum-time=2weeks(保留最近 2 周),或 –vacuum-size=100M 限制总大小。
- 谨慎操作:避免一次性 rm -rf /var/log/ 或 /var/log/*,以免破坏正在写入的日志与目录结构。
四 大文件定位与用户级缓存清理
- 快速定位大目录:执行 sudo du -sh / | sort -rh | head -n 10*,找出占用空间最多的挂载点与目录。
- 查找大文件:执行 find / -type f -size +500M -exec ls -lh { } ; (示例为大于 500MB 的文件,可按需调整阈值)。
- 用户级缓存与回收站:清理用户缓存 rm -rf ~/.cache/;清空回收站 **rm -rf ~/.local/share/Trash/(对所有用户需遍历 /home/*)**。
- 开发环境缓存:清理 Composer 缓存 rm -rf /root/.composer/cache;清理 Node.js 缓存 rm -rf /root/.npm /home//.npm /tmp/npm-。
- 核心转储文件:执行 find / -regex “.*/core.[0-9]+$” -delete(如存在大量 core 文件可批量删除)。
五 自动化与注意事项
- 定时清理脚本示例:
- 内容:
- find /tmp -type f -mtime +7 -delete
- find /var/tmp -type f -mtime +7 -delete
- sudo yum clean all
- sudo dnf clean all 2> /dev/null || true
- sudo systemd-tmpfiles --clean
- 加入计划任务:0 2 * * * /path/to/cleanup.sh(每天 2:00 执行)。
- 内容:
- 第三方工具:可安装 BleachBit(sudo yum install bleachbit)进行图形化/命令行清理。
- 重要提示:清理前务必备份关键数据;避免在生产环境高峰执行 drop_caches;清理 /tmp 前确认无关键进程占用;删除日志优先用 truncate 或 journalctl 的保留策略,避免粗暴删除目录。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: centos清理垃圾文件有哪些方法
本文地址: https://pptw.com/jishu/756731.html
