无论是系统运维,还是应用运维,均可分为“纯手工”→ “脚本化”→ “自动化”→“智能化”几个阶段,其中自动化阶段,主要是将一些重复性人工操作和运维经验封装为程序或脚本,一方面避免重复性操作及风险,另一方面提高执行效率。
在自动化运维的转变过程中,经常使用的可能就是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运维】欢迎添加关注!文章转载请注明出处。
1P+N与2P漏电开关的区别
高速公路上的太阳能黑科技
开放的生态加速人工智能时代的到来——2017全球人工智能创新峰会Arm分论坛成功召开
儒卓力新型多协议系统级芯片nRF52833介绍
如何利用安卓APP来调试蓝牙
250个各不相同的Shell脚本实例
音响系统的均衡器技术详解
华为麒麟970性能曝光:比肩高通,踏平三星
磁盘阵列的单机磁盘数量
充电问题制约电动汽车发展 增程式电动车或是解决充电焦虑的最佳途径
2017CES预见汽车未来之黑科技看点
微型伺服电机有什么特点?
新基建浪潮下物联网将会对哪些领域产生影响
2023年智能手表选购指南:如何挑选高端国货品牌前十名排行榜
负氧离子监测系统:卓越的性能和便捷的功能
数码摄像机的图像感光器元件
关于边缘计算技术的市场现状与发展趋势
AEye的iDar传感器第一款在硬件层面上结合激光雷达和相机数据的产品
显存是什么
多核处理器电源管理之电源效率高效提升方法