Shell 脚本是自动化日常任务的有力工具。通过编写和使用 Shell 脚本,运维人员可以显著提高工作效率,减少人为错误。
本文将介绍几个运维工作中必备的 Shell 自动化脚本,值得收藏。
一. 检查磁盘使用情况
这个脚本检查系统的磁盘使用情况,并发送邮件通知磁盘使用超过阈值的情况。

#!/bin/bash THRESHOLD=80EMAIL="admin@example.com" df -H | grep -vE '^Filesystem|tmpfs|cdrom' | awk '{ print $5 " " $1 }' | while read output;do usep=$(echo $output | awk ‘{ print KaTeX parse error: Expected ‘EOF’, got ‘}’ at position 2: 1}̲’ | cut -d’%’ -…(echo $output | awk ‘{ print $2 }’ ) if [ $usep -ge KaTeX parse error: Expected group as argument to ‘\“’ at end of input: …he partition \“partition” has used $usep% at $(date)” | mail -s “Disk Space Alert: $partition” $EMAIL fidone


****二. 自动备份 MySQL 数据库****




这个脚本每天自动备份 MySQL 数据库,并保留最近 7 天的备份。

#!/bin/bash``   ``BACKUP_DIR="/backup/mysql"``MYSQL_USER="root"``MYSQL_PASSWORD="password"``DATABASE_NAME="mydatabase"``   ``# 创建备份目录``mkdir -p $BACKUP_DIR``   ``# 创建一个新的备份``mysqldump -u $MYSQL_USER -p$MYSQL_PASSWORD $DATABASE_NAME > $BACKUP_DIR/$DATABASE_NAME-$(date +\%F).sql``   ``# 移除超过七天备份文件``find $BACKUP_DIR -type f -mtime +7 -exec rm {} \;``   


三. 检查并重启宕掉的服务

这个脚本检查指定服务是否运行,如果宕掉则重启该服务并发送通知邮件。

#!/bin/bash``   ``SERVICE="nginx"``EMAIL="admin@example.com"``   ``if ! systemctl is-active --quiet $SERVICE; then`  `echo "$SERVICE is down. Attempting to restart..." | mail -s "$SERVICE is down" $EMAIL`  `systemctl restart $SERVICE`  `if systemctl is-active --quiet $SERVICE; then`    `echo "$SERVICE was successfully restarted" | mail -s "$SERVICE restarted" $EMAIL`  `else`    `echo "Failed to restart $SERVICE" | mail -s "$SERVICE restart failed" $EMAIL`  `fi``fi``   


4. 清理临时文件

这个脚本清理 /tmp 目录下超过 7 天未修改的文件,以释放磁盘空间。

#!/bin/bash``   ``TEMP_DIR="/tmp"``DAYS=7``   ``find $TEMP_DIR -type f -mtime +$DAYS -exec rm -f {} \;``find $TEMP_DIR -type d -empty -delete``   


5. 系统资源监控脚本

这个脚本每分钟记录系统的 CPU 和内存使用情况到日志文件中。

#!/bin/bash``   ``LOG_FILE="/var/log/system_monitor.log"``   ``while true; do`  `echo "$(date): CPU: $(top -bn1 | grep "Cpu(s)" | awk '{print $2 + $4}')% MEM: $(free -m | awk 'NR==2{printf "%.2f%%", $3*100/$2 }')" >> $LOG_FILE`  `sleep 60``done``   


六. 添加用户

这个脚本是自动添加一个新用户并授予其 sudo 权限。

#!/bin/bash``# 自动添加用户并授予sudo权限脚本``   ``if [ -z "$1" ]; then`    `echo "Usage: $0 <username>"`    `exit 1``fi``   ``USERNAME=$1``PASSWORD="initial_password"  # 可以修改初始密码``   ``# 检查用户是否已经存在``if id "$USERNAME" &>/dev/null; then`    `echo "用户 $USERNAME 已存在。"`    `exit 1``fi``   ``# 添加用户``useradd -m $USERNAME``if [ $? -ne 0 ]; then`    `echo "添加用户 $USERNAME 失败。"`    `exit 1``fi``   ``# 设置用户密码``echo "$USERNAME:$PASSWORD" | chpasswd``if [ $? -ne 0 ]; then`    `echo "设置用户 $USERNAME 的密码失败。"`    `exit 1``fi``   ``# 授予用户 sudo 权限(ubuntu为sudo组)``usermod -aG wheel $USERNAME``if [ $? -ne 0 ]; then`    `echo "添加用户 $USERNAME 到 sudo 组失败。"`    `exit 1``fi``   ``echo "用户 $USERNAME 已添加并授予 sudo 权限。"


七 扫描某个网段的活动IP

这个脚本用于扫描指定网段内的所有 IP 地址,并检查哪些 IP 地址是活跃的(即可以通过 ping 命令得到响应)。

#!/bin/bash``# 网段IP扫描脚本``   ``if [ -z "$1" ]; then`    `echo "Usage: $0 <subnet>"`    `echo "Example: $0 192.168.1"`    `exit 1``fi``   ``SUBNET=$1``   ``echo "开始扫描网段 $SUBNET.0/24 ..."``   ``for i in {1..254}; do`    `IP="$SUBNET.$i"`    `ping -c 1 -W 1 $IP &>/dev/null`    `    if [ $? -eq 0 ]; then`        `echo "IP $IP 存活"`    `fi``done``   ``echo "扫描完成。"``   


网络安全学习资源分享:

给大家分享一份全套的网络安全学习资料,给那些想学习 网络安全的小伙伴们一点帮助!

对于从来没有接触过网络安全的同学,我们帮你准备了详细的学习成长路线图。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。

因篇幅有限,仅展示部分资料,朋友们如果有需要全套《网络安全入门+进阶学习资源包,需要点击下方链接即可前往获取

读者福利 | CSDN大礼包:《网络安全入门&进阶学习资源包》免费分享 (安全链接,放心点击)

👉1.成长路线图&学习规划👈

要学习一门新的技术,作为新手一定要先学习成长路线图,方向不对,努力白费。

对于从来没有接触过网络安全的同学,我们帮你准备了详细的学习成长路线图&学习规划。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。
在这里插入图片描述

在这里插入图片描述

👉2.网安入门到进阶视频教程👈

很多朋友都不喜欢晦涩的文字,我也为大家准备了视频教程,其中一共有21个章节,每个章节都是当前板块的精华浓缩。(全套教程文末领取哈)
在这里插入图片描述

在这里插入图片描述

👉3.SRC&黑客文档👈

大家最喜欢也是最关心的SRC技术文籍&黑客技术也有收录

SRC技术文籍:

在这里插入图片描述

黑客资料由于是敏感资源,这里不能直接展示哦!(全套教程文末领取哈)

👉4.护网行动资料👈

其中关于HW护网行动,也准备了对应的资料,这些内容可相当于比赛的金手指!

在这里插入图片描述

👉5.黑客必读书单👈

在这里插入图片描述

👉6.网络安全岗面试题合集👈

当你自学到这里,你就要开始思考找工作的事情了,而工作绕不开的就是真题和面试题。
在这里插入图片描述
所有资料共282G,朋友们如果有需要全套《网络安全入门+进阶学习资源包》,可以扫描下方二维码或链接免费领取~

读者福利 | CSDN大礼包:《网络安全入门&进阶学习资源包》免费分享 (安全链接,放心点击)

Logo

这里是“一人公司”的成长家园。我们提供从产品曝光、技术变现到法律财税的全栈内容,并连接云服务、办公空间等稀缺资源,助你专注创造,无忧运营。

更多推荐