在 CentOS 7 上,可以使用多种工具和方法来清理和管理磁盘空间,以提高系统性能和稳定性。以下是一些常用的 CentOS Cleanup 工具及其使用方法:
使用 df
命令:
df -h
该命令用于显示文件系统的磁盘空间使用情况,-h
选项可以以人类可读的格式显示信息。
使用 du
命令:
du -h --max-depth=1 /var
该命令用于估算文件和目录的磁盘使用情况,-h
选项以人类可读格式显示信息,--max-depth=1
限制显示的目录层级为最顶层。
截断日志文件:
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 个旧的压缩日志文件。
清理所有 YUM 缓存:
yum clean all
该命令会清理所有的 YUM 缓存,包括软件包缓存和元数据缓存。
手动删除 YUM 缓存文件:
rm -rf /var/cache/yum/*
该命令删除 /var/cache/yum
目录中的所有文件。
清理 YUM 临时文件:
rm -rf /var/tmp/yum-*
该命令删除 /var/tmp/yum-*
目录中的临时文件。
查找孤立包:
package-cleanup --quiet --leaves --exclude-bin
该命令查找系统中的孤立包。
删除孤立包:
package-cleanup --quiet --leaves --exclude-bin | xargs yum remove -y
删除查找到的孤立包。
package-cleanup --oldkernels --count=2
该命令删除旧内核,只保留最近的两个内核版本。composer clear-cache
通过以上步骤,您可以有效地管理和清理 CentOS 系统中的磁盘空间,确保系统的高效运行。