无论是系统运维,还是应用运维,均可分为“纯手工”→ “脚本化”→ “自动化”→“智能化”几个阶段,其中自动化阶段,主要是将一些重复性人工操作和运维经验封装为程序或脚本,一方面避免重复性操作及风险,另一方面提高执行效率。
在自动化运维的转变过程中,经常使用的可能就是shell脚本了。
别小看Shell脚本的几十行代码,它可有大智慧,在建设自动化运维的工作中,还是很值得我们研究学习的。为了帮助大家更好的学习shell,小编整理了250个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”即可领取
继续阅读
阅读原文