250个各不相同的Shell脚本实例

描述

无论是系统运维,还是应用运维,均可分为“纯手工”→ “脚本化”→ “自动化”→“智能化”几个阶段,其中自动化阶段,主要是将一些重复性人工操作和运维经验封装为程序或脚本,一方面避免重复性操作及风险,另一方面提高执行效率。

在自动化运维的转变过程中,经常使用的可能就是shell脚本了。别小看Shell脚本的几十行代码,它可有大智慧,在建设自动化运维的工作中,还是很值得我们研究学习的。

除此之外,还搜集了一些shell脚本的编写规范,入门手册等资源,今天一并分享给大家,资料已经打包压缩好,需要的同学文末领取。

250个拿来即用的shell脚本!

全文共包含250个各不相同的Shell脚本实例,共147页,目录清楚,一键搜索定位,代码清晰可复制,电子版有利于大家随时练习,提升实战能力,是融汇了Shell脚本所有核心知识点的集大成之作,是学习、提升、面试的必备精品,建议大家收藏保存起来。

目录展示:

程序

1.Dos 攻击防范(自动屏蔽攻击IP)

2.Linux 系统发送告警脚本

3.MySQL 数据库备份单循环

4.MySQL 数据库备份多循环

5.Nginx 访问访问日志按天切割

6.Nginx访问日志分析脚本

7.查看网卡实时流量脚本

8.服务器系统配置初始化脚本

9.监控 100 台服务器磁盘利用率脚本

10.并发从数台机器中获取 hostname,并记录返回信息花费的时长,重定向到一个文件 hostname.txt中,在全部完成后输出花费时长最短的那台机器的 CPU 信息。

程序

程序

程序

程序

11.统计/proc 目类下Linux进程相关数量信息,输出总进程数,runninq 进程数,stoped 进程数,sleeing进程数,zo mbie 进程数。

12.把当前目录(包含子目录)下所有后缀为“.sh”的文件后缀变更为“.shell”,之后删除每个文件的第二行。

13.判断目录/tmp/jstack是否存在,不存在则新建一个目录若存在则删除目录下所有内容。

14.从 test.loq中截取当天的所有gc 信息日志,并统计 gc 时间的平均值和时长最长的时间。

15.查找80端口请求数最高的前 20个IP地址,判断中间最小的请求数是否大于 500,如大于 500,则输出系统活动情况报告到 alert.txt,如果没有,则在 600s后重试,直到有输出为止。

16.将当前目录下大于10K的文件转移到/tmp 目录,再按照文件大小顺序,从大到小输出文件名。

17.企业微信告警

18.FTP客户端

19.SSH客户端

20.Saltstack 客户端

程序

程序

程序

程序

程序

篇幅限制,不再一一展示

 

原文标题:整理了250个shell脚本,拿来即用!

文章出处:【微信公众号:马哥Linux运维】欢迎添加关注!文章转载请注明出处。  

      审核编辑:彭静
打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分