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

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

为了帮助大家更好的学习网络安全,我给大家准备了一份网络安全入门/进阶学习资料,里面的内容都是适合零基础小白的笔记和资料,不懂编程也能听懂、看懂这些资料!

因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

优快云大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

优快云大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享

自动化运维脚本整理汇总 dothenfidoneecho "总共普通用户有: $total" 阅读详情

相关推荐

运维企业实战Shell脚本合集+万能工具箱

企业实战中必备的`Shell`脚本合集,针对:系统维护、线上业务、数据库、DevOps等多个场景的

✅ 专注企业级 Linux/DevOps 运维的实战派 ✅ 已输出上百篇可落地方案 ✅ Shell 脚本开箱即用 ✅ K8s/YAML 环境验证 ✅ 故障排查链路完整复现 3987

七个常用shell运维脚本

常用shell脚本

qq_41890240的博客 3576

一线工作中常用 Shell 脚本: Jar包部署为linux系统服务; 恶意访问,安全防范; SSH 免交互执行命令;

当要使用多个不同的private key登录不同的主机时,我们可以在ssh命令里面用-i参数指定每次使用的private key文件。需求: 通过脚本自动化部署(自动远程登录、远程复制本地资源到服务器,远程执行部署相关命令。之间,remotessh可以随便修改成其他形式的字符串。可以利用~/.ssh/config文件,在让ssh自动为我们决定应该使用哪个key。在文本中搜索指定的内容——grep命令的常用选项。远程执行的命令内容较多,使用脚本方式实现。方法2:通过TCP建立的连接。

专注于计算机研发知识和资讯分享 705

Web安全和渗透测试有什么关系?

做渗透测试的一个环节就是测试web安全,需要明白漏洞产生原理,通过信息收集互联网暴露面,进行漏洞扫描,漏洞利用,必要时进行脚本自编写和手工测试,力求挖出目标存在的漏洞并提出整改建议,当然如果技术再精一些,还要学习内网渗透(工作组和域环境),白盒审计,app,小程序渗透那些了......可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。当然除了有配套的视频,同时也为大家整理了各种文档和书籍资料&工具,并且已经帮大家分好类了。总之,web安全包含于渗透测试,但不是渗透测试的全部。

Python_0011的博客 4858

linux shell 脚本 入门到实战详解[⭐建议收藏!!⭐]

文章目录shell 入门到实战详解[⭐建议收藏!!⭐]关于作者**作者介绍**一、shell 入门简介1.1 什么是shell1.2 shell 编程注意事项1.3 第一个shell 脚本 hello world二、shell 环境变量讲解2.1 shell 变量详解2.2 shell 系统变量 介绍2.3 shell 环境变量 介绍2.3.1 常见的系统环境变量2.4 shell 用户环境变量 介绍2.4.1 自定义shell环境变量2.4.2 echo 打印菜单栏2.4.3 shell 中彩色输出 h

心有鸿鹄天地,不敢妄坠人间 33万+

Vivado2022.2下载安装

链接:https://pan.baidu.com/s/1lyfE2d-VmaWC-_aR8ratCQ提取码:mt09。

weixin_61081689的博客 2万+

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

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

weixin_57514792的博客 1296

深度学习模型设计的方法和技巧

设计神经网络模型是一个迭代的过程,需要不断试验和调整各个组成部分,以达到最佳性能。同时,遵循良好的工程实践,如模块化设计、版本控制、文档记录等,也是成功的关键。

xw555666的博客 4027

七个运维必备的Shell自动化脚本,收藏这篇就够了

一. 检查磁盘使用情况。

Libra1313的博客 1206

23.501中英对照(46):5QI到Qos特征的映射

注4:对于UPF终止N6与5G-AN之间的延迟,CN PDB的静态值为1毫秒,应从给定的PDB中减去该值以得出适用于无线接口的分组延迟预算。注5:对于UPF终止N6与5G-AN之间的延迟,CN PDB的静态值为2毫秒,应从给定的PDB中减去该值以得出适用于无线接口的分组延迟预算。注6:对于UPF终止N6与5G-AN之间的延迟,CN PDB的静态值为5毫秒,应从给定的PDB中减去该值以得出适用于无线接口的分组延迟预算。注:建议为任何新的非GBR资源类型的标准化5QI分配小于64的值。

51学通信的博客 1295

从深算一号到三号:海光DCU的技术演进与国产超算突围之路

本文梳理了海光DCU从深算一号到三号的技术演进历程,展现了国产高性能计算芯片从填补空白到追赶并行的突围之路。文章重点分析了深算系列在性能提升、软件生态(DTK)建设及超算平台构建方面的关键进展,并探讨了其在AI大模型训练、科学计算等领域的应用实践与未来挑战。

ipfs8storage的博客 1062

Linux入门教程(非常详细)从零基础入门到精通,看完这一篇就够了!

学Linux就像打怪升级,刚开始可能被命令行吓到,但坚持一个月后,你会发现图形界面才是真正的"新手模式"!每个报错都是进步的机会(虽然有时候真的很想砸键盘…)。现在就打开你的Linux系统,开始敲命令吧!(如果还在用Windows?快去装个WSL!

kernelcraft的博客 1万+

从零到一:手把手教你用DaVinci Configurator配置一个完整的AUTOSAR接口通信实例

本文详细介绍了如何使用DaVinci Configurator工具配置AUTOSAR接口通信实例,从环境准备到SWC端口定义、BSW模块配置,再到通信验证的全过程。通过实战案例'车窗控制'功能模块,帮助开发者快速掌握AUTOSAR架构下的接口通信配置技巧,提升汽车电子软件开发效率。

weixin_42557830的博客 451

Linux运维工程师的十个基本技能点(非常详细)零基础入门到精通,收藏这一篇就够了

3、shell脚本和另一个脚本语言,shell是运维人员必须具备的,不懂这个连入职都不行,至少也要写出一些系统管理脚本,最简单也得写个监控CPU,内存比率的脚本吧,这是最最最基本了,别以为会写那些猜数字和计算什么数的,这些没什么作用,只作学习意义,写系统脚本才是最有意义,而另一个脚本语言是可选的,一般是3P,即python, perl和php,php就不需要考虑了,除非你要做开发,我个人建议学python会比较好,难实现自动化运维,perl是文本处理很强大,反正这两个学一个就行了。

leah126的博客 1万+

假新闻检测论文分享(30)MMDFND: Multi-modal Multi-Domain Fake News Detection

现有的假新闻检测方法通常集中在单一领域的新闻上,如健康或政治。然而,社交媒体上的新闻往往来自多个领域,这给单一领域的假新闻检测方法带来了两个主要挑战:数据稀缺性:处理较小、单一领域的新闻数据集时,由于训练数据的稀缺,模型的有效性显著下降。跨领域检测的准确性下降:单一领域的假新闻检测方法在跨领域新闻数据集上的准确性大幅降低。缓解领域间模态语义偏差:通过DPLE网络提取跨领域和领域特定的知识,缓解了不同领域间文本和图像的语义差异。

weixin_41964296的博客 671

挖矿病毒解决实例(隐藏进程,文章较好)(入侵)

CPU起飞了 最近有朋友在群里反馈,自己服务器的CPU一直处于高占用状态,但用top、ps等命令却一直找不到是哪个进程在占用,怀疑中了挖矿病毒,急的团团转。 根据经验,我赶紧让他看一下当前服务器的网络连接,看看有没有可疑连接,果然发现了有点东西: 上Shodan查一下这IP地址: 反向查找,发现有诸多域名曾经解析到这个IP地址: 这是一个位于德国的IP地址,开放了4444,5555,7777等数个特殊的服务端口: 其中这位朋友服务器上发现的连接到的是7777端口,

墨痕诉清风的博客 1万+

18 个一线工作中常用 Shell 脚本(非常详细)零基础入门到精通,收藏这一篇就够了

内容概要:包括 内网、操作系统、协议、渗透测试、安服、漏洞、注入、XSS、CSRF、SSRF、文件上传、文件下载、文件包含、XXE、逻辑漏洞、工具、SQLmap、NMAP、BP、MSF…技术文档也是我自己整理的,包括我参加大型网安行动、CTF和挖SRC漏洞的经验和技术要点,电子书也有200多本,由于内容的敏感性,我就不一一展示了。网上虽然也有很多的学习资源,但基本上都残缺不全的,这是我自己录的网安视频教程,上面路线图的每一个知识点,我都有配套的视频讲解。(都打包成一块的了,不能一一展开,总共300多集)

leah126的博客 3131

数学建模算法案例精讲500篇-【深度强化学习】深度确定性策略梯度(DDPG)(附MATLAB和python代码实现)

它是一种学习连续动作的无模型策略算法。它结合了DPG(确定性策略梯度)和DQN(深度Q网络)的思想。它利用DQN中的经验重放和延迟更新的目标网络,并基于DPG,可以在连续的动作空间上运行。# 用于生成带有噪声的动作def __init__(self, action_space, mu=0.0, theta = 0.15, max_sigma = 0.3, min_sigma = 0.3, decay_period = 100000):#decay_period要根据迭代次数合理设置# 均值 mu。

qq_36130719的博客 325

Shell脚本学习笔记(从入门到精通)

第1章 Shell概述 大数据程序员为什么要学习Shell呢? 1)需要看懂运维人员编写的Shell程序。 2)偶尔会编写一些简单Shell程序来管理集群、提高开发效率。 第2章 Shell解析器 (1)Linux提供的Shell解析器有: [root@MissHou ~]$ cat /etc/shells /bin/sh #是bash的一个快捷方式 /bin/bash #bash是大多数Linux默认的shell,包含的功能几乎可以涵盖shell所有的功能 /sbin/nologin #表示非交互

努力让自己发光,对的人才能迎着光而来 1万+

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

上一篇: 【实践】有浏览器就行,手把手带你从零微调大模型!零基础入门到精通,收藏这一篇就够了
下一篇: 25岁,转行网络安全工程师来的赢吗?
程序员_大白
博客等级 码龄5年 1万+粉丝 4001原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值