网站首页 软件下载 游戏下载 翻译软件 电子书下载 电影下载 电视剧下载 教程攻略
书名 | Linux Shell自动化运维 慕课版 |
分类 | |
作者 | 千锋教育高教产品研发部 编 |
出版社 | 人民邮电出版社 |
下载 | ![]() |
简介 | 内容推荐 本书主要讲解了Shell编程的相关内容,由浅入深且紧贴实战,初学者能够快速地学以致用,有基础的读者也能从书中温故而知新。本书共10章,包括初识Shdl、Shell条件测试、Shell循环、Shell数组、Shell编程中函数的用法、正则表达式、流编辑器sed、awk文本处理工具、系统性能分析和项目实战集。本书讲解了很多项目操作案例,并细化操作步骤,协助初学者理解相关功能的使用,每章都设置了课后习题,以加深读者对重点内容的学习和记忆。本书可作为普通高校或培训学校的教材,也可作为云计算开发人员的参考用书。 目录 章初识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 0章项目实战集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 |
随便看 |
|
霍普软件下载网电子书栏目提供海量电子书在线免费阅读及下载。