Linux系统管理与服务器配置——基于CentOS 7(第2版)
定 价:56 元
- 作者:高志君
- 出版时间:2022/9/1
- ISBN:9787121440571
- 出 版 社:电子工业出版社
- 中图法分类:TP316.85
- 页码:276
- 纸张:
- 版次:01
- 开本:16开
本书以CentOS Linux 7为例,由浅入深、全面系统地介绍Linux系统管理及服务器配置的相关内容。本书强调实践能力的培养,以项目为导引展开知识点介绍。全书共16章,分为基础管理篇和服务器配置篇。基础管理篇包括:CentOS Linux 7系统的安装与介绍、文件系统、用户与用户组、权限管理、服务与进程、软件安装与包管理工具、网络连接、Shell编程入门;服务器配置篇包括:DNS服务器、DHCP服务器、Web服务器、MySQL服务器、FTP服务器、NFS服务器、Samba服务器、时间服务器。为便于复习和自学,每章后配备丰富的习题和上机实践。同时为便于教师的讲授,本书配备电子课件、电子教案、学案、源程序及习题答案。 本书可作为高等院校计算机相关专业的教材,也可作为有关专业技术人员的培训教材,同时可供广大Linux爱好者及从事网络管理的网络爱好者参考。
高志君,大连东软信息学院副教授,一直从事多核程序设计、Linux操作与服务器配置、操作系统的教学与科研工作。曾出版的《Linux系统管理与服务器配置——基于CentOS 7》一书,受到广大读者的好评。
第一篇 基础管理篇
第1章 CentOS Linux 7系统的安装与介绍 2
1.1 项目一:CentOS Linux 7系统的安装 2
1.1.1 Linux系统的起源与发展 2
1.1.2 Linux系统的组成与版本 4
1.1.3 Linux系统的安装 6
1.2 项目二:首次启动CentOS Linux 7
系统的配置 13
1.3 项目三:Linux系统基本操作 17
1.3.1 虚拟文本控制台 19
1.3.2 Shell简介 20
1.3.3 命令提示符 20
1.3.4 注销用户 20
1.3.5 重启和关机 20
1.4 知识扩展 21
1.4.1 查看系统信息的命令 21
1.4.2 远程访问主机 21
本章小结 25
习题1 26
上机实践1 27
第2章 文件系统 28
2.1 项目一:Linux下文件操作实践 28
2.1.1 文件系统概述 29
2.1.2 Linux的树形目录结构 31
2.1.3 文件操作命令 32
2.2 项目二:使用vim编辑文档 39
2.2.1 vim编辑器 40
2.2.2 查看文件内容的命令 43
2.2.3 管道与重定向命令 44
2.3 项目三:使用U盘备份文件 45
2.3.1 挂载点 46
2.3.2 查询设备名 46
2.3.3 挂载文件系统 47
2.3.4 卸载文件系统 47
2.4 项目四:系统硬盘空间的扩充 48
2.5 知识扩展 54
2.5.1 命令行下提高工作效率的方法 54
2.5.2 文件系统的自动挂载 57
本章小结 58
习题2 58
上机实践2 60
第3章 用户与用户组 61
3.1 项目一:Linux用户管理 61
3.1.1 Linux系统的用户 62
3.1.2 与用户管理相关的系统文件 62
3.1.3 用户管理命令 64
3.2 项目二:用户组的管理 67
3.2.1 Linux系统的用户组 67
3.2.2 与用户组管理相关的系统文件 68
3.2.3 用户组管理命令 69
3.3 知识扩展 70
3.3.1 查看用户信息的id命令 70
3.3.2 输出指定用户所在组的groups命令 71
3.3.3 查看当前登录用户的whoami命令 71
3.3.4 查看当前用户的w命令 71
3.3.5 查看登录用户的who命令 72
3.3.6 查看登录用户历史的last命令 72
3.3.7 用于修改用户密码有效期限的chage命令 72
3.3.8 修改用户注释信息的chfn命令 72
3.3.9 修改用户Shell类型的chsh命令 73
本章小结 73
习题3 73
上机实践3 74
第4章 权限管理 75
4.1 项目一:对用户访问文件权限的基本设置 75
4.1.1 文件属性 75
4.1.2 修改文件访问权限的chmod命令 76
4.1.3 设置文件默认权限掩码的umask命令 77
4.1.4 修改文件所有者的chown命令 79
4.1.5 提升用户权限的su、sudo命令 79
4.2 项目二:ACL权限设置 80
4.2.1 查看和开启系统对ACL权限的支持 82
4.2.2 ACL权限管理 82
4.2.3 最大有效权限 84
4.2.4 递归ACL权限和默认ACL权限 85
4.3 项目三:文件特殊权限设置 86
4.3.1 SUID权限 87
4.3.2 SGID权限 88
4.3.3 SBIT权限 90
4.4 知识扩展 91
4.4.1 设置文件系统属性的chattr命令 91
4.4.2 查看文件系统属性的lsattr命令 92
本章小结 93
习题4 93
上机实践4 94
第5章 服务与进程 96
5.1 项目一:Linux系统启动配置与快捷键设置 96
5.1.1 Linux系统的启动过程 96
5.1.2 Linux系统的运行级别 97
5.1.3 系统运行级别之间的切换 99
5.1.4 关闭Ctrl+Alt+Del组合键的功能 100
5.2 项目二:使用systemctl命令管理nfs服务 100
5.2.1 服务简介 101
5.2.2 systemctl命令 101
5.3 项目三:进程的延迟与周期调度 104
5.3.1 进程的概念 105
5.3.2 进程调度 105
5.3.3 进程的查看 107
5.3.4 进程的终止 108
5.4 知识扩展 109
5.4.1 作业控制的概念 109
5.4.2 作业控制的常用命令 109
本章小结 110
习题5 110
上机实践5 111
第6章 软件安装与包管理工具 112
6.1 项目一:使用RPM管理telnet-server软件包 112
6.1.1 RPM简介 113
6.1.2 RPM的使用 113
6.1.3 常见问题分析 117
6.2 项目二:配置本地YUM源安装服务器 118
6.2.1 YUM简介 118
6.2.2 设置YUM源 118
6.2.3 YUM的使用 119
6.2.4 常见问题分析 120
6.3 项目三:使用源码包安装FTP软件 120
6.3.1 TAR包管理工具简介 121
6.3.2 TAR包管理工具的使用 121
本章小结 124
习题6 124
上机实践6 125
第7章 网络连接 126
7.1 项目一:网络环境配置 126
7.1.1 主机名的配置 127
7.1.2 网卡信息的配置 127
7.1.3 客户端DNS服务器的配置 133
7.2 项目二:网络调试与故障排查 133
7.2.1 常用网络调试命令 134
7.2.2 网络故障排查方法 136
本章小结 136
习题7 136
上机实践7 137
第8章 Shell编程入门 138
8.1 项目一:第一个Shell程序Hello world 138
8.1.1 创建Shell程序 139
8.1.2 设置执行权限 139
8.1.3 执行Shell程序 139
8.2 项目二:猜数字游戏程序 140
8.2.1 Shell语法介绍 142
8.2.2 输入/输出的内部命令 143
8.2.3 条件测试 144
8.2.4 流程控制语句 145
8.2.5 函数 151
8.2.6 处理参数 151
8.2.7 调试Shell程序 153
8.3 Shell程序设计实例 155
本章小结 156
上机实践8 156
第二篇 服务器配置篇
第9章 DNS服务器 158
9.1 项目一:DNS服务器的安装与启动 158
9.1.1 DNS服务器介绍 158
9.1.2 安装DNS服务器 160
9.2 项目二:DNS服务器的配置 161
9.2.1 主配置文件named.conf 164
9.2.2 正向解析文件 168
9.2.3 反向解析文件 170
9.3 项目三:DNS客户端配置 170
9.4 项目四:综合DNS服务器配置 170
本章小结 174
习题9 174
上机实践9 175
第10章 DHCP服务器 177
10.1 项目一:DHCP服务器的安装与启动 177
10.1.1 DHCP服务器简介 178
10.1.2 DHCP的运作方式 178
10.1.3 安装DHCP服务器 179
10.1.4 /etc/dhcp/dhcpd.conf配置文件 180
10.2 项目二:DHCP服务器的配置 181
10.3 常见问题分析 184
本章小结 185
习题10 185
上机实践10 185
第11章 Web服务器 187
11.1 项目一:Apache服务器的安装与测试 187
11.1.1 Apache服务器简介 188
11.1.2 安装Apache服务器 189
11.1.3 Apache软件包的安装位置 193
11.2 项目二:发布Web站点 193
11.2.1 Apache服务器配置文件简介 194
11.2.2 配置Apache服务器 194
11.3 项目三:发布个性化Web站点 195
11.4 项目四:虚拟主机配置 196
11.4.1 虚拟主机简介 199
11.4.2 基于域名的虚拟主机配置 199
11.4.3 基于IP地址的虚拟主机配置 200
11.5 项目五:Nginx服务器的安装与配置 201
11.5.1 Nginx服务器简介 202
11.5.2 安装Nginx服务器 203
11.5.3 配置Nginx服务器 205
本章小结 206
习题11 207
上机实践11 207
第12章 MySQL服务器 209
12.1 项目一:MySQL服务器的安装与启动 209
12.1.1 MySQL数据库简介 210
12.1.2 安装MySQL服务器 210
12.1.3 管理mysqld服务 212
12.1.4 测试登录MySQL服务器 213
12.1.5 重置MySQL服务器管理员root密码 213
12.2 项目二:数据库的创建与使用 214
12.2.1 数据库操作 215
12.2.2 数据表操作 216
12.2.3 处理表数据 220
12.3 项目三:数据库的权限管理与备份 222
12.3.1 数据库的权限管理 223
12.3.2 数据库的备份与恢复 226
本章小结 227
习题12 227
上机实践12 227
第13章 FTP服务器 229
13.1 项目一:FTP服务器的安装与启动 229
13.1.1 FTP服务器简介 230
13.1.2 FTP服务器的用户分类 231
13.1.3 FTP服务器的安装 231
13.2 项目二:远程连接与访问FTP服务器 232
13.2.1 设置SELinux和防火墙 233
13.2.2 创建FTP账号 234
13.2.3 连接FTP服务器 234
13.3 项目三:FTP服务器的配置 236
13.3.1 vsftpd.conf配置文件介绍 237
13.3.2 匿名用户设置 237
13.3.3 本地用户设置 238
13.3.4 服务相关设置 238
13.3.5 主动与被动服务设置 238
13.4 常见问题分析 239
本章小结 239
习题13 239
上机实践13 240
第14章 NFS服务器 241
14.1 项目一:NFS服务器的安装与启动 241
14.1.1 NFS服务器简介 241
14.1.2 安装NFS服务器 242
14.1.3 管理nfs服务 242
14.2 项目二:配置NFS服务器 242
14.2.1 NFS配置文件 243
14.2.2 维护NFS服务器的共享 244
14.2.3 查看共享目录参数 244
14.2.4 测试NFS服务器 244
14.3 常见问题分析 245
本章小结 246
习题14 246
上机实践14 247
第15章 Samba服务器 248
15.1 项目一:Samba服务器的安装与启动 248
15.1.1 Samba服务器简介 248
15.1.2 安装Samba服务器 249
15.2 项目二:Samba服务器的配置与测试 249
15.2.1 配置Samba服务器 250
15.2.2 测试Samba服务器 253
15.3 常见问题分析 255
本章小结 256
习题15 256
上机实践15 257
第16章 时间服务器 258
16.1 项目一:NTP服务器的安装与启动 258
16.1.1 NTP的工作过程 258
16.1.2 NTP的工作模式 259
16.1.3 选择NTP服务器 260
16.1.4 安装NTP服务器 260
16.2 项目二:NTP服务器的配置 261
16.2.1 配置文件 261
16.2.2 常用配置选项 262
16.2.3 /etc/ntp.conf配置实例 262
16.2.4 监控NTP服务器 263
16.3 项目三:NTP客户端配置 264
16.3.1 在Linux系统中进行时间同步 264
16.3.2 在Windows系统中进行时间同步 265
本章小结 266
习题16 266
上机实践16 267
参考文献 268