Linux操作系统-微课版
¥59.00定价
作者: 杨云,付强,欧洋,苏楷,刘震
出版时间:2018
出版社:清华大学出版社
- 清华大学出版社
- 9787302501954
- 378643
- 2018
内容简介
本书是国家精品课程和国家精品资源共享课程的配套教材,以目前被广泛应用的RHEL 6.4/CentOS 6.4服务器为例,采用教、学、做相结合的模式,以理论为基础,着眼应用,全面系统地介绍了利用Linux操作系统架设网络服务器的方法,内容包括: 搭建与测试Linux服务器、使用常用的Linux命令、Shell与Vim编辑器、Shell编程——Shell script、用户和组的管理、文件系统和磁盘管理、安装与管理软件包、DHCP服务器的配置、DNS服务器的安装及配置、NFS网络文件系统、samba服务器的配置、Apache服务器的配置、FTP服务器的配置、电子邮件服务器的配置、防火墙与代理服务器的配置、VPN服务器的配置等。大部分章后面有结合实践应用的“项目实录”,配合国家精品资源共享课程丰富的教学资源,使教、学、做完美统一。
本书采用“项目驱动”的方式,以培养技能型人才为目标,注重知识的实用性和可操作性,强调职业技能训练,是Linux组网技术的理想教材。
本书适合作为应用型本科和高职高专计算机相关专业的Linux操作系统理实一体化的教材,同时也是广大Linux爱好者不可多得的一本入门级参考书,也可作为中小型网络管理员、技术支持经理以及从事网络管理的网络爱好者必备的参考书。
本书采用“项目驱动”的方式,以培养技能型人才为目标,注重知识的实用性和可操作性,强调职业技能训练,是Linux组网技术的理想教材。
本书适合作为应用型本科和高职高专计算机相关专业的Linux操作系统理实一体化的教材,同时也是广大Linux爱好者不可多得的一本入门级参考书,也可作为中小型网络管理员、技术支持经理以及从事网络管理的网络爱好者必备的参考书。
目录
□□章搭建与测试Linux服务器1
1.1Linux简介1
1.1.1Linux系统的历史1
1.1.□Linux的版权问题□
1.1.3Linux体系结构□
1.1.4Linux的版本3
1.1.5磁盘分区4
1.□安装Red Hat Enterprise Linux 65
1.3安装后的Red Hat Enterprise Linux 6的基本配置17
1.4Linux的登录和退出□0
1.5认识Linux的启动过程和运行级别□1
1.5.1启动过程□1
1.5.□INIT进程□1
1.5.3系统的运行级别□1
1.6启动Shell□□
1.6.1使用Linux系统的终端窗口□3
1.6.□使用Shell提示符□3
1.7配置常规网络□4
1.8忘记root密码的修复方法31
1.9练习题33
1.10项目实录34
第□章使用常用的Linux命令36
□.1Linux命令基础36
□.1.1Linux命令的特点36
□.1.□后台运行程序37
□.□文件目录类命令37
□.□.1浏览目录类命令37
□.□.□浏览文件类命令38
□.□.3目录操作类命令40
□.□.4文件操作类命令41
□.3系统信息类命令48
□.4进程管理类命令49
□.5其他常用命令53
□.6练习题54
□.7项目实录55
实训Linux常用命令56
第3章Shell与Vim编辑器59
3.1Shell59
3.1.1Shell的基本概念59
3.1.□Shell环境变量61
3.1.3正则表达式64
3.1.4输入/输出重定向与管道65
3.1.5Shell脚本69
3.□Vim编辑器71
3.□.1Vim的启动与退出71
3.□.□Vim的工作模式7□
3.□.3Vim命令7□
3.3练习题74
3.4项目实录75
项目实录1Shell编程75
项目实录□应用Vim编辑器76
实训1Shell的使用76
实训□Vim编辑器的使用78
第4章Shell编程——Shell script80
4.1Shell script概述80
4.1.1了解Shell script80
4.1.□编写与执行一个Shell script81
4.1.3养成撰写Shell script的良好习惯8□
4.□练习简单的Shell script83
4.□.1完成简单范例83
4.□.□了解脚本运行方式的差异85
4.3用好判断式86
4.3.1利用test命令的测试功能86
4.3.□利用判断符号[]89
4.3.3使用Shell script的默认变量90
4.3.4Shift造成参数变量号码偏移91
4.4使用条件判断式9□
4.4.1利用en语句9□
4.4.□利用ac语句98
4.4.3利用function功能100
4.5使用循环10□
4.5.1while和until循环10□
4.5.□ne循环103
4.6对Shell script进行追踪与调试106
4.7练习题108
第5章用户和组的管理109
5.1概述109
5.□用户和组群文件110
5.□.1用户账户文件110
5.□.□组群文件11□
5.3用户账户管理113
5.3.1用户切换113
5.3.□新建用户114
5.3.3设置用户账户口令115
5.3.4用户账户的维护116
5.4组群管理117
5.4.1维护组群账户117
5.4.□为组群添加用户118
5.5使用用户管理器管理用户和组群119
5.5.1用户账号管理119
5.5.□在图形模式下管理组群1□0
5.6常用的账户管理命令1□0
5.7企业实战与应用——账号管理实例1□3
5.8练习题1□4
5.9项目实录1□5
实训用户和组的管理训练1□6
第6章文件系统和磁盘管理1□8
6.1文件系统1□8
6.1.1文件系统基础1□8
6.1.□Linux文件系统目录结构130
6.1.3Linux文件权限管理130
6.□磁盘管理135
6.□.1常用磁盘管理工具135
6.□.□Linux中的软RAID144
6.□.3LVM148
6.3磁盘配额管理15□
6.3.1磁盘配额的设计与准备15□
6.3.□实施磁盘配额153
6.4练习题157
6.5项目实录159
项目实录1文件权限管理159
项目实录□文件系统管理159
项目实录3LVM逻辑卷管理器160
项目实录4动态磁盘管理160
实训文件系统和磁盘管理应用训练161
第7章安装与管理软件包164
7.1软件包相关知识164
7.1.1开放源码、编译器与可执行文件164
7.1.□RPM属性依赖的解决方法: YUM线上升级165
7.□使用RPM软件管理程序166
7.□.1RPM默认安装的路径 166
7.□.□RPM的安装167
7.□.3RPM的升级与更新169
7.□.4RPM用于查询169
7.□.5RPM反安装与重建数据库17□
7.3使用YUM173
7.3.1制作本地YUM源173
7.3.□修改容器产生的问题与解决方法174
7.3.3利用YUM进行查询、安装、升级与移除操作175
7.4使用传统程序语言进行编译178
7.4.1安装gcc178
7.4.□打印 Hello World 180
7.4.3主程序、子程序的链接及编译181
7.4.4加入链接的函数库 18□
7.4.5gcc的简易用法183
7.5使用 make 进行宏编译184
7.5.1为什么要用make184
7.5.□了解makefile 的基本语法与变量 185
7.6练习题187
实训FTP服务器的配置188
第8章DHCP服务器的配置190
8.1DHCP服务概述190
8.1.1DHCP服务简介190
8.1.□DHCP服务工作原理190
8.□DHCP服务的安装与配置19□
8.□.1DHCP服务的安装19□
8.□.□DHCP服务的配置194
8.□.3DHCP服务的启动197
8.3DHCP客户端的配置198
8.3.1Linux下DHCP客户端的配置198
8.3.□Windows下DHCP客户端的配置198
8.4练习题□00
8.5项目实录□01
实训DHCP服务器配置训练□0□
第9章DNS服务器的安装及配置□03
9.1DNS服务□03
9.1.1DNS概述□03
9.1.□DNS查询模式□04
9.1.3DNS域名空间结构□04
9.□DNS服务的安装□05
9.□.1认识BIND□05
9.□.□安装BIND软件包□05
9.□.3安装chroot软件包□06
9.□.4DNS服务的启动、停止与重启□06
9.3BIND配置文件□06
9.3.1全局配置文件□06
9.3.□主配置文件□08
9.4DNS服务器的配置□10
9.4.1缓存DNS服务器的配置□10
9.4.□主DNS服务器的配置□11
9.4.3辅助DNS服务器的配置□14
9.4.4直接域名解析□16
9.4.5泛域名解析□17
9.5DNS客户端的配置□17
9.6DNS测试□18
9.7练习题□□0
9.8项目实录□□1
实训DNS服务器配置训练□□□
□□0章NFS网络文件系统□□6
10.1NFS基本原理□□6
10.1.1NFS服务概述□□6
10.1.□NFS工作原理□□6
10.1.3NFS组件□□7
10.□NFS服务器配置□□8
10.□.1安装、启动和停止NFS服务器□□8
10.□.□配置文件/etc/exports□30
10.□.3检查NFS服务的工作状态□3□
10.□.4exports导出目录□3□
10.3NFS客户端配置□33
10.4NFS故障排除□37
10.5练习题□38
10.6项目实录□40
实训NFS服务器配置训练□40
□□1章samba服务器的配置□4□
11.1samba简介□4□
11.□samba服务的安装、启动与停止□43
11.□.1安装samba服务□43
11.□.□启动与停止samba服务□44
11.□.3了解samba服务器配置的工作流程□45
11.3samba服务的配置文件□46
11.3.1解读主要配置文件nf□46
11.3.□samba服务的日志文件和密码文件□51
11.4samba服务器实例解析□5□
11.4.1share服务器实例解析□5□
11.4.□user服务器实例解析□53
11.4.3samba服务的用户映射文件□54
11.5配置打印服务共享□56
11.6Linux和Windows互相通信□57
11.7samba排错□58
11.7.1Linux服务的一般排错方法□58
11.7.□samba服务的故障排错□59
11.8练习题□60
11.9项目实录□6□
实训samba服务器的配置训练□63
□□□章Apache服务器的配置□64
1□.1Apache简介□64
1□.□Apache服务的安装、启动与停止□65
1□.□.1安装Apache相关软件□65
1□.□.□测试httpd服务是否安装成功□65
1□.□.3让防火墙放行,并设置SELinux为允许□66
1□.□.4自动加载Apache服务□66
1□.3Apache服务器的主配置文件□67
1□.4Apache服务器的常规配置□73
1□.5Apache服务器的高级配置□81
1□.5.1虚拟主机的配置□81
1□.5.□配置用户身份认证□84
1□.6练习题□87
1□.7项目实录□88
实训Apache服务器的配置训练□89
□□3章FTP服务器的配置□91
13.1FTP服务概述□91
13.1.1FTP工作原理□91
13.1.□匿名用户□9□
13.□vsftpd服务器配置□9□
13.□.1安装、启动与停止vsftpd服务□9□
13.□.□认识vsftpd的配置文件□94
13.□.3配置vsftpd常规服务器□94
13.3典型FTP服务器配置案例303
13.4配置基于虚拟用户的FTP服务器案例305
13.4.1企业环境305
13.4.□需求分析305
13.4.3解决方案305
13.5练习题309
13.6项目实录310
实训FTP服务器的配置训练311
□□4章电子邮件服务器的配置31□
14.1电子邮件服务工作原理31□
14.1.1电子邮件服务概述31□
14.1.□电子邮件系统的组成31□
14.1.3电子邮件传输过程313
14.1.4与电子邮件相关的协议314
14.1.5邮件中继314
14.□电子邮件服务器的安装、启动与停止315
14.3Sendmail服务器配置316
14.3.1Sendmail常规服务器配置316
14.3.□设置邮箱容量3□□
14.3.3设置虚拟域用户3□4
14.3.4Sendmail服务器安装与调试的完整实例3□7
14.4练习题33□
实训电子邮件服务器的配置训练333
□□5章防火墙与代理服务器的配置335
15.1防火墙概述335
15.1.1防火墙的概念335
15.1.□防火墙的种类335
15.□iptables336
15.□.1iptables简介336
15.□.□iptables的工作原理336
15.□.3安装iptables339
15.□.4iptables命令340
15.□.5iptables命令使用举例34□
15.3NAT344
15.3.1NAT的基本知识344
15.3.□使用iptables实现NAT346
15.4squid代理服务器350
15.4.1代理服务器的工作原理350
15.4.□安装、启动与停止squid服务351
15.4.3配置squid服务器35□
15.4.4配置透明代理356
15.5练习题360
15.6项目实录36□
实训Linux防火墙的配置训练363
□□6章VPN服务器的配置365
16.1VPN概述365
16.1.1VPN的工作原理365
16.1.□VPN的应用366
16.1.3VPN协议366
16.□VPN服务器配置的环境设计367
16.□.1项目设计367
16.□.□项目准备367
16.3安装VPN服务器368
16.4配置VPN服务器368
16.5配置VPN客户端37□
16.5.1建立VPN连接37□
16.5.□连接VPN服务器并测试376
16.5.3不同网段IP地址小结376
16.6练习题377
16.7项目实录378
实训VPN服务器的配置训练378
参考文献380
1.1Linux简介1
1.1.1Linux系统的历史1
1.1.□Linux的版权问题□
1.1.3Linux体系结构□
1.1.4Linux的版本3
1.1.5磁盘分区4
1.□安装Red Hat Enterprise Linux 65
1.3安装后的Red Hat Enterprise Linux 6的基本配置17
1.4Linux的登录和退出□0
1.5认识Linux的启动过程和运行级别□1
1.5.1启动过程□1
1.5.□INIT进程□1
1.5.3系统的运行级别□1
1.6启动Shell□□
1.6.1使用Linux系统的终端窗口□3
1.6.□使用Shell提示符□3
1.7配置常规网络□4
1.8忘记root密码的修复方法31
1.9练习题33
1.10项目实录34
第□章使用常用的Linux命令36
□.1Linux命令基础36
□.1.1Linux命令的特点36
□.1.□后台运行程序37
□.□文件目录类命令37
□.□.1浏览目录类命令37
□.□.□浏览文件类命令38
□.□.3目录操作类命令40
□.□.4文件操作类命令41
□.3系统信息类命令48
□.4进程管理类命令49
□.5其他常用命令53
□.6练习题54
□.7项目实录55
实训Linux常用命令56
第3章Shell与Vim编辑器59
3.1Shell59
3.1.1Shell的基本概念59
3.1.□Shell环境变量61
3.1.3正则表达式64
3.1.4输入/输出重定向与管道65
3.1.5Shell脚本69
3.□Vim编辑器71
3.□.1Vim的启动与退出71
3.□.□Vim的工作模式7□
3.□.3Vim命令7□
3.3练习题74
3.4项目实录75
项目实录1Shell编程75
项目实录□应用Vim编辑器76
实训1Shell的使用76
实训□Vim编辑器的使用78
第4章Shell编程——Shell script80
4.1Shell script概述80
4.1.1了解Shell script80
4.1.□编写与执行一个Shell script81
4.1.3养成撰写Shell script的良好习惯8□
4.□练习简单的Shell script83
4.□.1完成简单范例83
4.□.□了解脚本运行方式的差异85
4.3用好判断式86
4.3.1利用test命令的测试功能86
4.3.□利用判断符号[]89
4.3.3使用Shell script的默认变量90
4.3.4Shift造成参数变量号码偏移91
4.4使用条件判断式9□
4.4.1利用en语句9□
4.4.□利用ac语句98
4.4.3利用function功能100
4.5使用循环10□
4.5.1while和until循环10□
4.5.□ne循环103
4.6对Shell script进行追踪与调试106
4.7练习题108
第5章用户和组的管理109
5.1概述109
5.□用户和组群文件110
5.□.1用户账户文件110
5.□.□组群文件11□
5.3用户账户管理113
5.3.1用户切换113
5.3.□新建用户114
5.3.3设置用户账户口令115
5.3.4用户账户的维护116
5.4组群管理117
5.4.1维护组群账户117
5.4.□为组群添加用户118
5.5使用用户管理器管理用户和组群119
5.5.1用户账号管理119
5.5.□在图形模式下管理组群1□0
5.6常用的账户管理命令1□0
5.7企业实战与应用——账号管理实例1□3
5.8练习题1□4
5.9项目实录1□5
实训用户和组的管理训练1□6
第6章文件系统和磁盘管理1□8
6.1文件系统1□8
6.1.1文件系统基础1□8
6.1.□Linux文件系统目录结构130
6.1.3Linux文件权限管理130
6.□磁盘管理135
6.□.1常用磁盘管理工具135
6.□.□Linux中的软RAID144
6.□.3LVM148
6.3磁盘配额管理15□
6.3.1磁盘配额的设计与准备15□
6.3.□实施磁盘配额153
6.4练习题157
6.5项目实录159
项目实录1文件权限管理159
项目实录□文件系统管理159
项目实录3LVM逻辑卷管理器160
项目实录4动态磁盘管理160
实训文件系统和磁盘管理应用训练161
第7章安装与管理软件包164
7.1软件包相关知识164
7.1.1开放源码、编译器与可执行文件164
7.1.□RPM属性依赖的解决方法: YUM线上升级165
7.□使用RPM软件管理程序166
7.□.1RPM默认安装的路径 166
7.□.□RPM的安装167
7.□.3RPM的升级与更新169
7.□.4RPM用于查询169
7.□.5RPM反安装与重建数据库17□
7.3使用YUM173
7.3.1制作本地YUM源173
7.3.□修改容器产生的问题与解决方法174
7.3.3利用YUM进行查询、安装、升级与移除操作175
7.4使用传统程序语言进行编译178
7.4.1安装gcc178
7.4.□打印 Hello World 180
7.4.3主程序、子程序的链接及编译181
7.4.4加入链接的函数库 18□
7.4.5gcc的简易用法183
7.5使用 make 进行宏编译184
7.5.1为什么要用make184
7.5.□了解makefile 的基本语法与变量 185
7.6练习题187
实训FTP服务器的配置188
第8章DHCP服务器的配置190
8.1DHCP服务概述190
8.1.1DHCP服务简介190
8.1.□DHCP服务工作原理190
8.□DHCP服务的安装与配置19□
8.□.1DHCP服务的安装19□
8.□.□DHCP服务的配置194
8.□.3DHCP服务的启动197
8.3DHCP客户端的配置198
8.3.1Linux下DHCP客户端的配置198
8.3.□Windows下DHCP客户端的配置198
8.4练习题□00
8.5项目实录□01
实训DHCP服务器配置训练□0□
第9章DNS服务器的安装及配置□03
9.1DNS服务□03
9.1.1DNS概述□03
9.1.□DNS查询模式□04
9.1.3DNS域名空间结构□04
9.□DNS服务的安装□05
9.□.1认识BIND□05
9.□.□安装BIND软件包□05
9.□.3安装chroot软件包□06
9.□.4DNS服务的启动、停止与重启□06
9.3BIND配置文件□06
9.3.1全局配置文件□06
9.3.□主配置文件□08
9.4DNS服务器的配置□10
9.4.1缓存DNS服务器的配置□10
9.4.□主DNS服务器的配置□11
9.4.3辅助DNS服务器的配置□14
9.4.4直接域名解析□16
9.4.5泛域名解析□17
9.5DNS客户端的配置□17
9.6DNS测试□18
9.7练习题□□0
9.8项目实录□□1
实训DNS服务器配置训练□□□
□□0章NFS网络文件系统□□6
10.1NFS基本原理□□6
10.1.1NFS服务概述□□6
10.1.□NFS工作原理□□6
10.1.3NFS组件□□7
10.□NFS服务器配置□□8
10.□.1安装、启动和停止NFS服务器□□8
10.□.□配置文件/etc/exports□30
10.□.3检查NFS服务的工作状态□3□
10.□.4exports导出目录□3□
10.3NFS客户端配置□33
10.4NFS故障排除□37
10.5练习题□38
10.6项目实录□40
实训NFS服务器配置训练□40
□□1章samba服务器的配置□4□
11.1samba简介□4□
11.□samba服务的安装、启动与停止□43
11.□.1安装samba服务□43
11.□.□启动与停止samba服务□44
11.□.3了解samba服务器配置的工作流程□45
11.3samba服务的配置文件□46
11.3.1解读主要配置文件nf□46
11.3.□samba服务的日志文件和密码文件□51
11.4samba服务器实例解析□5□
11.4.1share服务器实例解析□5□
11.4.□user服务器实例解析□53
11.4.3samba服务的用户映射文件□54
11.5配置打印服务共享□56
11.6Linux和Windows互相通信□57
11.7samba排错□58
11.7.1Linux服务的一般排错方法□58
11.7.□samba服务的故障排错□59
11.8练习题□60
11.9项目实录□6□
实训samba服务器的配置训练□63
□□□章Apache服务器的配置□64
1□.1Apache简介□64
1□.□Apache服务的安装、启动与停止□65
1□.□.1安装Apache相关软件□65
1□.□.□测试httpd服务是否安装成功□65
1□.□.3让防火墙放行,并设置SELinux为允许□66
1□.□.4自动加载Apache服务□66
1□.3Apache服务器的主配置文件□67
1□.4Apache服务器的常规配置□73
1□.5Apache服务器的高级配置□81
1□.5.1虚拟主机的配置□81
1□.5.□配置用户身份认证□84
1□.6练习题□87
1□.7项目实录□88
实训Apache服务器的配置训练□89
□□3章FTP服务器的配置□91
13.1FTP服务概述□91
13.1.1FTP工作原理□91
13.1.□匿名用户□9□
13.□vsftpd服务器配置□9□
13.□.1安装、启动与停止vsftpd服务□9□
13.□.□认识vsftpd的配置文件□94
13.□.3配置vsftpd常规服务器□94
13.3典型FTP服务器配置案例303
13.4配置基于虚拟用户的FTP服务器案例305
13.4.1企业环境305
13.4.□需求分析305
13.4.3解决方案305
13.5练习题309
13.6项目实录310
实训FTP服务器的配置训练311
□□4章电子邮件服务器的配置31□
14.1电子邮件服务工作原理31□
14.1.1电子邮件服务概述31□
14.1.□电子邮件系统的组成31□
14.1.3电子邮件传输过程313
14.1.4与电子邮件相关的协议314
14.1.5邮件中继314
14.□电子邮件服务器的安装、启动与停止315
14.3Sendmail服务器配置316
14.3.1Sendmail常规服务器配置316
14.3.□设置邮箱容量3□□
14.3.3设置虚拟域用户3□4
14.3.4Sendmail服务器安装与调试的完整实例3□7
14.4练习题33□
实训电子邮件服务器的配置训练333
□□5章防火墙与代理服务器的配置335
15.1防火墙概述335
15.1.1防火墙的概念335
15.1.□防火墙的种类335
15.□iptables336
15.□.1iptables简介336
15.□.□iptables的工作原理336
15.□.3安装iptables339
15.□.4iptables命令340
15.□.5iptables命令使用举例34□
15.3NAT344
15.3.1NAT的基本知识344
15.3.□使用iptables实现NAT346
15.4squid代理服务器350
15.4.1代理服务器的工作原理350
15.4.□安装、启动与停止squid服务351
15.4.3配置squid服务器35□
15.4.4配置透明代理356
15.5练习题360
15.6项目实录36□
实训Linux防火墙的配置训练363
□□6章VPN服务器的配置365
16.1VPN概述365
16.1.1VPN的工作原理365
16.1.□VPN的应用366
16.1.3VPN协议366
16.□VPN服务器配置的环境设计367
16.□.1项目设计367
16.□.□项目准备367
16.3安装VPN服务器368
16.4配置VPN服务器368
16.5配置VPN客户端37□
16.5.1建立VPN连接37□
16.5.□连接VPN服务器并测试376
16.5.3不同网段IP地址小结376
16.6练习题377
16.7项目实录378
实训VPN服务器的配置训练378
参考文献380