
shell脚本
文章平均质量分 72
恒悦sunsite
做一名专业严谨高效的基础设施运维工程师!
展开
-
Shell脚本之linux服务器服务进程监控
作为一名主机运维工程师,日常工作中我们每天都需要巡检服务器的运行情况,包括服务器的网络通断性、磁盘利用率、服务进程等内容。为了减少工作量我们可以通过编写shell脚本,实现服务器的批量巡检。写好脚本之后我们可以设置定时任务,将巡检结果邮件发送给自己就OK啦。为了检查服务进程是否存在,我们常用命令ps -ef |grep 关键字 过滤查看我们的进程是否存在。此脚本就是基于此命令的基础上实现的。原创 2022-11-09 08:15:00 · 3250 阅读 · 0 评论 -
Shell脚本之linux服务器磁盘利用率监控
脚本主要设计思路是通过ssh免密远程登录待巡检主机,并执行df -h命令。通过awk命令过滤中磁盘利用率列值并与阈值进行比较,超过阈值的值记录下来。配置定时任务执行脚本,将巡检结果邮件告知。原创 2022-11-07 08:30:00 · 3073 阅读 · 0 评论 -
shell脚本之IP计算器
在优快云问答区经常有学生提问关于IP地址计算的问题,这种题型无非就是根据IP地址和掩码计算网络地址、广播地址、地址掩码、可用地址范围、可用主机数量。其实关于这些我在博文[TCP/IP之IP协议及IP地址详解](https://blog.youkuaiyun.com/carefree2005/article/details/124495947)中诊断IP地址的规划和计算做了详细的说明。只要你读懂了这篇博文我相信计算IP地址对广大学生来说应该不是什么难事。如果嫌自己计算麻烦,此脚本可以帮你一次计算出所有结果。为了完成IP原创 2022-06-12 08:00:00 · 2011 阅读 · 1 评论 -
Shell脚本之进制转换器
计算IP地址我们经常需要将十进制和二进制数值之间进行转换,实际上进制之间转换通过bc命令就可以完成。此进制转换器shell脚本就是利用bc进制转换功能来实现我们的需求,并做了一些完善,例如bc要求十六进制字符为大写,脚本进行了优化输入大小写都可以。脚本针对输入的数值进行了校验,如果数值格式输入错误,会报错提示。bc命令的安装和使用见博文Linux命令之bc命令。原创 2022-06-08 08:00:00 · 2744 阅读 · 0 评论 -
Shell脚本之IP验证
我们在编写网络相关脚本的时候,尝尝会遇到需要判断IP地址是否合法的问题,需要知道输入的IP地址是否为一个正确的IP地址。又或者我们需要知道IP地址是公网IP地址还是私网IP地址。此博文就是为了满足这个需求而编写,用于验证输入的IP地址是否合法,入IP地址格式错误返回1,输入正确可用IP(公网、私网)返回0,输入环回口IP、组播IP等返回2。输入常见的特殊IP地址也会告知验证结果。原创 2022-06-06 08:00:00 · 2758 阅读 · 0 评论 -
Shell脚本之网络流量监控
互联网出口一般情况下流量不大,而且比较平稳,偶尔会出现业务高峰期,此时互联网出口流量激增。希望监控互联网出口设备的接口流量,在流量突增的时候发出邮件告警。每天定时邮件报告一次一天的平均流量。网络设备流量监控zabbix等工具都可以实现,此博文仅从shell脚本学习出发,实现如上需求。原创 2022-06-01 08:00:00 · 1663 阅读 · 0 评论 -
Shell脚本之H3C网络设备批量巡检
网络工程师每天都需要巡检网络设备,或者临时接到一些任务,需要统计一些信息,比如每台设备的运行时间。如果是几台,十几台设备,熟练的工程师可能几分钟就完成了统计,但如果是成百上千台呢?此博文主要是以批量统计H3C网络设备的运行时间为例进行介绍展示,主要是复习expect模块的功能,复习shell编程参数的传递,复习sed、awk、grep等命令对文本的过滤、筛选和组合。原创 2022-05-30 08:00:00 · 3364 阅读 · 0 评论 -
Shell脚本之TCP端口扫描器
有时候系统故障我们需要验证局域网内的主机是否开放某个端口;又或者互联网报到某软件漏洞涉及到某个端口,我们需要批量检查局域网中哪些主机开放了此端口;又或者我们需要检查指定列表主机都开放了哪些端口?我们可以通过脚本来完成这些工作,便捷、高效。原创 2022-05-25 08:00:00 · 1414 阅读 · 0 评论 -
Shell脚本之批量修改linux主机系统用户密码
数据中心运维根据等保要求我们需要定期修改操作系统用户密码,一般是要求3个月修改一次。一个一个的修改很浪费时间,我们需要批量修改,此脚本就是批量修改Linux系统的操作系统账户密码,此脚本通过openssl命令生成随机密码并记录到文件中。此脚本要求执行命令的主机配置到待修改用户密码主机配置ssh免密登录。为了安全,建议此主机严格限制登录源,ssh配置限制系统管理员主机地址登录。原创 2022-01-26 08:30:00 · 4955 阅读 · 0 评论 -
Shell脚本之一键安装mysql
一、mysql安装脚本简介 一键安装mysql数据库脚本用于centos7环境下安装mysql5.7数据库,安装方式为使用普通用户安装mysql解压包。脚本内容包括,首先检查是否安装mariadb,根据检查结果调用卸载mariadb函数;然后执行安装包解压和数据库初始化;然后mysql添加到用户环境变量;最后启动数据库。适用环境:操作系统:centos7mysql数据库:mysql5.7二、安装步骤1、下载安装脚本从下载链接地址下载安装脚本压缩包,压缩包中包含安装脚本、mysql软件包、配原创 2021-10-09 17:16:38 · 4851 阅读 · 2 评论 -
Shell脚本之批量修改linux主机DNS
Linux主机运维中我们经常需要批量修改一些配置信息,比如DNS地址。当原来配置的DNS出现故障时,为了快速回复互联网访问,我们需要更换正常的DNS地址,Linux主机数量多的情况下,我们就需要此脚本进行批量。通过此脚本可以帮助我们快速批量修改列表清单中的主机的DNS。原创 2021-06-11 13:56:03 · 1082 阅读 · 1 评论 -
Shell脚本之WEB网站静态页面更新检查
互联网上很多网站都是静态网站,尤其是一些公司门户网网站。这些静态网站长期不更新,如果是我们自己的门户网站,我们需要监测静态页面是否未发生改动,如果发生了挂马、入侵等安全事件时常常会修改网站内容,通过监测web站点的页面,比较历史存档记录,发生非正常更新时进行预警。原创 2021-06-10 10:08:09 · 708 阅读 · 0 评论 -
SHELL脚本之基础网络检查
作为一名运维工程师,我们经常需要进行系统之间的联调或者系统服务不可用时的故障排查。当出现系统服务无法访问的时候我们需要定位故障原因,可能是网络中断、可能是DNS地址未配置或者配置错误、也可能是服务不可用。网络基础检查shell脚本用于基础网络检查和服务连通性检查。其中基础网络检查主要通过ping验证到网关、公网地址、域名等的通断性;服务连通性检查主要通过telnet服务验证系统服务端口是否存活。原创 2021-06-08 14:53:28 · 3295 阅读 · 2 评论 -
SHELL脚本之统计目录下文件及子目录数量
需要统计某目录下的文件数量,事实上统计目录下文件数量只需要一条命令即可完成,写成shell脚本只是方便使用和展示。另外我们以后还可以在此脚本上进行扩展,统计指定类型的文件数量,指定文件前缀的文件数量等等。原创 2021-05-18 16:55:57 · 7597 阅读 · 0 评论 -
Windows之快速修改网卡IP
作为一名运维工程师,尤其是乙方工程师,我们经常遇到一个问题就是需要切换笔记本终端的网络环境。场景一,我们在办公环境可能使用的是DHCP自动获取IP地址;场景二,我们连接公司内网服务器可能要去配置固定内网IP地址;场景三,我们在客户现场需要根据现场网管分配的IP地址临时配置固定IP地址。如下脚本可以帮助我们快速切换和配置相应场景的IP环境。原创 2021-05-10 14:14:08 · 3213 阅读 · 4 评论 -
Linux之使用expect备份华为交换机配置
expect一个自动化交互的软件,expect基于tcl脚本,expect脚本的运行需要tcl的支持。expect对一些需要交互输入的命令很有帮助,比如ssh ftp scp telnet。expect对于通过服务器批量管理交换机尤其有用,本示例以使用expect备份华为交换机配置。原创 2021-03-24 06:56:02 · 1063 阅读 · 1 评论