目录
第1篇 基础知识
第1章 学习Linux的前提 002
◎ 本章教学微视频:19个 37分钟
1.1 Linux的发展现状与趋势 002
1.1.1 Linux与开源软件 002
1.1.2 服务器领域的发展 003
1.1.3 桌面领域的发展 003
1.1.4 移动嵌入式领域的发展 003
1.1.5 云计算/大数据领域的发展 003
1.2 选择适合自己的Linux发行版本 003
1.2.1 Linux的发行版本 004
1.2.2 初学者入门首选——CentOS系列 008
1.2.3 桌面平台首选——Ubuntu Linux 008
1.2.4 企业级应用首选——RHEL/CentOS
系列 008
1.3 形成良好的Linux学习方法 009
1.3.1 习惯命令行方式 009
1.3.2 理论结合实践 009
1.3.3 学会使用Linux联机帮助 009
1.3.4 学会独立思考问题,独立解决
问题 010
1.3.5 学习专业英语 010
1.3.6 Linux学习路线图 010
1.4 用虚拟机技术学习Linux 011
1.4.1 虚拟机技术 011
1.4.2 虚拟机技术的优点 014
1.4.3 虚拟机的运行环境和硬件需求 014
1.4.4 安装虚拟机注意事项 014
第2章 走进Linux的世界 016
◎ 本章教学微视频:10个 27分钟
2.1 UNIX操作系统 016
2.1.1 什么是操作系统 016
2.1.2 UNIX概述 017
2.1.3 UNIX的发展 017
2.2 Linux快速入门 018
2.2.1 什么是Linux 018
2.2.2 Linux的优缺点 018
2.2.3 Linux和Windows的区别 019
2.3 Linux系统的安装与配置 020
2.3.1 准备安装需要的工具 020
2.3.2 安装并创建虚拟机 021
2.3.3 安装Linux操作系统 023
2.3.4 设置用户名和密码 028
2.4 就业面试技巧与解析 030
2.4.1 面试技巧与解析(一) 030
2.4.2 面试技巧与解析(二) 030
第3章 Linux系统基本结构 032
◎ 本章教学微视频:13个 41分钟
3.1 系统与硬件 032
3.1.1 Linux硬件资源管理 032
3.1.2 Linux外在设备的使用 035
3.2 Linux内核 037
3.2.1 内存管理 038
3.2.2 进程管理 039
3.2.3 文件系统 040
3.2.4 设备驱动程序 040
3.2.5 网络接口 041
3.3 文件系统简介 042
3.3.1 系统结构 042
3.3.2 文件类型 043
3.3.3 Linux目录及功能 044
3.4 系统服务管理工具systemd 045
3.4.1 启动、停止、重启服务 045
3.4.2 查看、禁止、启用服务 047
3.4.3 systemd命令和sysvinit命令
对比 047
3.5 就业面试技巧与解析 048
3.5.1 面试技巧与解析(一) 049
3.5.2 面试技巧与解析(二) 049
第4章 Linux常用命令 050
◎ 本章教学微视频:32个 61分钟
4.1 Linux命令的格式 050
4.2 系统管理与维护命令 051
4.2.1 pwd命令 051
4.2.2 cd命令 052
4.2.3 ls命令 052
4.2.4 date和cal命令 054
4.2.5 su和passwd命令 055
4.2.6 man命令 057
4.2.7 who和w命令 058
4.2.8 uname命令 058
4.2.9 last命令 059
4.2.10 uptime和free命令 060
4.2.11 dmesg命令 061
4.2.12 ps和top命令 061
4.3 文件管理与编辑命令 063
4.3.1 mkdir和touch命令 063
4.3.2 rm和rmdir命令 064
4.3.3 cat命令 065
4.3.4 grep命令 065
4.3.5 more命令 066
4.3.6 file命令 067
4.3.7 cp命令 068
4.3.8 mv命令 068
4.3.9 find命令 069
4.4 压缩与解压命令 070
4.4.1 zip/unzip命令 070
4.4.2 gzip/gunzip命令 071
4.4.3 bzip2/bunzip2命令 072
4.4.4 tar命令 073
4.5 磁盘管理与维护命令 073
4.5.1 df命令 073
4.5.2 du命令 074
4.5.3 fsck命令 075
4.6 文本编辑工具Vim 076
4.6.1 Vim编辑器简介 076
4.6.2 Vim工作模式 076
4.6.3 Vim的基本操作 079
4.7 就业面试技巧与解析 081
4.7.1 面试技巧与解析(一) 081
4.7.2 面试技巧与解析(二) 082
第2篇 核心应用
第5章 Bash Shell基础 084
◎ 本章教学微视频:12个 30分钟
5.1 认识Bash Shell 084
5.1.1 什么是Shell 084
5.1.2 Bash的发展过程 085
5.1.3 Shell的工作原理 086
5.1.4 Shell的通配符 087
5.2 变量 088
5.2.1 什么是变量 088
5.2.2 环境变量 089
5.2.3 PATH环境变量的设置 091
5.2.4 Shell引号 092
5.2.5 数组与运算符 094
5.3 配置和功能 097
5.3.1 Bash的内置命令 097
5.3.2 Bash Shell的系统配置 098
5.3.3 Bash Shell的功能 101
5.5 就业面试技巧与解析 103
5.5.1 面试技巧与解析(一) 103
5.5.2 面试技巧与解析(二) 103
第6章 Linux用户权限管理 105
◎ 本章教学微视频:9个 44分钟
6.1 Linux系统的安全性 105
6.2 用户与用户组的管理 106
6.2.1 用户与用户组的概念 106
6.2.2 用户配置文件 106
6.2.3 用户账号的添加、修改和删除 110
6.2.4 用户组的创建、修改和删除 113
6.3 用户与文件的安全控制 115
6.4 文件与目录权限的设定 115
6.4.1 文件与目录权限 115
6.4.2 权限的查看 116
6.4.3 设置文件与目录的权限 117
6.5 就业面试技巧与解析 121
6.5.1 面试技巧与解析(一) 121
6.5.2 面试技巧与解析(二) 122
第7章 Linux文件系统管理 123
◎ 本章教学微视频:13个 41分钟
7.1 文件系统概述 123
7.1.1 什么是文件系统 123
7.1.2 为什么要使用文件系统 125
7.1.3 文件系统的标准 125
7.2 常用文件系统 127
7.2.1 ext 2文件系统 127
7.2.2 ext 3和ext 4文件系统 128
7.2.3 ReiserFS 129
7.2.4 XFS 129
7.2.5 Btrfs 130
7.3 文件系统的使用 130
7.3.1 硬盘设备和硬盘分区的识别 130
7.3.2 创建分区 131
7.3.3 硬盘分区的管理 134
7.3.4 创建文件系统 135
7.3.5 文件系统的挂载与卸载 137
7.4 就业面试技巧与解析 139
7.4.1 面试技巧与解析(一) 140
7.4.2 面试技巧与解析(二) 140
第8章 Linux系统进程和内存管理 141
◎ 本章教学微视频:13个 39分钟
8.1 系统进程 141
8.2 内存管理 142
8.2.1 物理内存和虚拟内存 142
8.2.2 交换空间的使用 143
8.3 进程的监控与管理 144
8.3.1 监控进程的使用情况 144
8.3.2 监控内存和交换分区的使用情况 147
8.3.3 pstree命令的使用 147
8.3.4 列出进程调用或打开文件的信息 148
8.3.5 利用pgrep查询进程ID 150
8.4 kill和killall命令的使用 152
8.4.1 用kill终止进程 152
8.4.2 用killall终止进程 155
8.5 任务调度进程crond的使用 155
8.5.1 crond简介 156
8.5.2 crontab工具的使用 156
8.5.3 使用crontab工具的注意事项 158
8.6 就业面试技巧与解析 158
8.6.1 面试技巧与解析(一) 158
8.6.2 面试技巧与解析(二) 159
第3篇 高级应用
第9章 Shell脚本编程 162
◎ 本章教学微视频:13个 42分钟
9.1 Shell脚本 162
9.1.1 脚本格式 162
9.1.2 创建脚本文件 163
9.1.3 脚本运行方式 164
9.2 Linux环境变量 166
9.2.1 Shell默认环境变量 167
9.2.2 Shell环境变量配置文件 170
9.3 Shell脚本函数 173
9.3.1 脚本函数的基础 173
9.3.2 函数中变量的使用 175
9.3.3 在命令行上使用函数 177
9.4 结构化命令 178
9.4.1 if-then语句 179
9.4.2 test命令 180
9.4.3 for循环 182
9.4.4 while和until命令 185
9.4.5 控制循环命令 186
9.5 就业面试技巧与解析 188
9.5.1 面试技巧与解析(一) 188
9.5.2 面试技巧与解析(二) 188
第10章 正则表达式与文件格式化处理 189
◎ 本章教学微视频:11个 35分钟
10.1 正则表达式 189
10.1.1 什么是正则表达式 189
10.1.2 正则表达式的分类 190
10.1.3 正则表达式的用途 190
10.2 基本正则表达式 191
10.2.1 表达式字符 191
10.2.2 grep的高级参数 193
10.2.3 Sed工具 194
10.3 扩展正则表达式 199
10.4 文件的格式化与处理 200
10.4.1 格式化输出:printf 200
10.4.2 数据处理工具:awk 201
10.4.3 文件比较工具:diff 205
10.4.4 文件打印准备:pr 208
10.5 就业面试技巧与解析 209
10.5.1 面试技巧与解析(一) 209
10.5.2 面试技巧与解析(二) 209
第11章 网络安全 211
◎ 本章教学微视频:12个 37分钟
11.1 防火墙概述 211
11.1.1 什么是防火墙 211
11.1.2 防火墙的功能、技术及应用 212
11.2 iptables工具 213
11.2.1 iptables简介 213
11.2.2 iptables语法格式 214
11.2.3 规则的查看与清除 215
11.2.4 防火墙的备份与还原 219
11.3 firewalld防火墙 220
11.3.1 firewalld简介 221
11.3.2 firewalld的管理工具 221
11.4 SELinux简介 223
11.4.1 什么是SELinux 223
11.4.2 SELinux的配置文件 225
11.4.3 SELinux安全上下文的查看和
修改 226
11.5 如何保护主机 230
11.6 就业面试技巧与解析 230
11.6.1 面试技巧与解析(一) 231
11.6.2 面试技巧与解析(二) 231
第12章 高性能集群软件Keepalived 233
◎ 本章教学微视频:15个 34分钟
12.1 集群 233
12.1.1 什么是集群 233
12.1.2 高可用集群 234
12.1.3 负载均衡集群 234
12.1.4 分布式计算集群 234
12.2 Keepalived简介 235
12.2.1 Keepalived的用途 235
12.2.2 VRRP的工作原理 235
12.2.3 Keepalived的工作原理 235
12.2.4 Keepalived的体系结构 236
12.3 Keepalived安装与配置 237
12.3.1 Keepalived的安装过程 237
12.3.2 Keepalived的全局配置 240
12.3.3 Keepalived的VRRPD配置 243
12.3.4 Keepalived的LVS配置 244
12.4 Keepalived基础功能应用实例 245
12.4.1 Keepalived基础HA功能演示 245
12.4.2 通过vrrp_script实现对集群资源的
监控 249
12.4.3 Keepalived集群中MASTER和
BACKUP角色选举策略 250
12.5 就业面试技巧与解析 252
12.5.1 面试技巧与解析(一) 252
12.5.2 面试技巧与解析(二) 252
第4篇 项目实践
第13章 服务器的部署 256
◎ 本章教学微视频:16个 52分钟
13.1 DHCP服务器 256
13.1.1 安装软件 257
13.1.2 配置文件 258
13.1.3 DHCP的应用 260
13.2 DNS域名服务器 261
13.2.1 DNS的安装 262
13.2.2 配置文件 264
13.2.3 部署主域名服务器 267
13.2.4 部署从域名服务器 269
13.3 Apache网站服务器 269
13.3.1 Apache简介 269
13.3.2 安装Apache软件 270
13.3.3 配置文件 273
13.3.4 常见问题总结 274
13.4 Nginx网站服务器 275
13.4.1 Nginx简介 275
13.4.2 安装Nginx软件 275
13.4.3 配置文件解析 277
13.4.4 HTTP响应状态码 279
13.5 就业面试技巧与解析 280
13.5.1 面试技巧与解析(一) 281
13.5.2 面试技巧与解析(二) 281
第14章 数据库的部署 282
◎ 本章教学微视频:12个 41分钟
14.1 数据库基础 282
14.1.1 数据库简介 282
14.1.2 认识MySQL 283
14.2 MySQL的安装 283
14.3 管理工具的使用 293
14.3.1 mysql工具 293
14.3.2 mysqladmin工具 294
14.3.3 mysqldump工具 296
14.4 结构化查询语言 297
14.4.1 数据库定义语言 298
14.4.2 数据库操作语言 301
14.4.3 数据库查询语言 302
14.5 安全性的设定 304
14.6 数据库的备份与还原 307
14.7 就业面试技巧与解析 308
14.7.1 面试技巧与解析(一) 308
14.7.2 面试技巧与解析(二) 309
第15章 Linux故障排查 310
◎ 本章教学微视频:9个 20分钟
15.1 基本原理 310
15.2 Linux下常见系统故障的处理 311
15.2.1 处理Linux系统故障的思路 311
15.2.2 忘记Linux root密码 311
15.2.3 Linux系统无法启动的解决
办法 314
15.3 dd命令行实用程序 316
15.3.1 dd命令的应用实例 317
15.3.2 某一运行级别的恢复 319
15.4 Linux下常见网络故障处理 319
15.5 因NAS存储故障引起的Linux系统恢复
案例 321
15.6 就业面试技巧与解析 323
15.6.1 面试技巧与解析(一) 323
15.6.2 面试技巧与解析(二) 324
15.6.3 面试技巧与解析(三) 324