温馨提示×

centos清理工具的使用教程

小樊
45
2025-10-26 02:44:50
栏目: 智能运维

一、YUM/DNF缓存清理工具
YUM(CentOS 7及以下默认包管理器)和DNF(CentOS 8及以上默认包管理器)会缓存软件包及元数据,占用磁盘空间。清理命令如下:

  • 清理所有YUM缓存sudo yum clean all(涵盖软件包缓存、元数据缓存等);
  • 清理所有DNF缓存(CentOS 8+):sudo dnf clean all
  • 手动删除YUM缓存文件(若yum clean all未完全清理):rm -rf /var/cache/yum/*
  • 清理YUM临时文件rm -rf /var/tmp/yum-*

二、日志文件清理工具
日志文件(如/var/log目录下的.log文件)会随时间增长占用大量空间,可通过以下方式清理:

  • 截断大日志文件(保留文件但清空内容):find /var/log -type f -name "*.log" -size +50M -mtime +7 -exec truncate -s 0 {} \;(清理大小超过50MB且修改时间超过7天的日志);
  • 删除旧日志文件(修改时间超过30天):find /var/log -type f -name "*.log" -mtime +30 -exec rm -f {} \;
  • 使用logrotate定期轮转日志(自动生成压缩归档并删除旧日志):sudo logrotate /etc/logrotate.conf(手动运行),或通过crontab -e设置定时任务(如每天凌晨执行)。

三、孤立包清理工具(package-cleanup)
孤立包是不再被任何软件包依赖的无用包,清理后可释放空间:

  • 查找孤立包package-cleanup --quiet --leaves --exclude-bin--exclude-bin排除二进制文件,避免误删);
  • 删除孤立包:将上述命令结果通过管道传递给yum removepackage-cleanup --quiet --leaves --exclude-bin | xargs yum remove -y

四、临时文件清理工具
临时文件(如/tmp/var/tmp目录下的文件)通常无用,定期清理可释放空间:

  • 清理/tmp目录sudo rm -rf /tmp/*(注意:此命令会删除/tmp下所有文件,请确保无重要数据);
  • 清理/var/tmp目录sudo rm -rf /var/tmp/*
  • 清理内存缓存(可选):sudo sync && echo 3 | sudo tee /proc/sys/vm/drop_cachesecho 3表示清空页面缓存、目录项和索引节点缓存,提升系统性能)。

五、磁盘分析工具(ncdu)
ncdu(NCurses Disk Usage)是命令行磁盘分析工具,可直观查找大文件/目录,辅助针对性清理:

  • 安装ncdusudo yum install ncdu(CentOS 7及以下)或sudo dnf install ncdu(CentOS 8+);
  • 使用ncdu分析磁盘sudo ncdu /(分析根目录,按↑↓键导航,按d键删除文件/目录,按q键退出)。

六、BleachBit(图形界面/命令行)
BleachBit是开源跨平台清理工具,支持清理缓存、cookies、日志、临时文件等,兼顾隐私保护(可粉碎文件防止恢复):

  • 安装BleachBitsudo yum install bleachbit
  • 图形界面使用:运行bleachbit命令,选择清理项目(如“缓存”“日志文件”),点击“清理”;
  • 命令行使用bleachbit --clean cache logs.tmp(清理缓存、日志、临时文件)。

七、自定义清理脚本
通过编写Shell脚本,可将常用清理命令组合,配合crontab设置定时任务,实现自动化清理:

  • 示例脚本(清理/tmp下大于100MB的nohup.out文件):
    #!/bin/bash echo "Starting to clear large nohup.out files..." find /tmp -name 'nohup.out' -type f -size +100M -exec sh -c 'if [ -s "{}" ]; then echo "Clearing {}"; rm -rf "{}"; fi' \; echo "Cleanup completed." 
  • 设置定时任务(每天凌晨2点执行):
    1. 运行crontab -e
    2. 添加行:0 2 * * * /path/to/cleanup_script.sh(替换为脚本实际路径)。

注意事项

  • 执行清理命令前,建议备份重要数据(如/home/etc目录);
  • 避免误删系统关键文件(如/boot/usr目录下的文件);
  • 定期检查清理效果(如通过df -h查看磁盘空间变化)。

0