注册 | 登录读书好,好读书,读好书!
读书网-DuShu.com
当前位置: 首页出版图书科学技术计算机/网络操作系统Linux跟老韩学Linux自动化运维(基础篇)

跟老韩学Linux自动化运维(基础篇)

跟老韩学Linux自动化运维(基础篇)

定 价:¥109.80

作 者: 韩艳威
出版社: 人民邮电出版社
丛编项:
标 签: 暂缺

购买这本书可以去


ISBN: 9787115562326 出版时间: 2022-09-01 包装: 平装-胶订
开本: 128开 页数: 字数:  

内容简介

  本书全面、系统地介绍 Shell 的各个知识点及其在企业环境中的具体应用。本书主要内容包括 Shell脚本编程、Shell变量与字符串、Shell正则表达式与文本处理、Shell条件测试和循环语句、Shell数组与函数、Linux自动化运维等。本书适合 Linux 系统管理员阅读,也适合软件开发人员、软件测试人员及数据库管理人员学习,也可以作为大专院校计算机相关专业师生的学习用书以及培训机构的教材。

作者简介

  韩艳威,从事Linux运维工作多年,在大中型互联网公司担任过Linux技术经理、大数据架构师等职位,不仅对Linux自动化运维、Linux性能监控与调优、开源Hadoop及阿里云大数据等有较为深刻的认知,而且对Python、Java、Scala等编程语言有深刻的理解。热爱分享技术,曾多次在51CTO、异步社区、思否编程等平台分享Linux技术。

图书目录

第 1章 Shell脚本编程入门 1
1.1 熟练掌握Linux指令的重要性 2
1.2 Shell的基本概念 3
1.2.1 熟练掌握Shell脚本的必要性 5
1.2.2 Shell脚本的基本结构 5
1.2.3 编写Shell脚本的两种方法 6
1.2.4 Atom编辑器常用操作 7
1.2.5 编写Shell脚本的通用规则 10
1.3 Shell脚本注释 13
1.3.1 单行注释 13
1.3.2 多行注释 13
1.4 Shell脚本调试 17
1.4.1 使用trap指令 17
1.4.2 使用tee指令 19
1.4.3 使用Shell选项 20
1.5 掌握Shell编程 25
1.5.1 学Shell编程的建议 26
1.5.2 Shell脚本在应用运维中的定位 27
1.6 Shell编程特性 29
1.6.1 历史指令history 29
1.6.2 补全指令与文件路径 31
1.6.3 指令别名和指令执行顺序 31
1.6.4 Bash常用快捷键 33
1.6.5 Linux文件描述符 34
1.6.6 文件描述符应用案例 36
1.6.7 标准输入输出和输入输出重定向 43
1.6.8 深入了解重定向 44
1.6.9 Here Document入门与进阶 48
1.6.10 通配符基础和特殊 符号 51
1.6.11 将DOS格式转换为 UNIX格式 56
1.7 Shell脚本运维实战 58
1.7.1 统计磁盘容量信息 58
1.7.2 统计磁盘容量信息脚本扩展 58
1.7.3 复制文件到指定目录 59
1.7.4 安装LAMP菜单 59
1.8 Linux清空文件内容的6种方法 61
1.8.1 重定向 62
1.8.2 true指令 62
1.8.3 cat、cp、dd指令与/dev/null设备 62
1.8.4 echo指令 63
1.8.5 truncate指令 64
1.8.6 一句话脚本 65
1.8.7 注意事项 66
1.9 Shell编程实用指令 67
1.9.1 read指令 67
1.9.2 sleep指令 70
1.9.3 date指令 71
1.9.4 sshpass指令 72
1.9.5 案例:crontab定时任务不执行 78
1.10 Shell编程中的特殊字符 79
1.10.1 Shell通配符 79
1.10.2 Shell元字符 82
1.10.3 Shell转义字符 82
1.11 本章练习 83
1.12 编写Shell脚本经验 85
1.13 本章总结 85
第 2章 Shell变量与字符串 86
2.1 Shell基础知识 87
2.1.1 绝对路径与相对路径 87
2.1.2 显示登录信息数据 91
2.1.3 Bash环境变量加载过程 94
2.1.4 常用Bash基本特性 95
2.1.5 Shell一次性执行多条指令 101
2.2 Shell变量与运算符 103
2.2.1 变量基础知识 103
2.2.2 Bash环境变量 106
2.2.3 Bash语言与位置参数变量 110
2.2.4 Bash预定义变量 110
2.2.5 变量的类型 117
2.3 Shell变量高级知识 119
2.3.1 变量删除和替换 119
2.3.2 变量测试 120
2.3.3 变量的长度 122
2.3.4 变量与eval指令 123
2.4 Shell运算符 124
2.4.1 变量赋值 124
2.4.2 算术运算符 125
2.5 Shell编程之特殊符号 126
2.5.1 双引号 127
2.5.2 单引号 127
2.5.3 反引号 128
2.5.4 反斜线 128
2.6 Shell编程之字符串常用操作 130
2.6.1 获取字符串的长度 130
2.6.2 获取子串的索引值 132
2.6.3 抽取字符串 134
2.6.4 Shell中字符串反转的几种技巧 135
2.6.5 字符串实例 137
2.6.6 字符串常用测试方法 141
2.7 Shell指令替换与数学运算 144
2.7.1 指令替换 144
2.7.2 Shell数学运算基础知识 146
2.7.3 整数运算之“$[]” 146
2.7.4 整数运算之“(())” 147
2.7.5 整数运算之let 147
2.7.6 整数运算之expr 148
2.7.7 数学运算之bc 151
2.8 本章练习 153
2.9 本章总结 156
第3章 Shell正则表达式与文本处理三剑客 157
3.1 正则表达式基础 158
3.1.1 正则表达式的定义和分类 158
3.1.2 元字符 158
3.2 grep与正则表达式 159
3.2.1 grep基础知识 159
3.2.2 grep与正则表达式 160
3.3 sed与正则表达式 170
3.3.1 sed语法与基础指令 171
3.3.2 sed基本应用 172
3.3.3 sed正则表达式应用实例 178
3.4 awk与正则表达式 189
3.4.1 awk语法与基本指令 189
3.4.2 awk基础应用 192
3.4.3 awk数字表达式与运算符 201
3.4.4 awk模式匹配 205
3.4.5 awk与正则表达式 208
3.5 awk数组与运算符 220
3.5.1 数组基础应用实例 220
3.5.2 awk变量详解 223
3.5.3 awk流程控制 228
3.5.4 awk分组统计 233
3.6 本章总结 236
第4章 Shell编程之文件查找与处理 237
4.1 find与正则表达式 238
4.1.1 find运行机制 238
4.1.2 find运算符表达式 239
4.1.3 find常用选项及实例 243
4.1.4 find进阶实例 247
4.1.5 find中的exec与xargs 249
4.2 文本处理指令 257
4.2.1 locate指令 257
4.2.2 which与whereis指令 262
4.2.3 cut指令 263
4.2.4 sort指令 264
4.2.5 tar指令 266
4.2.6 split指令 271
4.3 本章练习 273
4.4 本章总结 276
第5章 Shell条件测试和循环语句 277
5.1 Shell编程之字符串精讲 278
5.1.1 获取字符串长度的3种方法 278
5.1.2 截取和替换字符串 279
5.2 Shell条件测试和表达式 281
5.2.1 条件测试 281
5.2.2 整数测试 284
5.2.3 文件状态测试 286
5.2.4 复杂判断逻辑运算符 288
5.2.5 条件测试与其他常用运算符 290
5.2.6 Shell常用测试指令与符号 291
5.3 Shell流程控制 293
5.3.1 if语句基础 293
5.3.2 if语句嵌套 297
5.3.3 if else语句 298
5.3.4 if多分支语句 299
5.3.5 exit指令 300
5.3.6 case多条件判断语句 302
5.4 Shell循环 304
5.4.1 带列表的for循环 305
5.4.2 不带列表的for循环 308
5.4.3 C风格的for循环 308
5.4.4 until循环与while循环 309
5.5 循环控制语句 313
5.5.1 break语句控制循环 313
5.5.2 continue语句控制循环 315
5.5.3 select结构 316
5.6 本章练习 317
5.7 本章总结 320
第6章 Shell数组与函数 321
6.1 Shell数组的定义和赋值 322
6.1.1 定义Shell数组的4种方法 322
6.1.2 为Shell数组赋值的4种方法 327
6.2 访问和删除数组 330
6.2.1 访问数组 330
6.2.2 删除数组 338
6.2.3 数组的其他常用操作 340
6.3 Shell函数 342
6.3.1 函数基础 342
6.3.2 函数的返回值 346
6.3.3 别名和函数 349
6.3.4 函数中的全局变量和局部变量 350
6.3.5 函数参数 352
6.4 本章练习 353
6.5 本章总结 355
第7章 Linux自动化运维入门 356
7.1 SSH服务基础精讲 357
7.1.1 SSH服务工作原理 357
7.1.2 SSH服务安全相关 358
7.2 OpenSSH服务详解 360
7.2.1 安装OpenSSH服务套件 360
7.2.2 OpenSSH服务配置文件详解 363
7.2.3 SSH服务双机互信实现 364
7.2.4 SSH免密码输入执行指令 365
7.3 SSH自动化运维精讲 368
7.3.1 SSH远程执行指令和脚本 368
7.3.2 SSH批量分发项目实例 370
7.4 自动化运维工具之pssh 371
7.4.1 pssh基础概览 371
7.4.2 pssh运维实例精讲 372
7.5 自动化运维工具之rsync 376
7.5.1 关于构建备份服务器的一些思考 376
7.5.2 搭建rsync备份服务器 377
7.5.3 rsync服务器常用配置 381
7.5.4 rsync多模块配置实例 382
7.5.5 rsync常用命令 384
7.6 定时任务与发送邮件 393
7.6.1 定时任务基础知识 393
7.6.2 Windows定时任务实战案例 394
7.6.3 定时任务at之案例 394
7.6.4 Linux定时任务crontab 397
7.7 crontab基础知识 397
7.8 使用Mutt发送邮件 400
7.8.1 Mutt基础知识 400
7.8.2 Mutt基本使用方法 401
7.8.3 使用第三方服务发送邮件 402
7.9 本章练习 403
7.10 本章总结 406


本目录推荐