要利用腳本自動化 CentOS 清理,您可以編寫一個 shell 腳本,用于刪除不需要的文件、緩存和臨時文件。以下是一個簡單的示例腳本,用于清理 CentOS 系統:
#!/bin/bash
# 清理 YUM 緩存
yum clean all
# 刪除 /tmp 目錄下的臨時文件
rm -rf /tmp/*
# 刪除 /var/tmp 目錄下的臨時文件
rm -rf /var/tmp/*
# 刪除日志文件
log_files=(
"/var/log/messages"
"/var/log/secure"
"/var/log/maillog"
)
for log_file in "${log_files[@]}"; do
if [ -f "$log_file" ]; then
# 保留最近 7 天的日志文件
find "$log_file" -type f -mtime +7 -exec rm {} \;
fi
done
# 刪除舊的內核版本
package_name=$(rpm -q --queryformat '%{NAME}-%{VERSION}-%{RELEASE}\n' $(rpm -q kernel))
current_kernel=$(uname -r | sed 's/-[^-]*$//')
available_kernels=$(yum list installed | grep kernel | awk '{print $1}')
for kernel in $available_kernels; do
if [[ $kernel != *$current_kernel* ]]; then
yum remove -y $kernel
fi
done
# 刪除不再需要的軟件包
yum autoremove -y
# 清理緩存文件
echo 3 > /proc/sys/vm/drop_caches
echo "CentOS 清理完成"
將此腳本保存為 cleanup_centos.sh
,然后通過運行以下命令使其可執行:
chmod +x cleanup_centos.sh
現在,您可以通過運行以下命令來執行腳本:
./cleanup_centos.sh
請注意,這個腳本只是一個基本的示例,您可能需要根據您的需求進行調整。在執行任何清理操作之前,請確保您了解腳本的作用,并備份重要數據。