编写一个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
文件中,方便后续查看。
通过定期运行这个脚本,你可以保持系统的整洁和高效。