本教材采用RedHatEnterpriseLinux 5版本作为教学版本。Linux还能够对多种服务器进行有效的配置,如WEB服务器、FTP服务器、DNS服务器、DHCP服务器、新的系统特性如逻辑卷以及虚拟化技术。这样的系统能够支持在磁盘分区内容不变的情况下进行扩容和磁盘更换,通过虚拟化技术支持更好的系统移动和恢复。本教材支持多门Linux相关课程的教学,由Linux相关课程教学经验丰富的一线教师编写。教材内容安排循序渐进,按照学生接受过程编写,条理性强,容易理解。教材强调实践能力,对每个操作能力都有实际的项目案例和常见问题指导,能使学生更快地掌握Linux系统。
第1章Linux系统的安装与启动1
1.1学习引导1
1.2安装RedHatEnterpriseLinux5操作系统2
1.3首次启动Linux操作系统的配置9
1.4Linux操作系统基本操作项目12
1.4.1虚拟文本控制台13
1.4.2命令提示符14
1.4.3注销用户14
1.4.4重启和关机14
1.5习题与练习14
第2章文件系统管理15
2.1学习引导15
2.2Linux下的目录及文件管理项目16
2.2.1Linux的目录和文件16
2.2.2Linux的目录管理与文件管理18
2.3使用文本编辑器vi创建和编辑文本文件项目24
2.3.1vi编辑器24
2.3.2利用vi编辑器创建文件并进行编辑26
2.3.3查看系统信息28
2.4在虚拟机中挂载U盘项目29
2.5习题练习31
第3章用户管理32
3.1学习引导32
3.2用户组及用户账号管理项目33
3.2.1用户账户及组33
3.2.2创建和管理用户账户和组34
3.2.3知识扩展38
3.3文件属性的读取和修改项目40
3.3.1文件属性40
3.3.2文件属性的操作41
3.4习题与练习43
第4章服务与进程管理44
4.1学习引导44
〖=BW(〗目录〖=〗4.2Linux启动配置与快捷键设置项目45
4.2.1Linux系统的启动过程45
4.2.2Linux系统的运行级别46
4.2.3inittab配置文件47
4.3使用service和chkconfig命令管理NFS服务项目51
4.3.1服务的概念51
4.3.2服务的分类51
4.3.3服务的启动脚本51
4.3.4服务的启动与停止51
4.3.5配置服务的自启动状态53
4.4Linux进程调度项目54
4.4.1进程的概念55
4.4.2进程的启动55
4.4.3进程的查看57
4.4.4进程的终止58
4.5习题与练习59
第5章软件包管理60
5.1学习引导60
5.2使用RPM软件包管理工具安装telnetserver软件包61
5.2.1RPM软件包简介61
5.2.2RPM软件包命令的使用62
5.2.3图形界面下的RPM软件包管理工具66
5.2.4项目常见问题分析66
5.3使用TAR包管理工具实现文档的打包压缩项目67
5.3.1TAR包管理工具简介67
5.3.2TAR包管理工具的使用67
5.3.3项目常见问题分析72
5.4习题与练习72
第6章网络连接74
6.1学习引导74
6.2网络环境配置项目75
6.2.1主机名的配置75
6.2.2网卡的配置76
6.2.3客户端域名解析服务器的配置80
6.3网络调试与故障排查项目81
6.3.1常用网络调试命令81
6.3.2网络故障排查方法83
6.4习题与练习84
第7章DHCP服务器配置85
7.1学习引导85
7.2DHCP服务原理86
7.2.1DHCP功能介绍86
7.2.2DHCP的运作方式86
7.3DHCP服务器及客户端安装项目87
7.4DHCP客户端配置项目88
7.5DHCP服务器配置项目90
7.6项目常见问题分析与推理92
7.7习题与练习92
第8章NFS服务器配置93
8.1学习引导93
8.2创建NFS服务器配置项目94
8.2.1NFS服务器功能94
8.2.2安装配置NFS服务器95
8.3NFS客户端配置及客户端远程访问NFS服务器项目97
8.4项目常见问题分析与推理100
8.5习题与练习100
第9章Samba服务器配置101
9.1学习引导101
9.2通过Samba服务器为Windows系统提供
文件系统资源共享项目103
9.2.1Samba的应用环境103
9.2.2安装配置Samba服务器104
9.3习题与练习114
第10章FTP服务器配置115
10.1学习引导115
10.2创建FTP用户并本地访问项目116
10.2.1FTP服务器功能116
10.2.2FTP通信过程117
10.2.3FTP用户分类118
10.2.4创建FTP用户118
10.3FTP服务器安装项目122
10.4客户端远程访问FTP服务器项目123
10.4.1字符界面访问FTP124
10.4.2图形界面访问FTP124
10.5FTP服务器配置项目126
10.5.1匿名用户设置126
10.5.2系统界面设置127
10.5.3本地用户权限设置127
10.5.4服务相关设置127
10.5.5传输模式设置127
10.5.6主动与被动服务设置127
10.6项目常见问题分析与推理130
10.7习题与练习132
第11章Web服务器配置133
11.1学习引导133
11.2使用Apache服务器部署简单的Web站点项目134
11.2.1Apache服务器简介134
11.2.2安装Apache服务器135
11.3在Apache服务器上部署Web站点目录项目140
11.3.1Apache服务器配置文件简介140
11.3.2配置Apache服务器141
11.4部署个性化Web站点项目143
11.5基于域名的虚拟主机配置项目144
11.5.1虚拟主机简介144
11.5.2基于域名的虚拟主机144
11.6基于IP地址的虚拟主机配置项目147
11.7习题与练习149
第12章DNS服务器配置150
12.1学习引导150
12.2DNS服务器安装项目151
12.3DNS客户端配置项目154
12.4DNS服务器端配置项目156
12.4.1BIND文件配置简介156
12.4.2主配置文件named.conf简介157
12.4.3解析明细文件157
12.5项目常见问题分析与推理163
12.6习题与练习164
第13章MySQL数据库服务器配置165
13.1学习引导165
13.2MySQL安装与启动项目166
13.2.1MySQL的安装166
13.2.2停止或启动MySQL服务169
13.2.3测试MySQL安装是否成功171
13.3新建数据库和表项目172
13.3.1数据库操作173
13.3.2表操作174
13.3.3处理表数据178
13.3.4建立索引179
13.4管理与配置项目180
13.4.1创建用户181
13.4.2用户权限设置183
13.4.3MySQL数据库的备份和恢复184
13.5习题与练习186
第14章邮件服务器配置187
14.1学习引导187
14.2电子邮件的工作原理188
14.2.1SMTP协议简介188
14.2.2电子邮件的工作原理189
14.3电子邮件服务器安装与配置项目191
14.3.1安装Sendmail192
14.3.2启动/重新启动/停止Sendmail服务192
14.3.3配置Sendmail193
14.3.4为新用户开电子邮件账号194
14.3.5为电子邮件账户设置别名194
14.3.6指定邮箱容量限制195
14.3.7支持POP和IMAP功能195
14.4习题与练习196
第15章打印服务器配置197
151学习引导197
15.2CUPS打印系统配置项目198
15.2.1Linux打印综述198
1522CUPS打印系统199
15.2.3启动和停止CUPS服务199
15.2.4创建打印队列200
153CUPS管理项目206
15.4习题与练习210
第16章Linux内核管理与程序开发基础211
16.1学习引导211
16.2Linux内核管理212
16.2.1内核主要功能212
16.2.2各个子系统之间的依赖关系213
16.2.3系统数据结构213
16.2.4Linux内核源代码的结构214
16.3升级RedhatLinux内核项目215
16.4Linux下C/〖=C〗开发工具简介222
16.4.1Linux下C语言编译GCC工具222
16.4.2GDB调试工具224
16.5习题与练习226
第17章Shell编程基础227
17.1学习引导227
17.2Shell的基本概念和使用方法228
17.2.1Shell功能及常见Shell简介228
17.2.2Shell的基本语法结构230
17.2.3Shell高级操作233
17.3Shell编程基础知识235
17.3.1Shell环境变量235
17.3.2Shell变量赋值和引用236
17.3.3Shell的程序流程控制237
17.4Shell进制转换编程项目241
17.5习题与练习244
第18章防火墙与NAT配置245
18.1学习引导245
18.2NAT及防火墙基本原理246
18.2.1私有地址与NAT服务原理246
18.2.2防火墙的基本工作原理247
18.3Linux下iptables简介249
18.3.1TABLES和TARGETS249
18.3.2PARAMETERS(参数)250
18.3.3OTHEROPTIONS(其他参数)251
18.3.4MATCHEXTENSIONS(匹配的扩展)251
18.3.5TARGETEXTENSIONS(扩展目标模块)253
18.4NAT配置项目255
18.4.1静态地址转换的实现256
18.4.2动态地址转换的实现256
18.4.3端口复用动态地址转换(PAT)的实现257
18.5用iptables配置防火墙项目258
18.5.1查看本机关于IPTABLES的设置情况258
18.5.2清除原有规则259
18.5.3设定预设规则259
18.5.4添加规则260
18.5.5配置一个NAT表防火墙261
18.6习题与练习263
第19章软件阵列和逻辑卷管理264
191学习引导264
192创建软件阵列项目265
19.2.1常见的RAID类型265
19.2.2软件阵列和硬件阵列268
19.3模拟RAID故障恢复项目270
19.4逻辑卷创建及调整项目272
19.5建立逻辑卷快照项目280
19.6习题与练习283
第20章Linux虚拟化284
20.1学习引导284
20.2创建和安装虚拟机项目285
20.2.1虚拟机285
20.2.2Xen虚拟化285
20.2.3硬件支持286
20.2.4Xen的组件与安装286
20.3使用virsh程序管理虚拟机290
204习题与练习294
参考文献295
附录A教学设计与实施方法296
附录B考核方法299
本教材运用CDIO工程教育理念,面向项目安排教学内容,将知识和技能的运用作为立足点,培养学生构思、设计、实施和运行的工程实践能力。本教材通过“做中学,学中做”的Linux系统操作项目实践进行安排,将项目的流程、问题解决的思路、分辨系统状态、应用命令的情况、故障排除等内容融汇到项目中进行分析和讲解。本教材的使用不仅教会学生知识本身,而且培养了学生的实际动手能力,独立构思、设计、实施和运行的工程能力,以及学生真正的实践技能。