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