为何要写这本书
目前全球正处于互联网+的时期,愈来愈多的传统企业都在通过互联网提供产品和服务,比如,互联网+教育、互联网+金融、互联网+电商、互联网+出租车、互联网+保险等,可以看到,几近所有的产品、服务都能在网上找到。而支持互联网的幕后英雄其实就是Linux(包括移动互联网在内),掌握Linux运维技术已成为每个IT技术人员的必备技能!
互联网+的时期下企业的网站流量呈爆炸式增长,如果你是运维人员,极可能要面对几10台、几百台、上千台乃至上万台的
服务器装备,而对企业来讲,如何提高IT运维的管理效力、下降本钱同样成了最大问题。要解决这个问题,必须在Linux运维工作中,做好运维服务的标准化、规范化、流程化和自动化,而这里面的前3项实际上是在为最后1项“IT运维自动化”做铺垫。
要实现IT运维自动化就需要学会编程语言,目前Linux系统下最流行的运维自动化语言就是Shell和Python(Python相干图书,作者正在写作中)。在这二者当中,Shell又几近是所有IT企业都必须使用的运维自动化编程语言,特别是在运维工作中的服务监控、业务快速部署、服务启动停止、数据备份及处理、日志分析等环节里,Shell必不可少。固然Python也是1门很好的自动化编程语言,它和Shell是互补的,Shell更合适系统底层,而Python则更合适处理复杂的业务逻辑,和开发复杂的运维软件工具,实现通过Web访问等。
在长时间的运维工作和深度教学中,老男孩发现很多Linux入门人员很惧怕Shell编程,觉得Shell不好掌握,乃至是已工作的企业运维人员对Shell编程也是1知半解,不能熟练应用。而市面上的Shell图书大多如出1辙,理论多,实战少。因此在众多学员和网友的关注和提议下,老男孩决定写1本比较与众不同的偏重实战的Shell编程书籍,相信本书1定会让众多读者受益,提升个人在企业工作中的效力,到达加薪升职的目的。
本书是老男孩Linux运维实战系列的第2本书,第1本是《跟老男孩学习Linux运维:Web集群实践》(已由机械工业出版社出版),第3本是《跟老男孩学习Linux运维:3剑客命令实战》(预计书名),此书将在几个月后和大家见面。更多Linux运维实战系列的图书在延续写作中,敬请期待。
读者对象
热中于IT运维自动化的人员
Linux系统管理员和运维工程师
互联网网站开发及
数据库管理人员
网络管理员和项目实行工程师
Linux相干售前售后技术工程师
开设Linux相干课程的大中专院校
对Linux及Shell编程感兴趣的人员
如何浏览本书
本书是1本较完全的Shell编程实战型图书,并不是大而全,但处处可以体现实战2字,大多内容取于企业实战,并结合老男孩10几年的运维工作和教学工作进行了梳理。本书从脉络上可分为5大部份:
第1部份为Shell编程基础篇(第1章~第4章),侧重介绍新手如何学好Shell编程,触及的内容包括Shell编程的入门介绍、基础知识、运行原理、编程语法、编程习惯、变量知识和变量的深入实践。读者学完此部份,将会具有1个学好Shell编程的坚实基础。
第2部份为初中级的实战知识和技能篇(第5章~第8章),侧重讲授变量的多种数值运算、条件测试与比较、if条件判断语句、Shell函数等相干的知识,并给出了企业实战技能和案例。本部份是学好Shell编程的重中之重,读者必须掌握。
第3部份为Shell中高级实战知识和技能篇(第9章~第13章),侧重讲授case条件语句、while循环和until型循环、for循环和select循环、条件与循环控制及状态返回值、Shell数组等知识,和相应的实战技能和案例。本部份一样是学好Shell编程的重中之重,读者必须掌握。
第4部份为高效Shell编程必备知识篇(第14章~第16章),侧重讲授Shell脚本开发规范与编码习惯、Shell脚本的调试知识和技能、Shell脚本开发环境的配置调剂和优化等。