丛书说明:软件开发视频大讲堂丛书第1版于2008年8月出版,因其编写细腻、易学实用、配备海量学习资源和全程视频等,在软件开发类图书市场上产生了很大反响,绝大部分品种在全国软件开发零售图书排行榜中名列前茅,2009年多个品种被评为全国优秀畅销书。
软件开发视频大讲堂丛书第2版于2010年8月出版,第3版于2012年8月出版,第4版于2016年10月出版,第5版于2019年3月出版,第6版于2021年7月出版。十五年间反复锤炼,打造经典。丛书迄今累计重印680多次,销售400多万册,不仅深受广大程序员的喜爱,还被百余所高校选为计算机、软件等相关专业的教学参考用书。
软件开发视频大讲堂丛书第7版在继承前6版所有优点的基础上,进行了大幅度的修订。第一,根据当前的技术趋势与热点需求调整品种,拓宽了程序员岗位就业技能用书;第二,对图书内容进行了深度更新、优化,如优化了内容布置,弥补了讲解疏漏,将开发环境和工具更新为新版本,增加了对新技术点的剖析,将项目替换为更能体现当今IT开发现状的热门项目等,使其更与时俱进,更适合读者学习;第三,改进了教学视频,为读者提供更好的学习体验;第四,升级了开发资源库,提供了程序员入门学习技巧掌握实例训练项目开发求职面试等各阶段的海量学习资源;第五,为了方便教学,制作了全新的教学课件PPT。
Linux系统正式推出后,受到了世界各大公司与开发人员的热烈欢迎与支持。在过去的20年里,Linux系统主要被应用于服务器端、嵌入式开发和PC桌面三大领域,其中服务器端应用是重中之重,本书将对Linux服务器端运维相关内容进行详细讲解。
本书内容
本书提供了Linux系统运维的所有知识,并详尽地介绍了通过虚拟机安装运行Linux系统的方法,让初学者轻松应对各种环境安装问题。共分为3篇,大体结构如下图所示。
第1篇:Linux基础篇。本篇通过运维工作、服务器、Linux系统三个方面内容的介绍,让初学者对Linux的世界有一个整体认知,并结合大量的图标、案例等,使读者快速理解相关知识点,为以后深入学习Linux运维奠定坚实的基础。
第2篇:Linux系统管理篇。本篇对Linux系统中重要的概念与核心命令进行了详细介绍,如文件目录、软件安装、文本编辑、进程管理、磁盘管理、网络管理等,针对每个知识点都有实例演示与操作步骤,让读者在实践中轻松理解抽象的命令与概念。
第3篇:数据与架构篇。本篇详细讲解了数据服务器、文件服务器的搭建与应用及shell脚本的编写。本篇内容是Linux系统中的高级应用,也是做Linux运维的技能。本篇由浅入深,详细地讲解了相关原理与操作步骤,让读者能够深入掌握Linux运维相关知识的底层逻辑。
本书特点
内容全面,讲解细致:全面、细致地展示Linux运维的知识,结合当前流行的Linux系统版本,使用操作扩展更方便的虚拟机运行,针对热门的技术实现形式进行实操演练。
配套视频,讲解详尽:为便于读者直观感受运维的全过程,书中基础知识部分章节都配备了视频讲解(共19集,时长7小时),使用手机扫描正文标题一侧的二维码,即可观看学习,能快速引导初学者入门,感受运维的快乐和成就感,进一步增强学习的信心。
步骤详细,联系实际:本书各章节在讲解技术概念与专业术语时,采用结合实际应用的方式,或采用比喻的方式,让读者快速理解概念,在实例的操作步骤中,每一步都有截图与操作反馈。全书共计有93个应用实例。
归纳总结,注重实操:在每章最后都有要点回顾,帮助读者总结本章重点和难点内容,书中的每个命令都有相应的实操案例,而且在每个实操案例中都融入了大量的实操经验与技巧说明。
读者对象
初学系统运维的自学者
系统运维爱好者
大、中专院校相关专业的老师和学生
相关培训机构的老师和学员
做相关毕业设计的学生
初、中级系统运维开发人员
系统运维人员
参加运维相关实习的菜鸟
本章学习资源
本书提供了辅助学习资源,读者需刮开图书封底的防盗码,扫描并绑定微信后,获取学习权限。
同步教学视频
学习书中知识时,扫描章节名称处的二维码,可在线观看教学视频。
获取资源
关注清大文森学堂公众号,可获取本书的PPT课件、视频等资源。
读者扫描图书封底的文泉云盘二维码,或登录清华大学出版社网站(www.tup.com.cn),可在对应图书页面下查阅各类学习资源的获取方式。
致读者
本书由明日科技Linux运维团队策划并组织编写,明日科技是一家专业从事软件开发、教育培训以及软件开发教育资源整合的高科技公司,其编写的教材既注重选取软件开发中的必需、常用内容,又注重内容的易学、方便以及相关知识的拓展,深受读者喜爱。其编写的教材多次荣获全行业优秀畅销品种中国大学出版社优秀畅销书等奖项,多个品种长期位居同类图书销售排行榜的前列。
在编写本书的过程中,我们始终本着科学、严谨的态度,力求精益求精,但疏漏之处在所难免,敬请广大读者批评指正。
感谢您购买本书,希望本书能成为您Linux运维路上的领航者。
零门槛运维,一切皆有可能。
祝读书快乐!
编 者 ?
2023年9月
第1篇 Linux基础篇
第1章 运维工作 2
视频讲解:21分钟
1.1 运维工程师是做什么的 2
1.2 运维工作的四个阶段及就业前景 3
1.2.1 运维工作的四个阶段 3
1.2.2 运维工作的就业前景 4
1.3 运维工作方向分类 5
1.3.1 应用运维 5
1.3.2 系统运维 6
1.3.3 运维研发 7
1.3.4 数据库运维 7
1.3.5 安全运维 8
1.4 要点回顾 8
第2章 服务器 9
视频讲解:12分钟
2.1 服务器的介绍 9
2.2 服务器的选择 10
2.3 云服务器的使用 11
2.4 要点回顾 14
第3章 Linux系统 15
视频讲解:55分钟
3.1 Linux发展史 15
3.1.1 Linux前身UNIX 15
3.1.2 Linux的诞生 16
3.1.3 Linux的开源文化 16
3.1.4 Linux系统特点 17
3.2 Linux系统的版本 17
3.2.1 Mint 17
3.2.2 Manjaro 18
3.2.3 Ubuntu 18
3.2.4 Solus 18
3.2.5 Debian 19
3.2.6 Arch 19
3.2.7 Puppy 19
3.2.8 Lubuntu 19
3.2.9 CentOS 20
3.2.10 Deepin 20
3.3 Linux安装与配置 20
3.3.1 企业级CentOS系统ISO镜像的下载 20
3.3.2 虚拟机软件的安装与配置 22
3.3.3 在虚拟机上安装CentOS 23
3.3.4 在虚拟机上配置网络连接 30
3.4 Linux系统结构 32
3.4.1 Linux内核 32
3.4.2 GNU工具 33
3.4.3 Linux桌面环境 34
3.4.4 应用软件 36
3.5 要点回顾 37
第2篇 Linux系统管理篇
第4章 Linux文件目录命令 40
视频讲解:38分钟
4.1 切换目录cd 40
4.2 列出文件和目录ls 41
4.3 创建文件和修改文件touch 42
4.4 文件标准输出cat 44
4.5 文件链接ln 45
4.6 显示当前路径pwd 47
4.7 新建一个目录mkdir 48
4.8 删除一个空的目录rmdir 49
4.9 删除文件或目录rm 50
4.10 在指定目录下查找文件find 51
4.11 为文件目录移动改名mv 53
4.12 复制文件或目录cp 55
4.13 要点回顾 57
第5章 Linux软件安装 58
视频讲解:32分钟
5.1 RPM安装方式 58
5.1.1 RPM介绍 58
5.1.2 RPM包命名规则 59
5.1.3 RPM包的4个操作 59
5.2 yum安装方式 64
5.2.1 yum介绍 64
5.2.2 yum源与配置 65
5.2.3 yum软件安装与卸载 67
5.3 源码编译安装方式 68
5.3.1 源码编译安装介绍 68
5.3.2 下载解压源码 68
5.3.3 配置软件安装 68
5.3.4 编译安装软件 69
5.4 要点回顾 69
第6章 Linux文本编辑 70
视频讲解:18分钟
6.1 vi简介 70
6.2 vi的3种工作模式 71
6.2.1 命令行模式 71
6.2.2 编辑模式 71
6.2.3 底行模式 72
6.3 vi的基本操作 72
6.3.1 进入VI 72
6.3.2 编辑文本 73
6.3.3 翻屏查看 73
6.3.4 移动光标 74
6.3.5 删除文本 75
6.3.6 选中复制 75
6.3.7 搜索替换 76
6.3.8 重复撤销 77
6.3.9 保存退出 78
6.4 要点回顾 78
第7章 用户和用户组 79
视频讲解:22分钟
7.1 相关概念与分类 79
7.1.1 多用户与多任务 79
7.1.2 用户和用户组相关概念 79
7.1.3 用户的分类 80
7.1.4 用户组的分类 81
7.1.5 用户与用户组的关系 81
7.2 用户相关命令 82
7.2.1 创建用户 82
7.2.2 修改用户 82
7.2.3 删除用户 83
7.3 用户组相关命令 84
7.3.1 创建用户组 84
7.3.2 修改用户组 85
7.3.3 删除用户组 85
7.3.4 切换用户组 85
7.4 用户配置文件 86
7.4.1 passwd文件 86
7.4.2 shadow文件 87
7.5 用户组配置文件 88
7.5.1 group文件 88
7.5.2 gshadow文件 89
7.6 要点回顾 89
第8章 文件管理与进程 90
视频讲解:34分钟
8.1 文件权限管理 90
8.1.1 文件类型 90
8.1.2 文件权限 91
8.1.3 查看文件权限 91
8.1.4 操作文件权限 92
8.2 文件的压缩与解压 94
8.2.1 压缩文件类型 94
8.2.2 tar命令 95
8.2.3 gzip/gunzip命令 96
8.2.4 bzip2/bunzip2命令 98
8.2.5 rar/unrar命令 99
8.2.6 zip/unzip命令 100
8.3 进程管理 102
8.3.1 进程概述 102
8.3.2 进程的类型 103
8.3.3 查看进程 103
8.3.4 定时调度任务进程 106
8.3.5 进程的优先级 108
8.3.6 进程调度 108
8.3.7 后台运行进程 109
8.3.8 终止进程 109
8.4 要点回顾 110
第9章 Linux文件系统 111
视频讲解:13分钟
9.1 文件系统 111
9.1.1 文件系统介绍 111
9.1.2 文件系统类型 112
9.1.3 文件系统的选择 113
9.1.4 文件系统的创建 114
9.2 虚拟文件系统 116
9.2.1 虚拟文件系统介绍 116
9.2.2 超级块 116
9.2.3 索引结点 117
9.2.4 目录项 118
9.2.5 文件对象 119
9.3 要点回顾 119
第10章 Linux磁盘管理 120
视频讲解:27分钟
10.1 磁盘分区概述 120
10.1.1 磁盘的物理结构 120
10.1.2 磁盘的分区介绍 121
10.2 磁盘分区操作 122
10.2.1 获取磁盘分区信息 122
10.2.2 创建磁盘分区 123
10.2.3 格式化分区 125
10.2.4 删除磁盘分区 126
10.2.5 挂载分区 127
10.3 Parted磁盘分区工具 127
10.3.1 Parted介绍 127
10.3.2 创建磁盘分区 128
10.3.3 删除磁盘分区 129
10.4 RAID磁盘阵列 130
10.4.1 RAID概述 130
10.4.2 RAID的关键技术 131
10.4.3 RAID等级分类 132
10.4.4 RAID实现方式 134
10.5 LVM逻辑卷管理 135
10.5.1 LVM简介 135
10.5.2 LVM的原理 136
10.5.3 LVM的分区扩容操作 136
10.6 要点回顾 139
第11章 Linux网络 140
视频讲解:27分钟
11.1 网络设备 140
11.1.1 网卡介绍 140
11.1.2 交换机工作原理 141
11.2 网络协议 142
11.2.1 OSI网络模型 142
11.2.2 TCP/IP协议 143
11.3 网络命令 146
11.3.1 ip命令 146
11.3.2 route命令 148
11.3.3 telnet命令 149
11.3.4 netstat命令 150
11.3.5 traceroute命令 151
11.4 要点回顾 152
第12章 防火墙 153
视频讲解:12分钟
12.1 防火墙概述 153
12.1.1 防火墙的定义 153
12.1.2 防火墙的分类 155
12.1.3 防火墙的主要功能 155
12.2 防火墙配置 156
12.2.1 firewalld网络区域划分 156
12.2.2 firewalld防火墙配置 157
12.3 防火墙应用实例 160
12.4 要点回顾 162
第3篇 数据与架构篇
第13章 FTP服务器的搭建与应用 164
视频讲解:17分钟
13.1 FTP服务简介 164
13.1.1 FTP服务模型 164
13.1.2 FTP的工作模式 165
13.2 FTP基础环境搭建 167
13.2.1 安装VSFTP软件 167
13.2.2 基于VSFTP的配置文件 168
13.2.3 账户权限 169
13.3 FTP维护术语与响应码 170
13.3.1 FTP维护术语 170
13.3.2 FTP响应码 171
13.4 要点回顾 173
第14章 NFS服务器的搭建与应用 174
视频讲解:14分钟
14.1 NFS简介 174
14.1.1 NFS服务的基本概念 174
14.1.2 安装NFS组件 176
14.1.3 NFS进程管理 176
14.2 NFS服务的配置与挂载 177
14.2.1 NFS服务的配置 177
14.2.2 开机自动挂载 180
14.2.3 常见问题分析 180
14.3 要点回顾 181
第15章 搭建Tomcat应用服务器 182
视频讲解:16分钟
15.1 Tomcat是什么 182
15.1.1 Tomcat概述 183
15.1.2 Tomcat核心组件 183
15.2 Tomcat体系结构 184
15.3 Tomcat JDK的下载与安装 185
15.3.1 JDK下载与安装 186
15.3.2 Tomcat下载与安装 186
15.4 Tomcat目录结构 188
15.5 Tomcat核心配置 189
15.6 Tomcat应用部署案例 193
15.6.1 使用yum方式安装Tomcat 193
15.6.2 Tomcat部署方式 194
15.6.3 Tomcat部署案例 196
15.7 要点回顾 199
第16章 企业级Nginx应用服务器搭建 200
视频讲解:16分钟
16.1 Nginx是什么 200
16.1.1 Nginx概述 201
16.1.2 Nginx优点 201
16.1.3 Nginx基本功能 201
16.2 Nginx的下载安装与配置 202
16.2.1 Nginx下载安装 202
16.2.2 Nginx配置 203
16.3 Nginx的正反向代理 206
16.4 Nginx的负载均衡 208
16.4.1 负载均衡概述 208
16.4.2 Nginx负载均衡策略 209
16.5 Nginx的动静分离 212
16.5.1 什么是动静分离 212
16.5.2 Nginx动静分离的好处 213
16.5.3 Nginx动静分离配置 213
16.6 要点回顾 215
第17章 搭建基于LAMP架构服务 216
视频讲解:26分钟
17.1 什么是LAMP 216
17.1.1 LAMP概述 216
17.1.2 LAMP各组件作用 217
17.1.3 LAMP各组件安装顺序 217
17.1.4 LAMP工作原理 217
17.2 Apache的安装与配置 218
17.2.1 Apache概述 218
17.2.2 Apache安装 218
17.2.3 Apache配置 220
17.2.4 Apache工作模式 222
17.3 MySQL的安装与配置 224
17.4 PHP的安装与配置 227
17.5 虚拟主机的配置 229
17.5.1 虚拟主机概述 229
17.5.2 虚拟主机配置 230
17.6 一键搭建LAMP架构环境 233
17.7 要点回顾 239
第18章 Linux数据服务 240
视频讲解:41分钟
18.1 MySQL数据库 240
18.1.1 MySQL概述 240
18.1.2 MySQL安装 241
18.1.3 密码设置 243
18.1.4 远程连接 244
18.2 MariaDB数据库 246
18.2.1 MariaDB概述 246
18.2.2 MariaDB安装 246
18.3 PostgreSQL数据库 248
18.3.1 PostgreSQL概述 248
18.3.2 PostgreSQL安装 249
18.3.3 PostgreSQL配置 250
18.4 Redis数据库 253
18.4.1 Redis概述 253
18.4.2 Redis安装 253
18.4.3 Redis配置 254
18.5 Memcached数据库 258
18.5.1 Memcached概述 258
18.5.2 Memcached安装 259
18.5.3 Memcached使用说明 260
18.6 MongoDB数据库 262
18.6.1 MongoDB概述 262
18.6.2 MongoDB安装 263
18.6.3 MongoDB操作 266
18.7 要点回顾 270
第19章 Linux shell脚本 271
视频讲解:24分钟
19.1 shell介绍 271
19.1.1 什么是shell 272
19.1.2 什么是shell脚本 272
19.2 shell语法 273
19.2.1 定义开头 273
19.2.2 注释 274
19.3 shell交互 274
19.4 shell变量及类型 276
19.4.1 自定义变量 276
19.4.2 环境变量 276
19.4.3 位置变量 277
19.4.4 预定义变量 277
19.5 shell数组 277
19.5.1 数组的定义 277
19.5.2 数组的基本操作 278
19.5.3 数组的循环遍历 279
19.6 常用语句 280
19.6.1 for语句 280
19.6.2 while语句 281
19.6.3 if语句 281
19.6.4 case语句 283
19.6.5 expect语句 283
19.7 正则表达式 284
19.7.1 简介 284
19.7.2 组成 285
19.7.3 分类 286
19.8 文件操作 287
19.9 监控端口 289
19.10 要点回顾 291