編寫一個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
文件中,方便后續查看。通過定期運行這個腳本,你可以保持系統的整潔和高效。