1. **备份脚本**:
- 定期备份重要数据和配置文件。
```bash
#!/bin/bash
BACKUP_DIR="/path/to/backup"
SOURCE_DIR="/path/to/source"
TIMESTAMP=$(date +"%Y%m%d%H%M")
tar -czf $BACKUP_DIR/backup_$TIMESTAMP.tar.gz $SOURCE_DIR
```
2. **监控系统资源**:
- 检查CPU、内存和磁盘使用情况并发送警报。
```bash
#!/bin/bash
THRESHOLD=80
USAGE=$(df / | grep / | awk '{ print $5 }' | sed 's/%//g')
if [ "$USAGE" -gt "$THRESHOLD" ]; then
echo "Disk usage is above threshold: ${USAGE}%"
# 可以在这里添加发送邮件或其他通知的逻辑
fi
```
3. **用户管理脚本**:
- 批量创建用户或删除用户。
```bash
#!/bin/bash
for USER in user1 user2 user3; do
useradd $USER
echo "User $USER created."
done
```
4. **日志清理脚本**:
- 定期清理旧日志文件。
```bash
#!/bin/bash
find /var/log -name "*.log" -type f -mtime +30 -exec rm -f {} \;
```
5. **服务状态检查脚本**:
- 检查特定服务是否运行,并重启服务。
```bash
#!/bin/bash
SERVICE="nginx"
if ! systemctl is-active --quiet $SERVICE; then
systemctl start $SERVICE
echo "$SERVICE was not running and has been started."
fi
```
6. **定时任务管理**:
- 添加、删除或列出cron作业。
```bash
#!/bin/bash
crontab -l
```
7. **网络监控脚本**:
- 检查网络连接和延迟。
```bash
#!/bin/bash
HOST="google.com"
ping -c 4 $HOST
```
8. **文件权限检查脚本**:
- 检查指定目录下文件的权限。
```bash
#!/bin/bash
DIR="/path/to/directory"
find $DIR -type f ! -perm 644 -exec chmod 644 {} \;
```
9. **自动化更新脚本**:
- 定期更新系统和软件包。
```bash
#!/bin/bash
apt-get update && apt-get upgrade -y
```
10. **性能监控脚本**:
- 使用`top`或`vmstat`等工具监控系统性能。
```bash
#!/bin/bash
vmstat 1 5
```
这些脚本可以根据具体的需求进行修改和扩展,以适应不同的运维场景。在实际运维中,建议将脚本放在版本控制系统中,并定期进行审查和更新。