在 CentOS 7 上,可以使用多种工具和方法来清理和管理磁盘空间,以提高系统性能和稳定性。以下是一些常用的 CentOS Cleanup 工具及其使用方法:
1. 查看磁盘使用情况
-
使用
df
命令:df -h
该命令用于显示文件系统的磁盘空间使用情况,
-h
选项可以以人类可读的格式显示信息。 -
使用
du
命令:du -h --max-depth=1 /var
该命令用于估算文件和目录的磁盘使用情况,
-h
选项以人类可读格式显示信息,--max-depth=1
限制显示的目录层级为最顶层。
2. 清理日志文件
-
截断日志文件:
find /var/log -type f -name "*.log" -size +50M -mtime +7 -exec truncate -s 0 {} \;
该命令将截断所有大小超过 50MB 且修改时间超过 7 天的日志文件。
-
删除旧的日志文件:
find /var/log -type f -name "*.log" -mtime +30 -exec rm -f {} \;
该命令删除修改时间超过 30 天的日志文件。
-
设置日志轮转: 编辑
/etc/logrotate.conf
文件,例如:/var/log/messages { rotate 5 weekly compress delaycompress missingok notifempty create 0640 root utmp postrotate /usr/bin/killall -HUP syslogd endscript }
该配置表示
/var/log/messages
文件将每周轮转一次,保留 5 个旧的压缩日志文件。
3. 清理 YUM 缓存
-
清理所有 YUM 缓存:
yum clean all
该命令会清理所有的 YUM 缓存,包括软件包缓存和元数据缓存。
-
手动删除 YUM 缓存文件:
rm -rf /var/cache/yum/*
该命令删除
/var/cache/yum
目录中的所有文件。 -
清理 YUM 临时文件:
rm -rf /var/tmp/yum-*
该命令删除
/var/tmp/yum-*
目录中的临时文件。
4. 删除孤立包
-
查找孤立包:
package-cleanup --quiet --leaves --exclude-bin
该命令查找系统中的孤立包。
-
删除孤立包:
package-cleanup --quiet --leaves --exclude-bin | xargs yum remove -y
删除查找到的孤立包。
5. 删除旧内核
- 删除旧内核:
package-cleanup --oldkernels --count=2
该命令删除旧内核,只保留最近的两个内核版本。
6. 清理 Composer 缓存
- 如果使用 Composer,可以清理其缓存:
composer clear-cache
通过以上步骤,您可以有效地管理和清理 CentOS 系统中的磁盘空间,确保系统的高效运行。