书籍详情
Linux操作系统实用教程(第2版)
作者:王亮
出版社:人民邮电出版社
出版时间:2023-04-01
ISBN:9787115602572
定价:¥69.80
购买这本书可以去
内容简介
全书分为理论和实验两大部分,理论部分为16章, ~5章介绍了Linux操作系统的基本操作,包括操作系统的安装、文件管理、软件包管理、网络配置等。第6~11章介绍了各项常用网络服务环境的搭建和调试办法,包括DHCP、WEB、DNS、FTP、Samba、iptables。 2章介绍了Linux中的虚拟化技术。 3~16章介绍了软件开发和数据库环境的搭建与调试。各章节的内容,配有实际环境的配置命令,并在每章 附以思考与练习供读者学习使用。实验部分包含了理论部分涉及的8个重点实验。
作者简介
于德海,任职长春工业大学及长春工业大学软件技术学院副院长,参加工作二十余年,主要负责学院实践教学管理,主讲硕士、本科的多门专业课,包括计算机组成原理、汇编语言程序设计、单片机原理等。 主编教材《计算机网络技术基础》,中国水利水电出版社;《计算机网络技术基础》,东软电子出版社。
目录
目录
第 一部分 理论知识 1
第 1章 2
Linux操作系统概述与安装 2
1.1 Linux简介 2
1.1.1 Linux的起源 2
1.1.2 POSIX标准 4
1.1.3 GNU通用公共许可证:GPL 4
1.2 Linux的版本 5
1.2.1 常见的Linux发行版 5
1.2.2 常见的Linux内核 6
1.3 Linux系统的内核架构及用途 7
1.3.1 Linux内核的主要模块 7
1.3.2 Linux的文件结构 8
1.3.3 Linux系统的用途 9
1.4 Linux与UNIX的比较 10
1.5 安装Linux 11
1.5.1 VMware 简介 11
1.5.2 VMware 主要产品 12
1.5.3 安装RHEL 7/CentOS 7 12
1.6 RHEL的启动流程 18
1.6.1 RHEL 7的大概启动流程 18
1.6.2 RHEL 7的详细启动流程 18
1.6.3 Linux的运行级别 21
1.7 Linux的GUI 21
1.7.1 KDE Plasma 与 GNOME 21
1.7.2 KDE Plasma安装和切换 22
1.7.3 GNOME安装和切换 25
本章小结 27
思考与练习 27
第 2章 29
系统管理 29
2.1 用户和组管理 29
2.1.1 用户管理 29
2.1.2 组管理 33
2.2 进程管理 36
2.2.1 进程概述 36
2.2.2 查看进程 36
2.2.3 终止进程 40
2.3 服务管理 41
2.3.1 chkconfig命令 41
2.3.2 service命令 42
2.3.3 systemctl命令 42
本章小结 43
思考与练习 43
第3章 45
磁盘与文件管理 45
3.1 磁 盘 管 理 45
3.1.1 文件系统挂载 45
3.1.2 配置磁盘空间 47
3.1.3 其他磁盘相关命令 49
3.1.4 文件系统的备份与还原 50
3.2 文件与目录管理 51
3.2.1 Linux文件系统的目录结构 51
3.2.2 Linux的文件和目录管理 52
3.2.3 i节点 59
3.2.4 文件的压缩与打包 61
3.2.5 文件与目录的权限 62
3.3 管道与重定向 63
3.3.1 管道 63
3.3.2 重定向 64
3.4 vi编辑器 65
3.4.1 vi概述 65
3.4.2 vi的操作模式 65
3.4.3 vi模式的基本操作 65
本章小结 66
思考与练习 66
第4章 68
软件包管理 68
4.1 RPM 68
4.1.1 RPM简介 68
4.1.2 RPM的使用 68
4.2 YUM 74
4.2.1 YUM简介 74
4.2.2 YUM的使用 74
本章小结 79
思考与练习 79
第5章 81
网络基本配置 81
5.1 网络环境配置 81
5.1.1 网络接口配置 81
5.1.2 网络配置文件 84
5.1.3 Telnet配置 86
5.2 网络调试与故障排查 87
5.2.1 常用网络调试命令 87
5.2.2 网络故障排查基本流程 92
本章小结 93
思考与练习 93
第6章 96
DHCP服务配置 96
6.1 DHCP服务的工作原理 96
6.1.1 DHCP简介 96
6.1.2 DHCP的优势 96
6.1.3 DHCP的租用过流程 96
6.2 DHCP服务器配置 98
6.2.1 DHCP配置文件 98
6.2.2 配置DHCP服务器 99
6.3 DHCP客户端配置 101
6.3.1 在Linux下配置DHCP客户端 101
6.3.2 在Windows下配置DHCP客户端 102
6.4 DHCP服务器的故障排除 103
本章小结 104
思考与练习 104
第7章 106
Web服务配置 106
7.1 Apache简介 106
7.1.1 Apache的起源 106
7.1.2 Apache的版本及特性 107
7.2 Apache的基本配置 107
7.2.1 Apache的运行 107
7.2.2 httpd.conf文件 109
7.3 Apache的 配置 113
7.3.1 访问控制 113
7.3.2 主机限制访问 114
7.3.3 .htaccess文件 115
7.3.4 用户Web目录 117
7.3.5 虚拟主机 117
7.3.6 代理服务器的配置 120
本章小结 120
思考与练习 121
第8章 123
DNS服务配置 123
8.1 DNS简介 123
8.1.1 域名系统 123
8.1.2 DNS域名解析的工作原理 123
8.1.3 DNS相关属性 124
8.2 BIND的主配置文件 124
8.2.1 BIND的安装 124
8.2.2 DNS相关配置文件介绍 125
8.2.3 BIND主配置文件 125
8.2.4 区域配置文件 127
8.3 BIND的数据库文件 127
8.3.1 正向区域数据库文件 127
8.3.2 SOA资源记录的含义 128
8.3.3 正向资源记录 129
8.3.4 反向区域数据库文件 129
8.4 运行与测试DNS 130
8.4.1 运行DNS服务 130
8.4.2 测试DNS服务 131
8.5 辅助DNS 132
8.5.1 主服务DNS与辅助DNS的关系 133
8.5.2 辅助DNS的配置 133
本章小结 133
思考与练习 134
第9章 136
FTP服务配置 136
9.1 vsftpd简介 136
9.1.1 FTP概述 136
9.1.2 vsftpd的特点 137
9.1.3 vsftpd安装 137
9.1.4 vsftpd运行 137
9.2 vsftpd基本配置 137
9.2.1 vsftpd默认配置 137
9.2.2 vsftpd匿名用户形式 138
9.3 vsftpd 配置 140
9.3.1 chroot访问控制 140
9.3.2 主机访问控制 142
9.3.3 用户访问控制 143
9.3.4 虚拟主机 145
本章小结 147
思考与练习 147
第 10章 149
Samba服务配置 149
10.1 Samba简介 149
10.1.1 Samba概述 149
10.1.2 Samba功能 149
10.1.3 Samba的应用环境 149
10.1.4 Samba特点 150
10.1.5 Samba服务的启动和查看 150
10.2 Samba的配置文件 150
10.2.1 Samba服务器配置文件结构 150
10.2.2 Samba 服务器基本配置 150
10.3 Samba配置实例 152
10.3.1 添加用户 152
10.3.2 配置打印共享 152
10.3.3 访问Samba及Windows上的共享资源 152
10.3.4 主机访问控制 154
10.3.5 用户访问控制 154
本章小结 155
思考与练习 155
第 11章 157
iptables服务配置 157
11.1 iptables简介 157
11.1.1 iptables的功能 157
11.1.2 数据包通过iptables的流程 158
11.1.3 IP转发 159
11.2 iptables基本配置 159
11.2.1 command 160
11.2.2 match 162
11.2.3 iptables处理动作 166
11.3 配 置 实 例 167
本章小结 169
思考与练习 169
第 12章 171
Linux中的虚拟化 171
12.1 KVM 171
12.1.1 KVM模块 171
12.1.2 QEMU 171
12.1.3 KVM架构 172
12.1.4 KVM管理工具 173
12.1.5 基于图形界面部署KVM 175
12.2 Docker 183
12.2.1 Docker的安装 183
12.2.2 docker命令 185
12.2.3 Docker仓库 185
12.2.4 Docker部署Apache 186
本章小结 188
思考与练习 188
第 13章 190
数据库服务器配置 190
13.1 MariaDB服务器配置 190
13.1.1 安装MariaDB 190
13.1.2 登录MariaDB 192
13.1.3 MariaDB的常用操作 193
13.1.4 增加MariaDB用户 195
13.1.5 备份与恢复 195
13.2 Oracle服务器配置 196
13.2.1 安装准备工作 196
13.2.2 Oracle安装 197
13.2.3 Oracle安装常见问题解决方法及配置 198
本章小结 198
思考与练习 199
第 14章 200
Shell编程基础 200
14.1 Shell基础知识 200
14.1.1 Shell简介 200
14.1.2 Bash Shell及其特点 200
14.2 Shell变量 202
14.2.1 环境变量 202
14.2.2 用户定义变量 204
14.2.3 系统环境变量与个人环境变量的配置文件 207
14.2.4 Linux Shell中的特殊字符 207
14.3 正则表达式 214
14.3.1 grep和egrep工具的使用 214
14.3.2 sed工具的使用 218
14.3.3 awk工具的使用 221
14.4 Shell脚本 225
14.4.1 Shell脚本的基本结构 226
14.4.2 Shell脚本中的变量 227
14.4.3 Shell脚本中的逻辑判断 230
14.4.4 Shell脚本中的循环 234
14.4.5 Shell脚本中的函数 235
本章小结 236
思考与练习 236
第 15章 238
Linux下的软件开发环境配置 238
15.1 Java开发环境配置 238
15.1.1 JDK的安装 238
15.1.2 Tomcat的安装 239
15.1.3 MyEclipse的安装 242
15.2 C/C++开发环境配置 243
15.2.1 GCC 243
15.2.2 用GDB调试GCC程序 244
15.2.3 Linux下的C/C++开发工具 245
15.2.4 Linux下的C/C++开发环境配置 246
本章小结 247
思考与练习 247
第 16章 248
作业控制和任务计划 248
16.1 作 业 控 制 248
16.1.1 进程启动方式 248
16.1.2 进程的挂起及恢复 250
16.2 任 务 计 划 250
16.2.1 cron服务的使用及配置 250
16.2.2 crontab命令的使用 253
16.2.3 at命令的使用 255
16.2.4 batch命令的使用 258
本章小结 258
思考与练习 259
第二部分 实验指导 260
实验1 DHCP服务器配置 261
实验2 Apache服务器配置 263
实验3 域名服务器配置 268
实验4 vsftpd服务器配置 272
实验5 Samba服务器配置 276
实验6 KVM配置 278
实验7 Docker配置 282
实验8 MariaDB服务器配置 284
第 一部分 理论知识 1
第 1章 2
Linux操作系统概述与安装 2
1.1 Linux简介 2
1.1.1 Linux的起源 2
1.1.2 POSIX标准 4
1.1.3 GNU通用公共许可证:GPL 4
1.2 Linux的版本 5
1.2.1 常见的Linux发行版 5
1.2.2 常见的Linux内核 6
1.3 Linux系统的内核架构及用途 7
1.3.1 Linux内核的主要模块 7
1.3.2 Linux的文件结构 8
1.3.3 Linux系统的用途 9
1.4 Linux与UNIX的比较 10
1.5 安装Linux 11
1.5.1 VMware 简介 11
1.5.2 VMware 主要产品 12
1.5.3 安装RHEL 7/CentOS 7 12
1.6 RHEL的启动流程 18
1.6.1 RHEL 7的大概启动流程 18
1.6.2 RHEL 7的详细启动流程 18
1.6.3 Linux的运行级别 21
1.7 Linux的GUI 21
1.7.1 KDE Plasma 与 GNOME 21
1.7.2 KDE Plasma安装和切换 22
1.7.3 GNOME安装和切换 25
本章小结 27
思考与练习 27
第 2章 29
系统管理 29
2.1 用户和组管理 29
2.1.1 用户管理 29
2.1.2 组管理 33
2.2 进程管理 36
2.2.1 进程概述 36
2.2.2 查看进程 36
2.2.3 终止进程 40
2.3 服务管理 41
2.3.1 chkconfig命令 41
2.3.2 service命令 42
2.3.3 systemctl命令 42
本章小结 43
思考与练习 43
第3章 45
磁盘与文件管理 45
3.1 磁 盘 管 理 45
3.1.1 文件系统挂载 45
3.1.2 配置磁盘空间 47
3.1.3 其他磁盘相关命令 49
3.1.4 文件系统的备份与还原 50
3.2 文件与目录管理 51
3.2.1 Linux文件系统的目录结构 51
3.2.2 Linux的文件和目录管理 52
3.2.3 i节点 59
3.2.4 文件的压缩与打包 61
3.2.5 文件与目录的权限 62
3.3 管道与重定向 63
3.3.1 管道 63
3.3.2 重定向 64
3.4 vi编辑器 65
3.4.1 vi概述 65
3.4.2 vi的操作模式 65
3.4.3 vi模式的基本操作 65
本章小结 66
思考与练习 66
第4章 68
软件包管理 68
4.1 RPM 68
4.1.1 RPM简介 68
4.1.2 RPM的使用 68
4.2 YUM 74
4.2.1 YUM简介 74
4.2.2 YUM的使用 74
本章小结 79
思考与练习 79
第5章 81
网络基本配置 81
5.1 网络环境配置 81
5.1.1 网络接口配置 81
5.1.2 网络配置文件 84
5.1.3 Telnet配置 86
5.2 网络调试与故障排查 87
5.2.1 常用网络调试命令 87
5.2.2 网络故障排查基本流程 92
本章小结 93
思考与练习 93
第6章 96
DHCP服务配置 96
6.1 DHCP服务的工作原理 96
6.1.1 DHCP简介 96
6.1.2 DHCP的优势 96
6.1.3 DHCP的租用过流程 96
6.2 DHCP服务器配置 98
6.2.1 DHCP配置文件 98
6.2.2 配置DHCP服务器 99
6.3 DHCP客户端配置 101
6.3.1 在Linux下配置DHCP客户端 101
6.3.2 在Windows下配置DHCP客户端 102
6.4 DHCP服务器的故障排除 103
本章小结 104
思考与练习 104
第7章 106
Web服务配置 106
7.1 Apache简介 106
7.1.1 Apache的起源 106
7.1.2 Apache的版本及特性 107
7.2 Apache的基本配置 107
7.2.1 Apache的运行 107
7.2.2 httpd.conf文件 109
7.3 Apache的 配置 113
7.3.1 访问控制 113
7.3.2 主机限制访问 114
7.3.3 .htaccess文件 115
7.3.4 用户Web目录 117
7.3.5 虚拟主机 117
7.3.6 代理服务器的配置 120
本章小结 120
思考与练习 121
第8章 123
DNS服务配置 123
8.1 DNS简介 123
8.1.1 域名系统 123
8.1.2 DNS域名解析的工作原理 123
8.1.3 DNS相关属性 124
8.2 BIND的主配置文件 124
8.2.1 BIND的安装 124
8.2.2 DNS相关配置文件介绍 125
8.2.3 BIND主配置文件 125
8.2.4 区域配置文件 127
8.3 BIND的数据库文件 127
8.3.1 正向区域数据库文件 127
8.3.2 SOA资源记录的含义 128
8.3.3 正向资源记录 129
8.3.4 反向区域数据库文件 129
8.4 运行与测试DNS 130
8.4.1 运行DNS服务 130
8.4.2 测试DNS服务 131
8.5 辅助DNS 132
8.5.1 主服务DNS与辅助DNS的关系 133
8.5.2 辅助DNS的配置 133
本章小结 133
思考与练习 134
第9章 136
FTP服务配置 136
9.1 vsftpd简介 136
9.1.1 FTP概述 136
9.1.2 vsftpd的特点 137
9.1.3 vsftpd安装 137
9.1.4 vsftpd运行 137
9.2 vsftpd基本配置 137
9.2.1 vsftpd默认配置 137
9.2.2 vsftpd匿名用户形式 138
9.3 vsftpd 配置 140
9.3.1 chroot访问控制 140
9.3.2 主机访问控制 142
9.3.3 用户访问控制 143
9.3.4 虚拟主机 145
本章小结 147
思考与练习 147
第 10章 149
Samba服务配置 149
10.1 Samba简介 149
10.1.1 Samba概述 149
10.1.2 Samba功能 149
10.1.3 Samba的应用环境 149
10.1.4 Samba特点 150
10.1.5 Samba服务的启动和查看 150
10.2 Samba的配置文件 150
10.2.1 Samba服务器配置文件结构 150
10.2.2 Samba 服务器基本配置 150
10.3 Samba配置实例 152
10.3.1 添加用户 152
10.3.2 配置打印共享 152
10.3.3 访问Samba及Windows上的共享资源 152
10.3.4 主机访问控制 154
10.3.5 用户访问控制 154
本章小结 155
思考与练习 155
第 11章 157
iptables服务配置 157
11.1 iptables简介 157
11.1.1 iptables的功能 157
11.1.2 数据包通过iptables的流程 158
11.1.3 IP转发 159
11.2 iptables基本配置 159
11.2.1 command 160
11.2.2 match 162
11.2.3 iptables处理动作 166
11.3 配 置 实 例 167
本章小结 169
思考与练习 169
第 12章 171
Linux中的虚拟化 171
12.1 KVM 171
12.1.1 KVM模块 171
12.1.2 QEMU 171
12.1.3 KVM架构 172
12.1.4 KVM管理工具 173
12.1.5 基于图形界面部署KVM 175
12.2 Docker 183
12.2.1 Docker的安装 183
12.2.2 docker命令 185
12.2.3 Docker仓库 185
12.2.4 Docker部署Apache 186
本章小结 188
思考与练习 188
第 13章 190
数据库服务器配置 190
13.1 MariaDB服务器配置 190
13.1.1 安装MariaDB 190
13.1.2 登录MariaDB 192
13.1.3 MariaDB的常用操作 193
13.1.4 增加MariaDB用户 195
13.1.5 备份与恢复 195
13.2 Oracle服务器配置 196
13.2.1 安装准备工作 196
13.2.2 Oracle安装 197
13.2.3 Oracle安装常见问题解决方法及配置 198
本章小结 198
思考与练习 199
第 14章 200
Shell编程基础 200
14.1 Shell基础知识 200
14.1.1 Shell简介 200
14.1.2 Bash Shell及其特点 200
14.2 Shell变量 202
14.2.1 环境变量 202
14.2.2 用户定义变量 204
14.2.3 系统环境变量与个人环境变量的配置文件 207
14.2.4 Linux Shell中的特殊字符 207
14.3 正则表达式 214
14.3.1 grep和egrep工具的使用 214
14.3.2 sed工具的使用 218
14.3.3 awk工具的使用 221
14.4 Shell脚本 225
14.4.1 Shell脚本的基本结构 226
14.4.2 Shell脚本中的变量 227
14.4.3 Shell脚本中的逻辑判断 230
14.4.4 Shell脚本中的循环 234
14.4.5 Shell脚本中的函数 235
本章小结 236
思考与练习 236
第 15章 238
Linux下的软件开发环境配置 238
15.1 Java开发环境配置 238
15.1.1 JDK的安装 238
15.1.2 Tomcat的安装 239
15.1.3 MyEclipse的安装 242
15.2 C/C++开发环境配置 243
15.2.1 GCC 243
15.2.2 用GDB调试GCC程序 244
15.2.3 Linux下的C/C++开发工具 245
15.2.4 Linux下的C/C++开发环境配置 246
本章小结 247
思考与练习 247
第 16章 248
作业控制和任务计划 248
16.1 作 业 控 制 248
16.1.1 进程启动方式 248
16.1.2 进程的挂起及恢复 250
16.2 任 务 计 划 250
16.2.1 cron服务的使用及配置 250
16.2.2 crontab命令的使用 253
16.2.3 at命令的使用 255
16.2.4 batch命令的使用 258
本章小结 258
思考与练习 259
第二部分 实验指导 260
实验1 DHCP服务器配置 261
实验2 Apache服务器配置 263
实验3 域名服务器配置 268
实验4 vsftpd服务器配置 272
实验5 Samba服务器配置 276
实验6 KVM配置 278
实验7 Docker配置 282
实验8 MariaDB服务器配置 284
猜您喜欢