在Linux运维中,常用的运维Shell脚本可以帮助自动化常见的管理任务。以下是一些常见的运维Shell脚本示例:

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
    ```

这些脚本可以根据具体的需求进行修改和扩展,以适应不同的运维场景。在实际运维中,建议将脚本放在版本控制系统中,并定期进行审查和更新。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

黑“云”白土

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值