编写一个CentOS清理脚本可以帮助你自动清理系统中的临时文件、缓存和其他不必要的数据,从而释放磁盘空间。以下是一个简单的示例脚本,你可以根据自己的需求进行修改和扩展。
#!/bin/bash
# 设置日志文件路径
LOG_FILE="/var/log/cleanup.log"
# 记录开始时间
echo "Cleanup started at $(date)" >> $LOG_FILE
# 清理临时文件
echo "Cleaning temporary files..." >> $LOG_FILE
rm -rf /tmp/*
rm -rf /var/tmp/*
# 清理YUM缓存
echo "Cleaning YUM cache..." >> $LOG_FILE
yum clean all
# 清理APT缓存(如果安装了apt-get)
# echo "Cleaning APT cache..." >> $LOG_FILE
# apt-get clean
# 清理日志文件
echo "Cleaning log files..." >> $LOG_FILE
logrotate -f /etc/logrotate.conf
# 清理系统缓存
echo "Cleaning system cache..." >> $LOG_FILE
sync; echo 3 > /proc/sys/vm/drop_caches
# 清理旧的内核
echo "Cleaning old kernels..." >> $LOG_FILE
package-cleanup --oldkernels --count=1
# 清理大文件
echo "Cleaning large files..." >> $LOG_FILE
find / -type f -size +100M -exec ls -lh {} \; >> $LOG_FILE
# 记录结束时间
echo "Cleanup completed at $(date)" >> $LOG_FILE
# 发送清理完成通知(可选)
# echo "Cleanup completed at $(date)" | mail -s "Cleanup Notification" your_email@example.com
cleanup.sh
。chmod +x cleanup.sh
命令赋予脚本执行权限。sudo ./cleanup.sh
命令以超级用户权限运行脚本。/var/log/cleanup.log
文件中,方便后续查看。通过定期运行这个脚本,你可以保持系统的整洁和高效。