20天入门Linux Shell脚本
20天入门Linux Shell脚本
专栏介绍
很多朋友做运维很久,Shell脚本写的还是不溜,拿到一个需求,琢磨了好久,始终是下不了键盘,要么就是写了好久还是写不到位。
对于初学者,因为没有实战经验,写不出Shell脚本来很正常,如果工作了几年的运维老鸟还是写不出来,那是因为缺乏练习,缺乏经验。
本专栏通过20个生产环境的实战Shell脚本,来贯穿Linux Shell脚本所有的知识点,同时可以让你学会写Shell脚本的思路以及技巧。
作者介绍
阿铭linux
李世明·阿铭Linux
原腾讯员工,从基础运维做到运维经理
出版图书《跟阿铭学Linux》,成为诸多高校指定教材
为女友编写Linux入门教程,有超过数十万次阅读或下载
开展Linux在线培训,付费学员2000+,平均就业薪资8000+
适用人群
1.零基础的Linux初学者
2.入行几年的运维老鸟
3.java、php等开发人员
4.测试人员
学习本专栏您能收获什么
这是一个实战专栏,没有长篇大论的理论概念,保你学会shell 的每一个知识点:
1.提升Shell脚本实战经验
2.全面掌握Shell脚本知识点
3.结合实例灵活应用Shell脚本
专栏目录
序:Linux Shell脚本快速进阶的秘诀 [试读]
对于想要快速提升自己shell脚本能力的朋友来说,这20个案例就像一剂良药,它们会助你在运维工作中越战越猛!
案例一:备份MySQL数据库 [付费]
如果你没有足够的储备知识,无论脚本语法掌握的多么熟练,这个脚本也是不能完成的
案例二:监控Nginx服务器状态码是否有502 [付费]
发生502的问题时,需要及时分析造成php-fpm资源耗尽的原因,所以要做一个监控脚本,当有502状态码第一时间告警通知我们
案例三:批量添加多个用户 [付费]
批量创建多个用户的需求在生产环境中用的倒是不多,但是我们经常会在面试时的笔试题里看到
案例四:自动封IP和解IP [付费]
自09年踏入运维领域,到目前我所运维的服务器以及网站以PHP的居多,而前端以Nginx为主
案例五:监控磁盘使用率 [付费]
希望读到这篇文章的朋友,一定要把监控磁盘这件事重视起来
案例六:检测两台机器上文件的差异 [付费]
本案例的需求就是要检查两台机器同一个文件的差异,毕竟我们不确定服务器上的代码是否有人为改动过
案例七:监控MySQL主从状态 [付费]
使用了专业的监控软件(如,zabbix)监控MySQL,那么选择监控工具提供的模板或插件去监控非常方便,但如果涉及到一些特殊要求就另当别论了
案例八:傻瓜运维工具 [付费]
有很多事情都是周而复始,而且所做的事情就那么几件,摆着手指头都能数过来,除非有特殊需求需要特别对待
案例九:监控网卡流量 [付费]
在我的运维生涯中,曾遇到过一个很奇怪的问题,一台服务器运行一段时间后网卡流量变为0,也就是说网卡无法传输数据了
案例十:检测域名是否到期 [付费]
任何一个网站对外提供服务,都需要有一个域名,就像每个人都有人名,网站的名字就是这个域名
案例十一:人员分组 [付费]
需求背景是这样的,我的培训是分班级的,班级里有几十人。第二阶段结束后会有一个作业安排,此时需要把班级里所有同学划分为若干小组
案例十二:Shell多线程备份数据库 [付费]
也许你会有疑问,Shell这么简单的脚本语言有多线程这一说吗?答案是有的。只不过它实现起来稍微有点难理解罢了,因为它借助了命名管道实现
案例十三:监控CDN各节点是否正常 [付费]
CDN通常在全国各个城市甚至是国外都部署了节点,这样用户可以就近选择访问的节点,无论是在响应上还是在带宽消耗上都会有不错的表现。
案例十四:为LAMP的网站增加项目 [付费]
一台运行LAMP环境的服务器,上面有几十个网站,每一个网站都分配了单独的虚拟主机和MySQL库。目前网站的数量还在持续增加,每增加一个网站需要做的操作如下:
案例十五:格式化输出xml文件 [付费]
在工作中我们多多少少都接触过XML文件,它的格式非常有规律性,但读起来因为有太多的标签(<>),不能一目了然
案例十六:自动化运维 - 批量关Tomcat服务 [付费]
生产环境中往往在多台机器上运行同一个服务(Tomcat),本案例的需求是批量地关闭这多台机器上的Tomcat服务
案例十七:归档老日志 [付费]
在Linux系统中有日志切割的工具logrotate,它可以按照我们的预期按时间或者按大小来切割和归档老的日志,它还可以压缩切割后的日志,也可以定义老日志保留的时间
案例十八:找出磁盘IO忙的真凶 [付费]
计算机有三大件:CPU、内存、磁盘,这三者有一个“拖后腿”的,那就是磁盘。
案例十九:分析Tomcat日志 [付费]
如果你公司服务器上跑的是java的代码,那多半会使用Tomcat,而Tomcat出现问题我们就不得不去查看Tomcat的日志
案例二十:自动化运维 – 代码上线 [付费]
本案例的需求就是通过expect脚本来同步文件,从而实现代码上线