溫馨提示×

如何利用腳本自動化CentOS清理

小樊
43
2025-06-10 10:19:06
欄目: 智能運維

要利用腳本自動化 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

請注意,這個腳本只是一個基本的示例,您可能需要根據您的需求進行調整。在執行任何清理操作之前,請確保您了解腳本的作用,并備份重要數據。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女