开发工具

系统管理与维护

系统管理与维护

1、自动化备份

场景:每日备份关键数据到远程服务器,并删除旧备份。

#!/bin/bash
backup_dir="/data"
remote="user@backup-server:/backups"
tar -czf /tmp/backup-$(date +%F).tar.gz $backup_dir
rsync -avz /tmp/backup-*.tar.gz $remote
find /tmp -name "backup-*.tar.gz" -mtime +7 -delete


2、批量用户管理

场景:根据用户列表批量创建账号并设置初始密码。

while read user; do
  useradd -m $user
  echo "$user:password123" | chpasswd
done < user_list.txt


3、磁盘监控

场景:当磁盘使用率超过阈值时发送警报。

usage=$(df / | awk 'NR==2 {print $5}' | tr -d '%')
if [ $usage -gt 90 ]; then
  echo "磁盘空间不足: $usage%" | mail -s "警报" admin@example.com
fi