描述
开 本: 16开纸 张: 胶版纸包 装: 平装-胶订是否套装: 否国际标准书号ISBN: 9787302493044丛书名: 职业教育“十三五”改革创新规划教材
本书以基于Red Hat Linux 提供的可自由使用源代码的企业级Linux发行版本CentOS 6 操作系统为平台,选取面向工作岗位的项目案例,采用项目导向、任务驱动的方式组织内容。本书主要内容包括CentOS的安装与基本操作、CentOS的文件结构与常用命令、CentOS的文件与设备管理、CentOS的用户和用户组管理、CentOS的进程与服务管理、CentOS的软件包管理、CentOS的网络配置、Samba服务器的配置与管理、DHCP服务器的配置与管理、DNS服务器的配置与管理、FTP服务器的配置与管理、Web服务器的配置与管理、邮件服务器的配置与管理、CentOS的安全配置。
项目1CentOS的安装与基本操作1.1项目场景2
1.2知识准备2
1.2.1Linux起源2
1.2.2Linux简介2
1.2.3Linux的内核版本3
1.2.4Linux发行版4
1.2.5Linux的特性4
1.2.6CentOS简介6
1.3项目实施7
任务1安装 VMware7
任务2安装CentOS16
任务3CentOS的基本操作27
1.4项目总结30
习题30
项目2CentOS的文件结构与常用命令2.1项目场景33
2.2知识准备33
2.2.1CentOS的文件系统结构33
2.2.2文件类型35
2.2.3CentOS基本操作命令35
2.2.4CentOS管理命令43
2.2.5CentOS的进程处理命令46
2.2.6CentOS字符串处理命令46
2.2.7CentOS网络上查询状况命令47〖1〗〖1〗2.2.8CentOS的文本编辑器47
2.3项目实施49
任务1CentOS的命令窗口的使用49
任务2CentOS的系统管理命令的使用51
任务3CentOS的基本操作命令53
2.4项目总结56
习题57
项目3CentOS的文件与设备管理3.1项目场景59
3.2知识准备59
3.2.1磁盘分区相关概念59
3.2.2磁盘分区方法63
3.2.3文件系统的创建64
3.2.4文件系统与设备的挂载与卸载65
3.2.5文件系统的检测与修复67
3.2.6图形化磁盘实用工具67
3.2.7文件浏览器67
3.3项目实施70
任务1CentOS的分区管理70
任务2CentOS的文件系统创建73
任务3CentOS的文件系统和设备的挂载与卸载74
3.4项目总结77
习题77
项目4CentOS的用户和用户组管理4.1项目场景80
4.2知识准备80
4.2.1用户和用户组的相关概念80
4.2.2用户和用户组的配置文件82
4.2.3CentOS用户账户的管理86
4.2.4CentOS用户密码的管理88
4.2.5CentOS用户组的管理88
4.2.6sudo命令89
4.3项目实施90
任务1创建用户90
任务2创建组并将用户添加到组内91
任务3创建管理员用户92
4.4项目总结93
习题94
项目5CentOS的进程与服务管理5.1项目场景96
5.2知识准备96
5.2.1进程和服务的相关知识96
5.2.2进程的管理98
5.2.3服务的管理104
5.2.4CentOS的启动过程108
5.3项目实施110
任务1进程管理110
任务2服务管理113
5.4项目总结114
习题114
项目6CentOS的软件包管理6.1项目场景117
6.2知识准备117
6.2.1软件包的相关知识117
6.2.2使用rpm管理软件包119
6.2.3使用yum管理软件包120
6.2.4使用tar管理软件包124
6.3项目实施126
任务1使用rpm管理软件包127
任务2使用yum管理软件包128
任务3使用tar管理软件包129
6.4项目总结130
习题131
项目7CentOS的网络配置7.1项目场景134
7.2知识准备134
7.2.1CentOS网络配置基础134
7.2.2CentOS的网络接口136
7.2.3CentOS常用的网络配置文件137
7.2.4CentOS常用的网络配置与调试命令139
7.2.5CentOS常用的网络配置方法144
7.3项目实施150
任务1通过“网络连接”菜单配置150
任务2通过systemconfignetwork网络配置工具配置151
任务3通过命令方式配置154
7.4项目总结158
习题159
项目8Samba服务器的配置与管理8.1项目场景162
8.2知识准备162
8.2.1Samba服务基础知识162
8.2.2安装Samba服务172
8.2.3Samba服务器配置流程175
8.3项目实施176
任务1安装Samba服务器176
任务2Samba服务器基础配置177
任务3测试Samba服务器178
任务4Samba服务器用户认证模式配置179
8.4项目总结180
习题181
项目9DHCP服务器的配置与管理9.1项目场景184
9.2知识准备184
9.2.1DHCP基础知识184
9.2.2安装DHCP服务192
9.2.3DHCP服务器配置流程193
9.3项目实施193
任务1安装DHCP服务器194
任务2DHCP服务器基础配置194
任务3配置Linux客户机DHCP服务器并测试196
任务4配置Windows客户机DHCP服务器并测试197
9.4项目总结198
习题199
项目10DNS服务器的配置与管理10.1项目场景201
10.2知识准备201
10.2.1DNS基础知识201
10.2.2安装DNS服务209
10.2.3DNS服务器配置流程211
10.2.4DNS服务器的测试211
10.3项目实施213
任务1安装DNS服务213
任务2DNS服务器配置214
任务3设置Linux客户机并测试DNS服务器216
任务4设置Windows客户机并测试DNS服务器218
任务5配置辅助DNS服务器218
10.4项目总结221
习题221
项目11FTP服务器的配置与管理11.1项目场景223
11.2知识准备223
11.2.1FTP基础知识223
11.2.2安装FTP服务237
11.2.3FTP服务器配置流程238
11.3项目实施239
任务1安装FTP服务器239
任务2为FTP服务器添加存储设备240
任务3配置匿名用户241
任务4配置本地用户242
11.4项目总结246
习题246
项目12Web服务器的配置与管理12.1项目场景249
12.2知识准备249
12.2.1Web服务器的基础知识249
12.2.2安装Apache257
12.2.3Web的配置流程258
12.3项目实施259
任务1安装httpd软件包260
任务2Web服务器的基础配置261
任务3Web服务器的虚拟主机配置262
任务4数据库的安装与配置266
任务5安装PHP语言环境267
任务6安装Apache用户验证267
12.4项目总结269
习题269
项目13邮件服务器的配置与管理13.1项目场景272
13.2知识准备272
13.2.1电子邮件的基础知识272
13.2.2邮件服务器配置流程279
13.3项目实施280
任务1安装postfix服务280
任务2安装dovecot服务281
任务3配置postfix与dovecot282
任务4测试邮件服务器283
任务5使用电子邮件客户端软件284
13.4项目总结286
习题286
项目14CentOS的安全配置14.1项目场景288
14.2知识准备288
14.2.1防火墙基础知识288
14.2.2iptables290
14.2.3SELinux295
14.2.4NAT技术299
14.3项目实施300
任务1配置iptables300
任务2配置SELinux303
14.4项目总结305
习题306
参考文献307
本书是职业教育“十三五”改革创新规划教材,依据高职高专网络技术专业人才培养方案的要求,并参照相关的国家职业技能标准编写而成。通过本书的学习,可以掌握CentOS系统的基本知识,CentOS系统的管理和服务器的搭建与维护。本书在编写过程中吸收企业技术人员参与,紧密结合工作岗位,与职业岗位对接;选取的案例贴近生活、贴近项目实际;将项目理念贯彻到内容选取、教材体例等方面。
本书在编写时贯彻教学改革的有关精神,严格依据高职高专网络技术专业人才培养方案的要求,具有以下特色。
(1) 突出实践技能的培养。本书注重“做中学,做中教”的职业教育教学特色,通过项目式教学,将项目的实施过程以图片的形式体现,并配以文字说明相关配置操作要求,将知识融入项目中,以图代文、图文并茂、形象直观,内容呈现感强,便于学习。
(2) 突出理论知识和实践知识的有效整合。每个项目的安排,除了具体实践技能操作外,还通过知识准备和项目实施等内容将相关理论与实践结合,注重理论知识与实践知识的有效整合。
(3) 贴近学生、教师需求。本书针对网络技术专业的学生,在编写中注重项目的选择,贴近生活,激发学生的兴趣,易于教师教学组织、教学实施与教学评价,整体的设计贴近学生、教师的需求。
本书建议学时为68学时,具体学时分配见下表。
项目建议学时项目1CentOS的安装与基本操作4项目2CentOS的文件结构与常用命令6项目3CentOS的文件与设备管理4项目4CentOS的用户和用户组管理4项目5CentOS的进程与服务管理4项目6CentOS的软件包管理4项目7CentOS的网络配置4项目8Samba服务器的配置与管理6项目9DHCP服务器的配置与管理4续表
项目建议学时项目10DNS服务器的配置与管理6项目11FTP服务器的配置与管理6项目12Web服务器的配置与管理6项目13邮件服务器的配置与管理6项目14CentOS的安全配置4项目14总计68本书由王洪涛、王珂担任主编,郑茵、戴微微、朱岩担任副主编,参加编写工作的还有耿楠楠、刘志宝。本书在编写过程中参考了大量的文献资料,在此向文献资料的作者致以诚挚的谢意。由于编者水平有限,书中难免有不足之处,恳请广大读者批评指正。
编者2018年11月
项目1CentOS的安装与基本操作
学习目标
1. 知识目标
掌握CentOS的基础知识。
掌握VMware的安装与使用。
掌握CentOS的基本操作。
2. 能力目标
能够安装与使用VMware。
能够安装CentOS。
能够进行CentOS的基本操作。
3. 素质目标
掌握CentOS的安装方法。
掌握CentOS的基本操作。〖1〗〖1〗1.1项目场景
随着信息化及数据业务的快速大规模发展,学院现有的服务器在高可靠性、安全性及系统稳定性等方面出现了很多问题,为了解决这些问题,学院决定升级改造服务器的操作系统。
经过技术人员的分析,决定采用Linux操作系统。但Linux的发行版本比较多,由于CentOS 是一个基于Red Hat Linux 提供的可自由使用源代码的企业级Linux发行版本,并且不需要支付服务费用,因此我们选用了CentOS。
为了能够管理和使用CentOS系统,首先学习CentOS的基础知识。
1.2知识准备〖*3/4〗1.2.1Linux起源Linux是一个诞生于网络、成长于网络且成熟于网络的“奇特”的操作系统。1991年,当时还是芬兰大学生的Linus Torvalds图11Linus Torvalds
(见图11)萌发了开发一个自由的UNIX操作系统的想法。当年,Linux就诞生了,为了不让这个羽翼未丰的操作系统夭折,Linus Torvalds将自己的作品Linux通过Internet发布。从此一大批知名的、不知名的计算机黑客、编程人员便加入开发,一场声势浩大的运动应运而生,Linux逐渐成长起来。
Linux一开始是要求所有的源码必须公开,并且任何人均不得从Linux交易中获利。然而这种纯粹的自由软件的理想对于Linux的普及和发展是不利的,于是Linux开始转向GPL,成为GNU阵营中的主要一员。
Linux凭借优秀的设计、不凡的性能,加上IBM、Intel、CA、CORE、Oracle等国际知名企业的大力支持,市场份额逐步扩大,逐渐成为主流操作系统之一。
1.2.2Linux简介
Linux是一套自由、开放源代码的类UNIX操作系统,一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议,可支持32位和64位硬件。Linux继承了UNIX以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
Linux有许多不同的版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。
严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核并且使用GNU工程各种工具和数据库的操作系统。Linus Torvalds被称作Linux之父,他是著名的计算机程序员、黑客,Linux内核的发明人及该计划的合作者。他利用个人时间及器材创造出了这套当今全球流行的操作系统内核之一,现受聘于开放源代码开发实验室OSDL(Open Source Development Labs, Inc.),全力开发Linux内核。
1.2.3Linux的内核版本
Linux内核使用3种不同的版本编号方式。
种方式用于1.0版本之前(包括1.0)。
内核版本编号由数字组成,个版本是0.02,紧接着是0.03、0.10、0.11、0.12、0.95、0.96、0.97、0.98、0.99和之后的1.0。
第二种方式用于1.0~2.6的版本。
内核版本编号由3部分构成——“A.B.C”,A代表主版本号,B代表次主版本号,C代表较小的末版本号。只有在内核发生很大变化时(历史上只发生过两次,1994年的1.0,1996年的2.0),A才变化。可以通过数字B来判断Linux是否稳定。偶数的B代表稳定版,奇数的B代表开发版。C代表一些Bug修复,安全更新,新特性和驱动的次数。以版本2.4.0为例,2代表主版本号,4代表次版本号,0代表改动较小的末版本号。在版本号中,序号的第二位为偶数的版本表明这是一个可以使用的稳定版本,如2.2.5;而序号的第二位为奇数的版本一般有一些新的东西加入,是个不一定很稳定的测试版本,如2.3.1。这样稳定版本来源于上一个测试版升级版本号,而一个稳定版本发展到完全成熟后就不再发展。
第三种方式从2004年的2.6.0版本开始。
内核版本编号使用timebased的方式,不再使用偶数代表稳定版,奇数代表开发版这样的命名方式。例如,3.7.0代表的不是开发版,而是稳定版。
内核是Linux操作系统的重要组成部分,每次内核新版本的发布都受到Linux爱好者的关注,下面列出了Linux内核发展的重要事件。
1991年: Linus Torvalds公开了Linux 0.02内核。
1994年: Linux 1.0版内核发行,Linux转向GPL版权协议。
1999年: Linux 2.2版内核发行;Linux简体中文发行版相继问世。
2003年: Linux 2.6版内核发布,其性能、安全性和驱动程序的改进是2.6内核的关键。
2011年: Linux 3.0版内核发布。
2012年: Linux 3.2版内核发布。
2016年: Linux内核发展到了4.7版本,并且拥有数百个Linux发行版本。
1.2.4Linux发行版
Linux主要作为Linux发行版(通常被称为distro)的一部分而使用。这些发行版由个人、松散组织的团队以及商业机构和志愿者组织编写。它们通常包括了其他的系统软件和应用软件,以及一个用来简化系统初始安装的安装工具和让软件安装升级的集成管理器。大多数系统还包括了像提供GUI界面的XFree86之类的曾经运行于BSD的程序。 一个典型的Linux发行版包括Linux内核、一些GNU程序库和工具、命令行Shell、图形界面的X Window操作系统和相应的桌面环境,如KDE或GNOME,并包含数千种从办公套件、编译器、文本编辑器到科学工具的应用软件。
由于发展的Linux公司实在太多了,如著名的Red Hat、OpenLinux、Mandrake 、Debian、SuSE等,所以很多人都很担心,如此一来每个 distribution(安装套件)是否都不相同呢?这就不需要担心了,由于各个distribution都是架构在Linux Kernel下来发展属于自己公司风格的distribution,因此大家都遵守Linux Standard Base (LSB 的规范,也就是说,各个distribution其实都差不多,用到的都是Linux Kernel,只是各个distribution里面所使用的各套件可能并不完全相同而已)。
主要的发行版有Ubuntu、Fedora、Debian、Slackware、 Gentoo、 CentOS RedHat。
1.2.5Linux的特性〖*3/4〗1. 开放性开放性是指遵循世界标准规范,特别是遵循开放系统互联(OSI)国际标准。凡遵循国际标准所开发的硬件和软件,都能彼此兼容,可方便地实现互联。
2. 多用户
多用户是指操作系统可以被不同的用户各自拥有并使用,即使每个用户对自己的资源(如文件、设备)有特定权限,而互不影响,Linux和UNIX都具有多用户特性。
3. 多任务
多任务是现代计算机主要的一个特点,它是指计算机同时执行多个程序,而且各个程序的运行相互独立。Linux操作系统调试每一个进程平等地访问CPU。由于CPU的处理速度非常快,其结果是启动的应用程序看起来好像在并行运行。事实上,从CPU执行的一个应用程序中的一组指令到Linux调试CPU,与再次运行这个程序之间只有很短的时间延迟,用户是感觉不出来的。
4. 友好的用户界面
Linux向用户提供两种界面——用户界面和系统调用界面。Linux的传统用户界面基于文本的命令行界面,即Shell。它既可以联机使用,又可以存储在文件上脱机使用。Shell有很强的程序设计能力,用户可方便地使用它编写程序,从而为用户扩充系统功能提供了更高级的手段。Linux还提供了图形用户界面,它利用鼠标、菜单和窗口等设施,给用户呈现一个直观、易操作、交互性强的友好图形化界面。
5. 设备独立性
设备独立性是指操作系统把所有外部设备统一当作文件来看,只要安装它们的驱动程序,任何用户都可以像使用文件那样操作并使用这些设备,而不必知道它们的具体存在形式。设备独立性的关键在于内核的适应能力,其他的操作系统只允许一定数量或一定种类的外部设备连接,因为每一个都是通过与其内核的专用连接独立地进行访问的。Linux是具有设备独立的操作系统,它的内核具有高度的适应能力。随着更多程序员加入Linux编程,会有更多硬件设备加入各种Linux内核和发行版本中。
6. 丰富的网络功能
完善的内置网络是Linux的一大特点,Linux在通信和网络功能方面优于其他操作系统。其他操作系统不包含如此紧密的内核结合在一起的连接网络的能力,也没有内置这些联网特性的灵活性。而Linux为用户提供了完善的、强大的网络功能。
7. 可靠的安全性
Linux操作系统采取了许多安全措施,包括对读、写操作进行权限控制,带保护的子系统,审计跟踪和内核授权,这为用户提供了必要的安全保障。
8. 良好的可移植性
可移植性是指将操作系统从一个平台转移到另一个平台,使它仍然能按其自身的方式运行的能力。Linux是一款具有良好可移植性的操作系统,能够在微型计算机到大型计算机的任何环境中和平台上运行。该特性为Linux操作系统的不同计算机平台与其他任何机器进行准确而有效的通信提供了保障,而不需要另外增加特殊的通信接口。
9. X Window系统
X Window 系统是用于UNIX机器的一个图形系统,该系统拥有强大的界面系统,并支持许多应用程序,是业界标准界面。
10. 内存保护模式
Linux使用处理器的内存保护模式来避免进程访问分配给系统内核或者其他进程的内存。对于系统安全来说,这是一个重要的贡献,一个不正确的程序因此不能够再使用系统而崩溃(在理论上)。
11. 共享程序库
共享程序库是一个程序工作所需要的进程的集合,有许多同时被多于一个使用的标准库,因此使用户觉得需要将这些库的程序载入内存一次,而不是一个进程一次,通过共享程序库使这些成为可能,因为这些程序库只有当进程运行的时候才被载入,所以它们被称为动态链接库。
1.2.6CentOS简介
CentOS是一个基于Red Hat Linux 提供的可自由使用源代码的企业级Linux发行版本。每个版本的 CentOS都会获得10年的支持(通过安全更新方式)。新版本的 CentOS 大约每两年发行一次,而每个版本的 CentOS 会定期(大概每6个月)更新一次,以便支持新的硬件。这样,建立一个安全、低维护、稳定、高预测性、高重复性的 Linux 环境。
CentOS是Community Enterprise Operating System的缩写。
CentOS是RHEL(Red Hat Enterprise Linux)源代码再编译的产物,而且在RHEL的基础上修正了很多已知的 Bug,相对于其他 Linux 发行版,其稳定性值得信赖。
在2014年年初,CentOS宣布加入红帽(Red Hat)。
1. CentOS加入红帽后不变的方面
(1) CentOS 继续不收费。
(2) 保持赞助内容驱动的网络中心不变。
(3) Bug、Issue 和紧急事件处理策略不变。
(4) Red Hat Enterprise Linux 和 CentOS 防火墙也依然存在。
2. CentOS变化的方面
(1) CentOS为Red Hat工作,不是为RHEL。
(2) Red Hat提供构建系统和初始内容分发资源的赞助。
(3) 一些开发的资源包括源码的获取将更加容易。
(4) 避免了原来和Red Hat上一些法律的问题。
CentOS 7的内核更新至3.10.0,支持Linux容器(Docker),Open VMware Tools及3D图像即装即用,Open JDK 7作为默认的JDK,EXT4及XFS的LVM快照,转用systemd、firewalld及GRUB2,XFS作为默认的文件系统,内核空间内的iSCSI及FCoE,PTPv2,40Gb/s的网卡等。
3. CentOS的特点
(1) 可以把CentOS理解为Red Hat AS系列,它完全就是对Red Hat AS进行改进后发布的,各种操作和使用与Red Hat没有区别。
(2) CentOS完全免费,不存在Red Hat AS4需要序列号的问题。
(3) CentOS独有的yum命令支持在线升级,可以即时更新系统,不像Red Hat那样需要花钱购买支持服务。
(4) CentOS修正了RHEL的许多BUG。
(5) CentOS版本说明: CentOS 3.1 等同于 Red Hat AS3 Update1,CentOS 3.4 等同于 Red Hat AS3 Update 4,CentOS 4.0 等同于 Red Hat AS4。
4. CentOS与 RHEL的关系
RHEL在发行时有两种方式,一种是二进制的发行方式;另一种是源代码的发行方式。无论是哪种发行方式,都可以免费获得(例如从网上下载),并再次发布。但如果你使用了在线升级(包括补丁)或咨询服务,就必须付费。RHEL 一直都提供源代码的发行方式,CentOS 就是将 RHEL 发行的源代码重新编译一次,形成一个可使用的二进制版本。由于Linux 的源代码是 GNU,所以从获得 RHEL 的源代码到编译成新的二进制,都是合法。只是 Red Hat是商标,所以必须在新的发行版里将Red Hat的商标去掉。
1.3项目实施
掌握VMware虚拟安装、使用方法,在VMware虚拟机上安装 CentOS,并掌握CentOS的基本操作。
任务1安装 VMware〖*3/4〗1. 任务要求在计算机上安装虚拟机软件VMware,按照CentOS的硬件需求配置相关的虚拟环境。
2. 实施过程
(1) 在VMware官方网站下载VMware虚拟机软件。
(2) 双击VMware安装文件,开始安装VMware软件,如图12所示。
(3) 阅读许可协议并勾选“我接受许可协议中的条款”复选框,如图13所示。
(4) 安装完成后启动VMware虚拟机软件,如图14所示。
(5) 单击窗口中的“创建新的虚拟机”后出现新建虚拟机向导界面,如图15所示。
(6) 单击“典型(推荐)”单选按钮后单击“下一步”按钮,单击“稍后安装操作系统”单选按钮,项与第二项为新建虚拟机操作系统安装来源选项,VMware会完成相对应的设置,如图16所示。
(7) 单击Linux单选按钮,然后在版本下拉列表框中选择“CentOS 64 位”。单击“下一步”按钮,如图17所示。图12VMware 安装界面
图13VMware虚拟机软件许可协议
图14VMware主界面
图15新建虚拟机向导界面
图16操作系统安装来源选择界面
图17虚拟机系统类型与版本选择界面
(8) 命名虚拟机并设置虚拟机文件的存储位置,如图18所示。
(9) 指定虚拟机磁盘容量及空间分配方式,可根据需要设置相应的存储空间的大小(注意不要低于建议值),并单击“将虚拟磁盘拆分成多个文件”单选按钮,如图19所示。
(10) 新建虚拟机完成,在窗口中可以看到虚拟机的基本信息,如有特殊要求还可以选择自定义硬件,无特殊要求单击“完成”按钮即可,如图110所示。
评论
还没有评论。