七个运维必备的Shell自动化脚本(非常详细)零基础入门到精通,收藏这一篇就够了

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 "扫描完成。"``   

## 题外话

**黑客&网络安全如何学习**

今天只要你给我的文章点赞,我私藏的网安学习资料一样免费共享给你们,来看看有哪些东西。

**1.学习路线图**


![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/9f0381ac1f9243a8a148f8cbb0bd1868.jpeg#pic_center)



攻击和防守要学的东西也不少,具体要学的东西我都写在了上面的路线图,如果你能学完它们,你去就业和接私活完全没有问题。

**2.视频教程**
网上虽然也有很多的学习资源,但基本上都残缺不全的,这是我自己录的网安视频教程,上面路线图的每一个知识点,我都有配套的视频讲解。

内容涵盖了网络安全法学习、网络安全运营等保测评、渗透测试基础、漏洞详解、计算机基础知识等,都是网络安全入门必知必会的学习内容。

![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/0c1273ca4e414d0db2b5e801d30aa05f.gif#pic_center)


(都打包成一块的了,不能一一展开,总共300多集)

因篇幅有限,仅展示部分资料,需要见下图即可前往获取
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/5f724add5c7e42c185e61d87cdc46565.bmp)

***[🐵这些东西我都可以免费分享给大家,需要的可以点这里自取👉:网安入门到进阶资源](https://mp.weixin.qq.com/s?__biz=Mzk0MzcyNjMyNg==&mid=2247483661&idx=1&sn=f9016d1122c527db658eca1705706d22&chksm=c32eca94f459438230696041114a17ae97485d9d687aae1fc890b3c143724ec8b802afa32be7&token=927606081&lang=zh_CN#rd)***

**3.技术文档和电子书**
技术文档也是我自己整理的,包括我参加大型网安行动、CTF和挖SRC漏洞的经验和技术要点,电子书也有200多本,由于内容的敏感性,我就不一一展示了。

![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/f53754587f6b4a13ac8167b6b1efb92e.png)


因篇幅有限,仅展示部分资料,需要见下图即可前往获取
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/5f724add5c7e42c185e61d87cdc46565.bmp)

***[🐵这些东西我都可以免费分享给大家,需要的可以点这里自取👉:网安入门到进阶资源](https://mp.weixin.qq.com/s?__biz=Mzk0MzcyNjMyNg==&mid=2247483661&idx=1&sn=f9016d1122c527db658eca1705706d22&chksm=c32eca94f459438230696041114a17ae97485d9d687aae1fc890b3c143724ec8b802afa32be7&token=927606081&lang=zh_CN#rd)***

**4.工具包、面试题和源码**
“工欲善其事必先利其器”我为大家总结出了最受欢迎的几十款款黑客工具。涉及范围主要集中在 信息收集、Android黑客工具、自动化工具、网络钓鱼等,感兴趣的同学不容错过。

还有我视频里讲的案例源码和对应的工具包,需要的话见下图即可前往获取
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/5f724add5c7e42c185e61d87cdc46565.bmp)

***[🐵这些东西我都可以免费分享给大家,需要的可以点这里自取👉:网安入门到进阶资源](https://mp.weixin.qq.com/s?__biz=Mzk0MzcyNjMyNg==&mid=2247483661&idx=1&sn=f9016d1122c527db658eca1705706d22&chksm=c32eca94f459438230696041114a17ae97485d9d687aae1fc890b3c143724ec8b802afa32be7&token=927606081&lang=zh_CN#rd)***

最后就是我这几年整理的网安方面的面试题,如果你是要找网安方面的工作,它们绝对能帮你大忙。

这些题目都是大家在面试深信服、奇安信、腾讯或者其它大厂面试时经常遇到的,如果大家有好的题目或者好的见解欢迎分享。

参考解析:深信服官网、奇安信官网、Freebuf、csdn等

内容特点:条理清晰,含图像化表示更加易懂。

内容概要:包括 内网、操作系统、协议、渗透测试、安服、漏洞、注入、XSS、CSRF、SSRF、文件上传、文件下载、文件包含、XXE、逻辑漏洞、工具、SQLmap、NMAP、BP、MSF…

![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/ff63d757858b40499ed9da3c51be071b.png)

因篇幅有限,仅展示部分资料,需要见下图即可前往获取
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/5f724add5c7e42c185e61d87cdc46565.bmp)

***[🐵这些东西我都可以免费分享给大家,需要的可以点这里自取👉:网安入门到进阶资源](https://mp.weixin.qq.com/s?__biz=Mzk0MzcyNjMyNg==&mid=2247483661&idx=1&sn=f9016d1122c527db658eca1705706d22&chksm=c32eca94f459438230696041114a17ae97485d9d687aae1fc890b3c143724ec8b802afa32be7&token=927606081&lang=zh_CN#rd)***
————————————————

 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

网安导师小李

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

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

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

打赏作者

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

抵扣说明:

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

余额充值