新書推薦:
《
宏观经济学(第三版)【2024诺贝尔经济学奖获奖者作品】
》
售價:NT$
709.0
《
UE5虚幻引擎必修课(视频教学版)
》
售價:NT$
505.0
《
真需求
》
售價:NT$
505.0
《
阿勒泰的春天
》
售價:NT$
230.0
《
如见你
》
售價:NT$
234.0
《
人格阴影 全新修订版,更正旧版多处问题。国际分析心理学协会(IAAP)主席力作
》
售價:NT$
305.0
《
560种野菜野果鉴别与食用手册
》
售價:NT$
305.0
《
中国官僚政治研究(一部洞悉中国政治制度演变的经典之作)
》
售價:NT$
286.0
|
編輯推薦: |
本丛书融入作者十多年Linux运维经验,尽是“干货”。通过对Linux技术领域重要知识点的剖析及简单明了的实例介绍,帮助读者在较短的时间内掌握Linux云计算相关运维技能,成为专业的Linux高级技术人才。书中结构清晰,内容全面,由浅入深,讲解很详细,是难得的将“理论 概念 实战”结合于一体的书籍,十分适合作为手边的实战参考书,相信能给读者带来新的想法和收获。
|
內容簡介: |
《Linux自动化运维实战》从实用的角度出发,详细介绍了Linux自动化运维领域的相关理论、技术与应用,包括Shell企业编程基础、Shell编程高级企业实战、自动化运维发展、Puppet自动运维企业实战、Ansible自动运维企业实战、SaltStack自动运维企业实战。 《Linux自动化运维实战》免费提供与书中内容相关的视频课程讲解,以指导读者深入地进行学习,详见前言中的说明。 《Linux自动化运维实战》既可作为高等学校计算机相关专业的教材,也可作为系统管理员、网络管理员、Linux运维工程师及网站开发、测试、设计等人员的参考用书。
|
目錄:
|
第 1 章 Shell 企业编程基础. 1
1.1 Shell 编程入门.1
1.2 Shell 脚本及编写 Hello World 程序 3
1.3 Shell 编程3
1.3.1 变量详解 3
1.3.2 系统变量 4
1.3.3 环境变量 4
1.3.4 用户变量 5
1.4 if 条件语句实战 6
1.5 Shell 编程括号和符号详解 7
1.5.1 括号详解 7
1.5.2 符号详解 8
1.6 MySQL 数据库备份脚本 8
1.7 LNMP 一键自动化安装脚本 9
1.8 for 循环语句实战.13
1.9 while 循环语句实战.14
1.10 case 选择语句实战 17
1.11 select 选择语句实战 19
1.12 Shell 编程函数实战 .20
1.13 Shell 编程“四剑客”21
1.13.1 find .21
1.13.2 sed 23
1.13.3 awk .27
1.13.4 grep.30
1.14 Shell 数组编程.32
第 2 章 Shell 编程高级企业实战 . 35
2.1 Shell 编程 Linux 系统备份脚本35
2.2 Shell 编程收集服务器信息脚本 .37
2.3 Shell 编程拒绝恶意 IP 登录脚本39
2.4 Shell 编程 LAMP 部署脚本 40
VI Linux 自动化运维实战
2.5 Shell 编程 LNMP 部署脚本 44
2.6 Shell 编程 MySQL 主从复制脚本 .47
2.7 Shell 编程修改 IP 及主机名脚本50
2.8 Shell 编程 Zabbix 安装配置脚本 53
2.9 Shell 编程 Nginx 虚拟主机脚本55
2.10 Shell 编程 Nginx、Tomcat 脚本 57
2.11 Shell 编程管理 Linux 用户和组脚本.60
2.12 Shell 编程 Vsftpd 虚拟用户管理脚本64
2.13 Shell 编程 Apache 多版本软件安装脚本.66
2.14 Shell 编程局域网 IP 探活脚本 .68
2.15 Shell 编程 Apache 虚拟主机管理脚本 72
2.16 Shell 编程实现 Apache 高可用脚本73
2.17 Shell 编程拒绝黑客攻击 Linux 脚本.75
2.18 Shell 编程 mysqldump 数据库自动备份脚本.77
2.19 Shell 编程 MySQL 主从自动配置脚本 79
2.20 Shell 编程部署 Tomcat 多实例脚本 81
2.21 Shell 编程 Nginx 日志切割脚本84
2.22 Shell 编程 Tomcat 实例和 Nginx 均衡脚本 84
2.23 Shell 编程密码远程执行命令脚本96
2.24 Shell 编程密码远程复制文件脚本97
2.25 Shell 编程 Bind DNS 管理脚本 .99
2.26 Shell 编程 Docker 虚拟化管理脚本 105
2.27 Shell 编程脚本. 109
2.27.1 Shell 编程采集服务器硬件信息脚本 109
2.27.2 Shell 编程 Linux 系统初始化脚本 109
2.27.3 Shell 编程 Xtrabackup 数据库自动备份脚本 110
2.27.4 Shell 编程 Linux 服务器免密钥分发脚本 . 110
2.27.5 Shell 编程 Nginx 多版本软件安装脚本. 110
2.27.6 Shell 编程自动收集软件、端口、进程脚本. 111
2.27.7 Shell 编程 LVS 负载均衡管理脚本 111
2.27.8 Shell 编程 Keepalived 管理脚本 . 111
2.27.9 Shell 编程 Discuz 门户网站自动部署脚本 111
2.27.10 Shell 编程监控 Linux 磁盘分区容量脚本 . 112
第 3 章 自动化运维发展 113
3.1 传统运维方式简介 113
3.2 自动化运维简介 114
目录 VII
3.3 自动化运维的具体内容. 114
3.4 建立高效的 IT 自动化运维管理 114
3.5 IT 自动化运维工具 115
3.6 IT 自动化运维体系 116
第 4 章 Puppet 自动运维企业实战 117
4.1 Puppet 入门 . 117
4.2 Puppet 工作原理 118
4.3 Puppet 安装配置 119
4.4 Puppet 企业案例演示 122
4.5 Puppet 常见资源及模块. 124
4.6 Puppet file 资源案例 126
4.7 Puppet package 资源案例 . 129
4.8 Puppet service 资源案例. 131
4.9 Puppet exec 资源案例 133
4.10 Puppet cron 资源案例. 136
4.11 Puppet 日常管理与配置. 138
4.11.1 Puppet 自动认证 138
4.11.2 Puppet 客户端自动同步. 139
4.11.3 Puppet 服务器端主动推送. 140
4.12 Puppet 批量部署案例. 141
4.12.1 Puppet 批量修改静态 IP 案例 142
4.12.2 Puppet 批量配置 NTP 同步服务器 . 143
4.12.3 Puppet 自动部署及同步网站 . 145
第 5 章 Ansible 自动运维企业实战 148
5.1 Ansible 工具特点. 148
5.2 Ansible 运维工具原理 . 148
5.3 Ansible 管理工具安装配置 149
5.4 Ansible 工具参数详解 . 151
5.5 Ansible ping 模块实战 152
5.6 Ansible command 模块实战 152
5.7 Ansible copy 模块实战 . 154
5.8 Ansible YUM 模块实战 156
5.9 Ansible file 模块实战 . 157
5.10 Ansible user 模块实战 159
5.11 Ansible cron 模块实战 160
5.12 Ansible synchronize 模块实战 . 162
VIII Linux 自动化运维实战
5.13 Ansible Shell 模块实战. 164
5.14 Ansible service 模块实战 166
5.15 Ansible Playbook 应用 168
5.16 Ansible 配置文件详解 174
5.17 Ansible 性能调优. 175
第 6 章 SaltStack 自动运维企业实战 179
6.1 SaltStack 运维工具特点 . 179
6.2 SaltStack 运维工具简介 . 179
6.3 SaltStack 运维工具原理 . 180
6.4 SaltStack 平台配置实战 . 181
6.5 SaltStack 节点 Hosts 及防火墙设置 181
6.6 SaltStack 管理工具安装配置 182
6.7 SaltStack 工具参数详解 . 183
6.8 SaltStack ping 模块实战 . 185
6.9 SaltStack cmd 模块实战 185
6.10 SaltStack copy 模块实战 . 186
6.11 SaltStack pkg 模块实战. 187
6.12 SaltStack service 模块实战 188
6.13 SaltStack 配置文件详解 . 189
6.14 SaltStack State 自动化实战 . 190
6.14.1 SLS 文件企业实战案例一 192
6.14.2 SLS 文件企业实战案例二 192
6.14.3 SLS 文件企业实战案例三 193
6.14.4 SLS 文件企业实战案例四 193
6.14.5 SLS 文件企业实战案例五 194
6.14.6 SLS 文件企业实战案例六 195
6.14.7 SLS 文件企业实战案例七 195
6.14.8 SLS 文件企业实战案例八 196
|
內容試閱:
|
Linux 是当今三大操作系统(Windows、macOS、Linux)之一,其创始人是林纳斯·托瓦兹①。
林纳斯·托瓦兹 21 岁时用 4 个月的时间首次创建了 Linux 内核,于 1991 年 10 月 5 日正式对
外发布。Linux 系统继承了 UNIX 系统以网络为核心的思想,是一个性能稳定的多用户网络操
作系统。
20 世纪 90 年代至今,互联网飞速发展,IT 引领时代潮流,而 Linux 系统是一切 IT 的基石,
其应用场景涉及方方面面,小到个人计算机、智能手环、智能手表、智能手机等设备,大到服
务器、云计算、大数据、人工智能、数字货币、区块链等领域。
为什么写《Linux 自动化运维实战》这本书?这要从我的经历说起。我出生在贵州省一个贫
困的小山村,从小经历了砍柴、放牛、挑水、做饭,日出而作、日落而归的朴素生活,看到父
母一辈子都生活在小山村里,没有见过大城市,所以从小立志要走出大山,要让父母过上幸福
的生活。正是这样的信念让我不断地努力。大学毕业至今,我在“北漂”的 IT 运维路上已走
过了十多年:从初创小公司到国有企业、机关单位,再到图吧、研修网、京东商城等 IT 企业,
分别担任过 Linux 运维工程师、Linux 运维架构师、运维经理,直到现在创办的京峰教育培训
机构。
一路走来,很感谢生命中遇到的每一个人,是大家的帮助,让我不断地进步和成长,也让
我明白了一个人活着不应该只为自己和自己的家人,还要考虑到整个社会,哪怕只能为社会贡
献一点点价值,人生就是精彩的。
为了帮助更多的人通过技术改变自己的命运,我决定和团队同事一起编写这本书。虽然市
面上关于 Linux 的书籍有很多,但是很难找到一本关于 Shell 企业编程基础、Shell 编程高级企业
实战、自动化运维发展、Puppet 自动运维企业实战、Ansible 自动运维企业实战、SaltStack 自动
运维企业实战等内容的详细、全面的主流技术书籍,这就是编写本书的初衷。
① 创始人全称是 Linus Benedict Torvalds(林纳斯·本纳第克特·托瓦兹)。
II Linux 自动化运维实战
配套资源
程序代码、面试题目、学习路径、工具手册、简历模板等资料,请扫描下方二维码下载
或者到清华大学出版社官方网站本书页面下载。
配套资源
作者精心录制了与 Linux 开发相关的视频课程(3000 分钟,144 集),便于读者自学。扫
描封底“文泉课堂”刮刮卡中的二维码进行绑定后即可观看(注:视频内容仅供学习参
考,与书中内容并非一一对应)。
虽然已花费大量的时间和精力核对书中的代码和内容,但难免存在纰漏,恳请读者批评
指正。
吴光科
2023 年 3 月
前 言
致谢
ACKNOWLEDGEMENT
感谢 Linux 之父林纳斯·托瓦兹,他不仅创造了 Linux 系统,还影响了整个开源世界,也影
响了我的一生。
感谢我亲爱的父母,含辛茹苦地抚养我们兄弟三人,是他们对我无微不至的照顾,让我有
更多的精力和动力去工作,去帮助更多的人。
感谢常青帅、孙娜、潘志付、薛洪波、王中、朱愉、左堰鑫、齐磊、周玉海、周泊江、吴
啸烈、卫云龙、刘祥胜、冯圣国及其他挚友多年来对我的信任和鼓励。
感谢腾讯课堂所有的课程经理及平台老师,感谢 51CTO 副总裁一休及全体工作人员对我及
京峰教育培训机构的大力支持。
感谢京峰教育培训机构的每位学员对我的支持和鼓励,希望他们都学有所成,最终成为社
会的中流砥柱。感谢京峰教育首席运营官蔡正雄,感谢京峰教育培训机构的辛老师、朱老师、
张老师、关老师、兮兮老师、小江老师、可馨老师等全体老师和助教、班长、副班长,是他们
的大力支持,让京峰教育能够帮助更多的学员。
最后要感谢我的爱人黄小红,是她一直在背后默默地支持我、鼓励我,让我有更多的精力
和时间去完成这本书。
吴光科
2023 年 3 月
|
|