centos

如何利用脚本清理CentOS

小樊
40
2025-08-14 19:04:42
栏目: 智能运维

要使用脚本清理 CentOS 系统,您可以编写一个 shell 脚本,该脚本将执行一系列命令来删除不需要的文件、清理缓存和优化系统。以下是一个简单的示例脚本,您可以根据自己的需求进行修改:

#!/bin/bash

# 删除临时文件
echo "删除临时文件..."
rm -rf /tmp/*
rm -rf /var/tmp/*

# 清理缓存
echo "清理缓存..."
yum clean all
rm -rf /var/cache/yum/*

# 删除日志文件
echo "删除日志文件..."
log_files=(
    "/var/log/messages"
    "/var/log/secure"
    "/var/log/maillog"
    "/var/log/httpd"
    "/var/log/mysql"
    "/var/log/postgresql"
)
for log_file in "${log_files[@]}"; do
    if [ -f "$log_file" ]; then
        rm -f "$log_file"
    fi
done

# 删除不再需要的软件包
echo "删除不再需要的软件包..."
yum autoremove -y

# 删除大文件
echo "删除大文件..."
find / -type f -size +100M -exec ls -lh {} \; | awk '{print $9}' > /tmp/large_files.txt
echo "以下是大于100MB的文件:"
cat /tmp/large_files.txt
rm /tmp/large_files.txt
read -p "是否删除这些文件?(y/n) " answer
if [ "$answer" == "y" ]; then
    cat /tmp/large_files.txt | xargs rm -v
fi

# 清理 YUM 缓存
echo "清理 YUM 缓存..."
yum clean all

# 优化系统
echo "优化系统..."
tuned-adm profile enterprise
systemctl restart tuned

echo "清理完成!"

将此脚本保存为 clean_centos.sh,然后通过运行以下命令使其可执行:

chmod +x clean_centos.sh

在运行脚本之前,请确保您已备份所有重要数据,以防万一。要运行脚本,请执行以下命令:

sudo ./clean_centos.sh

请注意,这个脚本只是一个示例,您可以根据自己的需求添加或删除命令。在执行任何清理操作之前,请确保您了解这些命令的作用,以免意外删除重要文件。

0
看了该问题的人还看了