1.适用对象
本教材适用于Linux初、中级读者、高职高专院校计算机相关专业学生、网络维护管理人员、社会培训班的学员以及Linux系统爱好者。
2.预期学习效果
本教材介绍了Linux系统的基础命令以及常用应用程序的安装与配置方法,使读者能轻松入门,并通过后续内容介绍网络应用服务的配置,逐步提高读者对Linux的应用能力。
本教材分为三部分,共计15个项目:第一部分为系统管理篇(项目一~项目六),主要介绍Linux的系统管理操作;第二部分为网络服务篇(项目七~项目十四),主要介绍Linux各类常用服务器的搭建;第三部分为综合应用篇(项目十五),以一个综合项目,完整的介绍了企业级Linux的部署。
本教材的具体内容结构如下:
系统管理篇
项目一:主要介绍虚拟机软件VMware Workstation的使用、图形界面与文本界面安装;
项目二:主要介绍Linux基础使用、图形界面GNOME的使用;
项目三:主要介绍Linux文件磁盘管理、常用操作命令、VI编辑器、Linux文件权限;
项目四:主要介绍用户和用户组管理、改变文件属主及属组、用户ACL设置;
项目五:主要介绍Linux启动过程、服务管理、进程管理及进程优先级调整;
项目六:主要介绍RPM软件包管理、YUM管理、tar包管理和使用源代码安装软件。
网络服务篇
项目七:主要介绍Linux网络配置基础、常用网络配置文件、常用网络诊断测试命令;
项目八:主要介绍Samba服务配置方法以及客户端如何访问共享资源;
项目九:主要介绍主从DNS服务配置、DNS简单负载均衡、DNS转发;
项目十:主要介绍Apache服务基本配置、虚拟主机配置、基于SSL的Web服务配置;
项目十一:主要介绍vsftpd服务基本配置、配置虚拟用户、配置虚拟FTP服务器;
项目十二:主要介绍postfix邮件服务配置、dovecot服务配置、使用GPG加密邮件;
项目十三:主要介绍iptables防火墙管理、包括filter表策略设置与nat表策略设置;
项目十四:主要介绍SELinux工作模式、管理SELinux安全上下文、管理SELinux布尔值。
综合应用篇
项目十五:综合实训,通过对一个虚拟公司进行企业级Linux部署,将本教材所涉及的系统管理和网络服务的相关技术整合在该项目中。
系统管理篇
项目一RHEL 6的安装 3
1.1项目引导 3
1.2项目分析 3
1.3技术准备 3
1.3.1Linux简介 3
1.3.2Linux发行版本 5
1.3.3硬盘的分区规划 8
1.3.4虚拟机软件VMware的使用 8
1.4项目实施 22
1.4.1RHEL 6的安装 22
1.5技术扩展 37
1.5.1任务1:文本方式安装RHEL 6 37
1.5.2任务2:重置系统密码 43
1.6项目小结 45
1.7强化练习 45
项目二Linux基础使用 46
2.1项目引导 46
2.2项目分析 46
2.3技术准备 46
2.3.1启动与关闭系统 46
2.3.2Linux系统的操作界面 47
2.4项目实施 48
2.4.1任务1:Linux 的启动与关闭 48
2.4.2任务2:命令行界面的使用 51
2.4.3任务3:图形界面GNOME的使用 54
2.5技术拓展 63
2.6项目小结 64
2.7强化练习 65
项目三Linux磁盘文件管理 66
3.1项目引导 66
3.2项目分析 66
3.3技术准备 66
3.3.1Linux文件系统类型 66
3.3.2Linux系统的目录结构 67
3.3.3Linux文件 69
3.3.4Linux命令基础 71
3.3.5Linux磁盘分区 71
3.4项目实施 74
3.4.1任务1:基本操作命令 74
3.4.2任务2:目录操作命令 75
3.4.3任务3:文件操作命令 76
3.4.4任务4:查看系统信息 89
3.4.5任务5:其他常用命令 92
3.4.6任务6:使用VI编辑器 93
3.4.7任务7:建立与使用文件系统 95
3.5技术拓展 103
3.5.1任务1:Linux文件权 103
3.5.2任务2:LVM管理 108
3.6项目小结 117
3.7强化练习 117
项目四管理用户和用户组 118
4.1项目引导 118
4.2项目分析 118
4.3技术准备 118
4.3.1Linux用户与组 118
4.3.2用户和用户组文件 120
4.4项目实施 122
4.4.1任务1:管理用户账号与密码 122
4.4.2任务2:用户组管理 126
4.4.3任务3:使用用户管理器管理用户和组 128
4.5技术拓展 132
4.5.1任务1:改变文件属主及属组 132
4.5.2任务2:ACL设置 133
4.6项目小结 139
4.7强化练习139项目五软件包管理 140
5.1项目引导 140
5.2项目分析 140
5.3技术准备 140
5.3.1RPM软件包管理 140
5.3.2YUM管理 141
5.3.3TAR包管理 142
5.4项目实施 143
5.4.1任务1:RPM方式安装软件 143
5.4.2任务2:YUM方式安装软件 148
5.4.3任务3:使用tar打包与压缩文件 150
5.5技术拓展 152
5.6项目小结 155
5.7强化练习 155
项目六服务与进程管理 156
6.1项目引导 156
6.2项目分析 156
6.3技术准备 156
6.3.1Linux的启动过程 156
6.3.2Linux的服务管理 157
6.3.3Linux的进程管理 158
6.4项目实施 159
6.4.1任务1:服务管理 159
6.4.2任务2:进程控制 162
6.5技术拓展 165
6.6项目小结 168
6.7强化练习 168
网络服务篇
项目七配置网络连接 171
7.1项目引导 171
7.2项目分析 171
7.3技术准备 171
7.3.1Linux网络配置基础 171
7.3.2常用网络配置文件 173
7.4项目实施 176
7.4.1任务1:网卡的常用操作命令 176
7.4.2任务2:通过网卡配置文件配置网络参数 180
7.4.3任务3:通过图形界面配置网络参数 181
7.5技术拓展 184
7.6项目小结 186
7.7强化练习 186
项目八配置Samba服务器 187
8.1项目引导 187
8.2项目分析 187
8.3技术准备 187
8.3.1Samba服务简介 187
8.3.2Samba服务的工作原理 188
8.3.3Samba服务的连接模式 189
8.3.4Samba服务的主配置文件 191
8.3.5添加Samba用户 193
8.4项目实施 194
8.4.1任务1:配置匿名Samba服务器 194
8.4.2任务2:配置需登录Samba服务器 198
8.4.3任务3:访问Windows系统 202
8.5技术拓展 204
8.6项目小结 212
8.7强化练习 212
项目九配置DNS服务器 213
9.1项目引导 213
9.2项目分析 213
9.3技术准备 213
9.3.1DNS简介 213
9.3.2DNS的查询模式 214
9.3.3DNS资源记录 215
9.3.4DNS配置选项 215
9.4项目实施 220
9.4.1任务1:安装DNS服务器 220
9.4.2任务2:主DNS服务器配置 221
9.4.3任务3:使用BIND工具检错 225
9.5技术拓展 226
9.5.1任务1:辅助DNS服务器 226
9.5.2任务2:简单DNS负载均衡 229
9.5.3任务3:DNS转发 231
9.6项目小结 232
9.7强化练习 232
项目十配置Web服务器 233
10.1项目引导 233
10.2项目分析 233
10.3技术准备 233
10.3.1HTTP协议简介 233
10.3.2HTTP工作方式 234
10.3.3Apache配置文件 234
10.4项目实施 242
10.4.1任务1:安装Apache 242
10.4.2任务2:配置简单Web站点 244
10.4.3任务3:配置虚拟主机 244
10.4.4任务4:配置Apache用户认证 249
10.5技术拓展 250
10.6项目小结 254
10.7强化练习 254
项目十一配置FTP服务器 255
11.1项目引导 255
11.2项目分析 255
11.3技术准备 255
11.3.1FTP简介 255
11.3.2FTP协议 256
11.3.3vsftpd的用户类型 257
11.3.4vsftpd的配置文件 257
11.3.5使用FTP 261
11.4项目实施 266
11.4.1任务1:安装vsftpd 266
11.4.2任务2:匿名用户配置 267
11.4.3任务3:本地用户配置 267
11.5技术拓展 271
11.5.1任务1:配置虚拟用户使用vsftpd 271
11.5.2任务2:配置虚拟FTP服务器 276
11.6项目小结 278
11.7强化练习 278
项目十二配置邮件服务器 279
12.1项目引导 279
12.2项目分析 279
12.3技术准备 279
12.3.1邮件的代理制度 279
12.3.2了解邮件相关协议 280
12.3.3Postfix的主配置文件 281
12.3.4配置dovecot服务 284
12.4项目实施 284
12.5技术拓展 291
12.6项目小结 297
12.7强化练习 297
项目十三配置Linux防火墙 298
13.1项目引导 298
13.2项目分析 298
13.3技术准备 298
13.3.1防火墙简介 298
13.3.2iptables防火墙简介 299
13.3.3iptables命令用法 301
13.4项目实施 304
13.5技术拓展 307
13.6项目小结 310
13.7强化练习 310
项目十四配置SELinux 311
14.1项目引导 311
14.2项目分析 311
14.3技术准备 311
14.3.1SELinux简介 311
14.3.2SELinux工作模式 312
14.3.3管理SELinux安全性上下文 313
14.3.4管理SELinux布尔值 315
14.4项目实施 317
14.5技术拓展 318
14.6项目小结 322
14.7强化练习 322
综合应用篇
项目十五综合实训 325
15.1实训内容 325
15.2项目背景 325
15.3项目要求 326
子项目1. 搭建VPN服务器 326
子项目2. 搭建DHCP服务器 326
子项目3. 搭建DNS服务器 326
子项目4. 搭建Web服务器 327
子项目5. 搭建FTP服务器 327
子项目6. 搭建邮件服务器 327
子项目7. 搭建Samba服务器 327
子项目8. 搭建MySQL服务器 328
子项目9. 搭建LAMP 328
15.4实施过程 328
子项目1. 搭建VPN服务器 328
子项目2. 搭建DHCP服务器 334
子项目3. 搭建DNS服务器 336
子项目4. 搭建Web服务器 338
子项目5. 搭建FTP服务器 339
子项目6. 搭建邮件服务器 341
子项目7. 搭建Samba服务器 346
子项目8. 搭建MySQL服务器 350
子项目9. 搭建LAMP 353
附录 360
参考文献 361
1.分总结构,层次清晰
本教材分为系统管理篇、网络服务篇和综合应用篇三大部分,共计15个项目,每个项目又包含若干个任务。其中,前两部分通过若干个项目分别介绍了Linux系统管理与各种网路服务的配置,然后在第三部分将之前内容整合为一个综合项目。教材结构清晰,前后联系紧密。
2.内容全面,实例丰富
本教材在每个项目的“项目引导”及“项目分析”部分简要介绍本项目的内容;在“技术准备”部分讲解有关的概念和知识,介绍具体的应用技术,如命令格式、功能等;在“项目实施”部分介绍具体应用实例以及使用中会出现的主要问题等,并详细完整的写出具体的配置过程;在“技术拓展”部分讲解与本项目相关的其他情景案例。教材内容全面,实例丰富,可作为搭建各类常用网络服务器的使用参考。
3.难易合理,轻松入门
本教材通过第一篇(系统管理篇)介绍了Linux系统的基础命令,在此基础上逐个介绍常用网络应用程序的安装与配置方法,使读者能轻松入门,再通过后续内容介绍网络应用服务的配置,使读者对Linux的应用能力逐步提高。在语言上注意通俗易懂,对知识点描述力求准确、简洁;在操作配置上注意条理清晰,对具体配置进行上机实践检验。
4.“工单式”教学模式
本教材的创新在于采用“工单式”教学模式,在授课过程中以“项目工单”为载体,把每节课的任务提前布置给学生去完成,课上进行验收,再根据学生完成情况进行针对性讲解,使其养成自学习惯,最终实现学生能够主动学习。实际上该教学模式采用的还是“项目导向、任务驱动”“教学做一体”的思路,只不过是强调以“项目工单”为载体来开展和组织实施“项目导向、任务驱动”“教学做一体”这些教学理念,所以更有针对性,更为强调对先进教学理念的具体实施。在教材附录中有针对所有项目的工单附表(共计18个工单),且配套光盘中有电子版项目工单,可提供给需要的读者开展“工单式”教学。
5.注意选材,覆盖面广
本教材在选材上主要针对初、中级Linux用户,既适合教师开展教学,也适合学生自学使用。