导语摘要
1.全书以实用、就业为导向。 2.涵盖从前期设计到最终实施的整个过程的所有知识点。
3.避免一味讲解理论,以实战带动讲解。
4.丰富的配套资源,使得学习不再难。
商品简介
本书共10章,包括Shell变量、条件测试及流程控制、Shell循环、Shell数组、Shell函数、正则表达式、流编辑器Sed、文本处理工具Awk以及性能项目操作案例和项目Nginx日志分析案例等。
作者简介
千锋教育 1.千锋教育采用全程面授高品质、高成本培养模式,教学大纲紧跟企业需求,拥有全国一体化就业保障服务,成为学员信赖的IT职业教育品牌。 2.获得荣誉包括:中关村移动互联网产业联盟副理事长单位、中国软件协会教育培训委员会认证一级培训机构、中关村靠前孵化软件协会授权中关村移动互联网学院、教育管理信息中心指定移动互联网实训基地等。
目录
第1章初识Shell1
1.1Shell如何连接用户和内核1
1.2Shell连接其他程序2
1.3Shell同样支持编程2
1.4Shell是一种脚本语言3
1.5Shell的各种版本3
1.5.1BourneShell4
1.5.2CShell4
1.5.3BashShell4
1.5.4查看Shell版本4
1.6Shell是运维工程师推荐技能5
1.7Shell变量的定义7
1.8Shell变量的类型7
1.8.1自定义变量7
1.8.2环境变量8
1.8.3位置变量9
1.8.4预定义变量9
1.9Shell变量的赋值10
1.9.1直接赋值10
1.9.2从键盘读入赋值10
1.9.3使用命令行参数赋值11
1.9.4利用命令的输出结果赋值11
1.9.5从文件中读入数据赋值12
1.10Shell变量的运算13
1.10.1expr数值运算命令13
1.10.2“(())“或“[]”数值运算命令13
1.10.3let数值运算命令14
1.10.4Shell小数运算14
1.11Shell变量的删除、替换和替代14
1.11.1Shell变量的删除14
1.11.2Shell变量的替换15
1.11.3Shell变量的替代16
1.12Shell变量的自增16
1.13Shell变量中的特殊符号17
1.14本章小结21
1.15习题21
第2章Shell条件测试23
2.1Shell中的条件测试语句23
2.1.1文件测试23
2.1.2整数测试24
2.1.3字符串测试25
2.1.4逻辑运算符26
2.2if条件语句27
2.2.1if单分支27
2.2.2if双分支27
2.2.3if多分支28
2.2.4if语句配置yum源实战脚本29
2.3case条件语句30
2.4case条件语句案例实战31
2.4.1case删除用户判断31
2.4.2case实现系统工具箱的使用32
2.4.3case实现jumpserver33
2.4.4case实现多版本PHP安装35
2.5本章小结37
2.6习题37
第3章Shell循环39
3.1for循环语法结构39
3.2for循环语句案例实战40
3.2.1for循环语句实现批量主机ping探测40
3.2.2for循环语句实现批量用户创建41
3.2.3for循环语句实现文件中批量用户创建42
3.3expect交互式公钥推送43
3.3.1expect实现非交互登录43
3.3.2expect实现非交互传输文件44
3.3.3expect实现批量主机公钥推送45
3.3.4for循环语句实现批量主机密码修改48
3.3.5for循环语句实现批量远程主机SSH配置49
3.4while循环和until循环50
3.4.1while循环语句语法结构51
3.4.2until循环语句语法结构51
3.5循环语句案例实战51
3.5.1while循环语句实现批量用户创建51
3.5.2while循环语句和until循环语句测试远程主机连接52
3.5.3for、while、until终极对决53
3.6Shell的并发控制55
3.6.1for循环实现Shell的并发控制55
3.6.2for后台循环实现Shell的并发控制56
3.7Shell的并发控制案例实战56
3.7.1for循环实现Shell的并发控制案例实战56
3.7.2for后台循环实现Shell的并发控制案例实战57
3.7.3Linux管道实现Shell的并发控制案例实战58
3.8本章小结59
3.9习题60
第4章Shell数组61
4.1Shell数组的基本概念61
4.2Shell数组的类型61
4.2.1普通数组62
4.2.2关联数组62
4.2.3定义数组的类型62
4.3Shell数组的定义62
4.3.1直接定义数组63
4.3.2下标定义数组63
4.3.3间接定义数组63
4.3.4从文件中读入定义数组64
4.4Shell数组的遍历及赋值64
4.4.1常见的访问Shell数组表达式64
4.4.2while循环实现Shell数组的遍历65
4.4.3for循环实现Shell数组的遍历66
4.4.4Shell数组的赋值66
4.4.5Shell数组的删除67
4.4.6Shell数组的截取和替换67
4.5Shell数组脚本实战68
4.5.1array数组实现性别统计68
4.5.2array数组统计不同类型Shell的数量69
4.5.3array数组统计TCP连接状态数量70
4.6本章小结71
4.7习题71
第5章Shell编程中函数的用法73
5.1Shell函数的概念73
5.2Shell函数的语法74
5.3Shell函数的调用74
5.3.1Shell函数的传参介绍74
5.3.2Shell函数的返回值介绍75
5.4Shell函数的应用实战75
5.4.1脚本中调用Shell函数75
5.4.2Shell函数的返回值77
5.4.3Shell函数的位置参数78
5.4.4Shell函数数组变量的传参78
5.4.5Shell函数的返回输出数组变量79
5.5Shell内置命令和外部命令的区别80
5.6Shell内置命令80
5.6.1循环结构中break、continue、return和exit的区别80
5.6.2break、continue、exit命令执行流程图81
5.6.3break命令和continue命令案例实战82
5.6.4shift命令84
5.7本章小结84
5.8习题85
第6章正则表达式86
6.1正则表达式概念86
6.2正则表达式元字符87
6.3正则表达式语法88
6.4正则表达式运算符优先级89
6.5正则表达式匹配规则90
6.5.1基本模式匹配90
6.5.2字符簇90
6.6grep命令92
6.6.1grep命令简介92
6.6.2grep命令语法格式93
6.6.3grep命令使用方式93
6.6.4grep命令结合正则表达式使用95
6.6.5grep命令结合正则表达式案例实战97
6.7本章小结100
6.8习题101
第7章流编辑器sed102
7.1sed工作原理102
7.2sed语法格式及特点103
7.2.1sed语法格式103
7.2.2sed特点104
7.3sed用法104
7.4sed支持正则表达式105
7.5sed案例实战108
7.6本章小结114
7.7习题114
第8章awk文本处理工具116
8.1awk简介116
8.2awk工作流程117
8.3awk工作原理117
8.4awk语法格式118
8.4.1awk基本语法格式118
8.4.2awk语法选项实例118
8.5awk内置变量123
8.6awk模式128
8.7awk流程控制131
8.7.1if条件语句132
8.7.2while循环133
8.7.3for循环135
8.7.4break命令、continue命令、exit命令136
8.7.5数组137
8.8awk中的函数141
8.8.1awk内建函数141
8.8.2awk自定义函数142
8.9本章小结144
8.10习题145
第9章系统性能分析146
9.1常见的性能分析工具146
9.1.1vmstat命令146
9.1.2sar系统活动取样命令149
9.1.3iostat性能分析命令150
9.1.4top性能监控命令152
9.1.5ps实时监控系统命令155
9.1.6netstat监控网络状态命令160
9.1.7ifconfig查看地址命令166
9.1.8ss显示连接状态命令170
9.1.9free显示内存命令176
9.1.10df查看磁盘占用命令178
9.1.11dstat动态显示系统负载命令181
9.1.12iotop查看I/O命令184
9.1.13iftop实时监控命令185
9.2项目系统资源性能瓶颈脚本187
9.3本章小结197
9.4习题197
第10章项目实战集199
10.1服务器存活状态脚本项目199
10.2Nginx日志分析项目201
10.3Zabbix信息收集项目208
10.3.1Zabbix监控TCP状态信息收集208
10.3.2Zabbix监控MySQL状态信息收集210
10.3.3Zabbix监控内存信息收集213
10.4多机部署MySQL数据库项目214
10.5多机部署LNMP项目216
10.6本章小结218
10.7习题218
内容摘要
本书主要讲解了Shell编程的相关内容,由浅入深且紧贴实战,初学者能够快速地学以致用,有基础的读者也能从书中温故而知新。本书共10章,包括初识Shdl、Shell条件测试、Shell循环、Shell数组、Shell编程中函数的用法、正则表达式、流编辑器sed、awk文本处理工具、系统性能分析和项目实战集。本书讲解了很多项目操作案例,并细化操作步骤,协助初学者理解相关功能的使用,每章都设置了课后习题,以加深读者对重点内容的学习和记忆。本书可作为普通高校或培训学校的教材,也可作为云计算开发人员的参考用书。
主编推荐
1.全书以实用、就业为导向。
2.涵盖从前期设计到最终实施的整个过程的所有知识点。
3.避免一味讲解理论,以实战带动讲解。
4.丰富的配套资源,使得学习不再难。
以下为对购买帮助不大的评价