1. 系统资源监控
#!/bin/bash
echo "CPU负载: $(uptime | awk -F 'load average: ' '{print $2}')"
echo "内存使用: $(free -m | awk '/Mem/{print $3"MB/"$2"MB"}')"
echo "磁盘使用: $(df -h / | awk 'NR==2{print $5}')"
2. 进程监控脚本
#!/bin/bash
ps -ef | grep "[n]ginx" || echo "Nginx未运行!"
3. 自动清理旧日志
#!/bin/bash
find /var/log -name "*.log" -type f -mtime +30 -delete
4. 批量用户创建
#!/bin/bash
while read user; do
useradd -m -s /bin/bash "$user"
done < userlist.txt
5. SSH登录失败监控
#!/bin/bash
grep "Failed password" /var/log/auth.log | grep "$(date -d '10 minutes ago' '+%b %_d %H:%M')"
6. 证书过期检查
#!/bin/bash