Linux网络操作系统与实训(第三版)(txt+pdf+epub+mobi电子书下载)


发布时间:2020-07-03 10:15:28

点击下载

作者:杨云

出版社:中国铁道出版社

格式: AZW3, DOCX, EPUB, MOBI, PDF, TXT

Linux网络操作系统与实训(第三版)

Linux网络操作系统与实训(第三版)试读:

版权信息

书名:Linux网络操作系统与实训(第三版)

作者: 杨云

排版:中国铁道出版社

出版社:中国铁道出版社

出版时间:2016.07

ISBN:978-7-113-21836-2

本书由中国铁道出版社授权北京当当科文电子商务有限公司制作与发行。

— · 版权所有 侵权必究 · —内容简介

本书是国家级精品课程和国家精品资源课程配套教材,以目前广泛应用的Red Hat Enterprise Linux服务器发行版为例,采用教、学、做相结合的模式,以理论为基础,着眼应用,全面系统地介绍了利用Linux操作系统架设网络服务器的方法,内容包括:Linux基础、Linux的安装与配置、Linux常用命令、Shell与Vim编辑器、用户和组群管理、文件系统和磁盘管理、Linux网络基础配置、DHCP服务器配置、DNS服务器配置、NFS网络文件系统、Samba服务器配置、Apache服务器配置、FTP服务器配置、电子邮件服务器配置、防火墙与代理服务器、VPN服务器配置等,除第1章外,每章配有实训。配合国家精品课程网站上的实训视频,易教易学,使“教、学、做”完美统一。

本书内容深入浅出,知识全面且实例丰富,语言通俗易懂。本书采用“项目驱动”的方式,以培养技能型人才为目标,注重知识的实用性和可操作性,强调职业技能训练,是Linux组网技术的理想教材。本书的所有教学录像和实验视频全部放在精品课程网站上,供下载学习和在线收看。

本书适合作为高职高专院校相关专业的教材,也是广大Linux爱好者不可多得的入门级参考书,同时也可作为中小型网络管理员、技术支持经理以及从事网络管理人员的参考用书。前言(第三版)

FOREWORD

1.编写背景《Linux网络操作系统与实训(第二版)》出版3年来,得到了兄弟院校师生的厚爱,已经重印8次。该书曾荣获 教育部高等学校高职高专计算机类专业教学指导委员会优秀教材 。

为了适应计算机网络的发展和高职高专教材改革的需要,我们对本书第二版进行了修订,吸收有实践经验的网络企业工程师参与教材大纲的审订与编写,改写或重写了核心内容,将操作系统版本由Red Hat Enterprise Linux 5升级为Red Hat Enterprise Linux 6.4,删除部分陈旧的内容,增加了介绍新技术的内容,丰富教学配套资源。

2.本书特点(1)本书是国家级精品课程和国家精品资源课程配套教材

本书是国家级精品课程和国家精品资源课程“Linux网络操作系统”的配套教材,教学资源丰富,所有教学录像和实验视频全部放在精品课程网站上,供下载学习和在线收看。另外,教学中经常会用到的PPT教案、学习论坛、实践教学、授课计划、题库、教师手册、学习指南、习题解答、补充材料等内容,也都放在了精品课程网站上。

国家精品课程网址:http://linux.sdp.edu.cn/kcweb。

国家精品资源课程网址:http://www.icourses.cn/coursestatic/course_2843.html。(2)让学生读得懂、学得会、用得上是这本书要达到的目标

本书涉及的内容全面、详尽,涉及实际工作中Linux各种服务器的配置和应用,包括DHCP服务器、DNS服务器、NFS服务器、Samba服务器、Web服务器、电子邮件服务器、FTP服务器、代理服务器和VPN服务器等,信息量大。读者通过对本书的学习,可以掌握各种常用服务器的配置和使用方法。(3)实训内容源于实际工作经验,体现“教、学、做”完美统一

在专业技能的培养中,突出实战化要求,贴近市场,贴近技术。所有实训项目都源于编者的工作经验和教学经验。实训内容重在培养读者分析实际问题和解决实际问题的能力。每章后面增加“实训”内容。实训包括实训目的、实训环境、实训内容、实训练习、实训报告等。配合精品课网站的相关视频录像,读者可以随时进行工程项目的学习与实践。(4)富有启发性、便于学生自主学习

在本书的编写过程中充分考虑了学生自主学习的能力培养,如在书中的适当地方给学生提供一些学习网址,或者是建议继续学习深造的途径,或者在课程网站上对某些问题给予提示、解答或补充。同时,有的实训故意描述得较简单,给学生留的思考余地非常大,需要自主思考才能完成,而课程网站上会有参考方案。

3.关于编者

本书由杨云编著,张晖、梁明亮、马立新、杨建新、金月光、薛鸿民、李满、王秀梅、郭娟、王春身、李娟、孙凤杰等参与了大纲和课程标准的编写。本书编者长期工作在网络教学和网络管理第一线,积累了较为深厚的理论知识和丰富的实践经验。本书是这些理论和经验的一次总结与升华,不会让读者感到失望。

订购教材后请向编者索要:授课计划、项目指导书、电子教案、电子课件、课程标准、Linux相关大赛题目及答案、拓展提升、项目任务单、实训指导书等相关资料,编者QQ:68433059。Windows & Linux(教师群):189934741。

编者2016年2月第1章Linux基础

Linux是当前有很大发展潜力的计算机操作系统,Internet的旺盛需求正推动着Linux的发展热潮一浪高过一浪。自由与开放的特性,加上强大的网络功能,使Linux在21世纪有着无限的发展前景。本章主要介绍Linux系统的历史、版权、特点,并简要介绍Red Hat Enterprise Linux。

学习要点:

·了解Linux系统的历史。

·了解版权以及Linux系统的特点。

·了解Red Hat Enterprise Linux。1.1Linux简介

UNIX系统是1969年由K.Thompson和D.M.Richie在美国贝尔实验室开发的一种操作系统。由于其良好而稳定的性能,迅速在计算机中得到广泛的应用,在随后几十年中也有不断的改进。Linux系统是一个类UNIX的操作系统。Linux系统是UNIX在微机上的完整实现,但又不等同于UNIX,Linux有其发展历史和特点。

图1-1 Linux的标志Tux1.1.1 Linux系统的历史

Linux系统的标志是一个名为Tux的可爱的小企鹅,如图1-1所示。1990年,芬兰人Linus Torvalds接触了为教学而设计的Minix系统后,开始着手研究编写一个开放的与Minix系统兼容的操作系统。1991年10月5日,Linus Torvalds在赫尔辛基技术大学的一台FTP服务器上发布了一个消息,这也标志着Linux系统的诞生。Linus Torvalds公布了第一个Linux的内核版本0.0.2版。在最开始时,Linus Torvalds的兴趣在于了解操作系统运行原理,因此Linux早期的版本并没有考虑最终用户的使用,只是提供了最核心的框架,使得Linux编程人员可以享受编制内核的乐趣,也保证了Linux系统内核的强大与稳定。由于Internet的兴起,Linux系统开始迅速地发展。在不久之后就有许多程序员加入到Linux系统的编写行列之中。

随着编程小组的扩大和完整的操作系统基础软件的出现,Linux开发人员认识到,它已经逐渐变成一个成熟的操作系统。1992年3月,内核1.0版本的推出,标志着Linux第一个正式版本的诞生。这时能在Linux上运行的软件已经十分广泛,从编译器到网络软件及X-Window都有。现在,Linux凭借优秀的设计和不凡的性能,加上IBM、Intel、AMD、Dell、Oracle、Sybase等国际知名企业的大力支持,市场份额逐步扩大,逐渐成为主流操作系统之一。1.1.2 Linux的版权问题

Linux是基于Copyleft(无版权)的软件模式进行发布的,其实Copyleft是与Copyright(版权所有)相对立的新名称,它是GNU项目制定的通用公共许可证(General Public License,GPL)。GNU项目是由Richard Stallman于1984年提出的,他建立了自由软件基金会(FSF)并提出GNU计划的目的是开发一个完全自由的、与UNIX类似但功能更强大的操作系统,以便为所有的计算机使用者提供一个功能齐全、性能良好的基本系统。GNU的标志是角马,如图1-2所示。

图1-2 GNU的标志角马

GPL是由自由软件基金会发行的用于计算机软件的协议证书,使用证书的软件称为自由软件[后来改名为开放源代码软件(Open Source Software)]。大多数的GNU程序和超过半数的自由软件使用GPL,以保证任何人有权使用、复制和修改该软件。任何人有权取得、修改和重新发布自由软件的源代码,并且规定在不增加附加费用的条件下可以得到自由软件的源代码。同时,还规定自由软件的衍生作品必须以GPL作为它重新发布的许可协议。Copyleft软件的组成更加透明化。这样当出现问题时,就可以准确地查明故障原因,及时采取相应对策,同时用户不用再担心有“后门”的威胁。

小资料: GNU这个名字使用了有趣的递归缩写,它是GNU’s Not UNIX的缩写形式。由于递归缩写是一种在全称中递归引用它自身的缩写,因此无法精确地解释出它的真正全称。1.1.3 Linux系统的特点

Linux系统作为一个免费、自由、开放的操作系统,它的发展势不可挡,它拥有如下所述的一些特点:

1.完全免费

由于Linux遵循通用公共许可证GPL,因此任何人都有使用、复制和修改Linux的自由,可以放心地使用Linux而不必担心成为“盗版”用户。

2.高效、安全、稳定

UNIX系统的稳定性是众所周知的,Linux继承了UNIX核心的设计思想,具有执行效率高、安全性高和稳定性好的特点。Linux系统的连续运行时间通常以年做单位,能连续运行3年以上的Linux服务器并不少见。

3.支持多种硬件平台

Linux能在笔记本式计算机、PC、工作站,甚至大型机上运行,并能在x86、MIPS、PowerPC、SPARC和Alpha等主流的体系结构上运行,可以说Linux是目前支持的硬件平台最多的操作系统。

4.友好的用户界面

Linux提供了类似Windows图形界面的X-Window系统,用户可以使用鼠标方便、直观和快捷地进行操作。

5.强大的网络功能

网络是Linux的生命,完善的网络支持是Linux与生俱来的能力,所以Linux在通信和网络功能方面优于其他操作系统。

6.支持多任务、多用户

Linux是多任务、多用户的操作系统,可以支持多个用户同时使用并共享系统的磁盘、外设、处理器等系统资源。Linux的保护机制使每个应用程序和用户互不干扰,一个任务崩溃,其他任务仍然照常运行。1.2Linux体系结构

Linux一般有3个主要部分:内核(Kernel)、命令解释层(Shell或其他操作环境)、实用工具。1.2.1 Linux内核

内核是系统的心脏,是运行程序和管理磁盘和打印机等硬件设备的核心程序。操作环境向用户提供一个操作界面,它从用户那里接收命令,并且把命令送给内核去执行。由于内核提供的都是操作系统最基本的功能,因此如果内核发生问题,整个计算机系统就可能会崩溃。

Linux内核的源代码主要用C语言编写,只有部分与驱动相关的源代码用汇编语言Assembly编写。Linux内核采用模块化的结构,其主要模块包括:存储管理、CPU和进程管理、文件系统管理、设备管理和驱动、网络通信及系统的引导、系统调用等。Linux内核的源代码通常安装在/usr/src目录下,可供用户查看和修改。

当Linux安装完毕之后,一个通用的内核就被安装到计算机中。这个通用内核能满足绝大部分用户的需求,但也正因为内核的这种普遍适用性,使得很多对具体的某一台计算机来说可能并不需要的内核程序(如一些硬件驱动程序)将被安装并运行。Linux允许用户根据自己机器的实际配置定制Linux的内核,从而有效地简化Linux内核,提高系统启动速度,并释放更多的内存资源。

在Linus Torvalds领导的内核开发小组的不懈努力下,Linux内核的更新速度非常快。用户在安装Linux后可以下载最新版本的Linux内核,进行内核编译后升级计算机的内核,就可以使用到内核最新的功能。由于内核定制和升级的成败关系到整个计算机系统能否正常运行,因此用户对此必须非常谨慎。1.2.2 Linux Shell

Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。

操作环境在操作系统内核与用户之间提供操作界面,它可以描述为一个解释器。操作系统对用户输入的命令进行解释,再将其发送到内核。Linux存在几种操作环境,分别是:桌面(Desktop)、窗口管理器(Window Manager)和命令行Shell(Command Line Shell)。Linux系统中的每个用户都可以拥有自己的用户操作界面,根据自己的要求进行定制。

Shell是一个命令解释器,它解释由用户输入的命令,并且把它们送到内核。不仅如此,Shell有自己的编程语言,用于对命令的编辑,它允许用户编写由Shell命令组成的程序。Shell编程语言具有普通编程语言的很多特点,例如,它也有循环结构和分支控制结构等,用这种编程语言编写的Shell程序与其他应用程序具有同样的效果。

同Linux本身一样,Shell也有多种不同的版本。目前主要有下列版本的Shell:

①Bourne Shell:是贝尔实验室开发的版本。

②Bash:是GNU的Bourne Again Shell,是GNU操作系统上默认的Shell。

③Korn Shell:是对Bourne Shell的发展,在大部分情况下与Bourne Shell兼容。

④C Shell:是Sun公司(现已被Oracle公司收购)Shell的BSD版本。

Shell不仅是一种交互式命令解释程序,还是一种程序设计语言,它与MS-DOS中的批处理命令类似,但比批处理命令功能强大。在Shell脚本程序中可以定义和使用变量,进行参数传递、流程控制、函数调用等。

Shell脚本程序是解释型的,也就是说Shell脚本程序不需要进行编译,就能直接逐条解释,逐条执行脚本程序的源语句。Shell脚本程序的处理对象只能是文件、字符串或者命令语句,而不像其他的高级语言有丰富的数据类型和数据结构。

作为命令行操作界面的替代选择,Linux还提供了像Microsoft Windows那样的可视化界面——X-Window的图形用户界面(GUI)。它提供了很多窗口管理器,其操作就像Windows一样,有窗口、图标和菜单,所有的管理都通过鼠标控制。现在比较流行的窗口管理器是KDE和Gnome(其中Gnome是Red Hat Linux默认使用的界面),两种桌面都能够免费获得。1.2.3 实用工具

标准的Linux系统都有一套叫做实用工具的程序,它们是专门的程序,例如编辑器、执行标准的计算操作等。用户也可以编写自己的工具。

实用工具可分3类:

①编辑器:用于编辑文件。

②过滤器:用于接收数据并过滤数据。

③交互程序:允许用户发送信息或接收来自其他用户的信息。

Linux的编辑器主要有Ed、Ex、Vim和Emacs。其中,Ed和Ex是行编辑器,Vim和Emacs是全屏幕编辑器。

Linux的过滤器(Filter)读取从用户文件或其他地方的输入,检查和处理数据,然后输出结果。从这个意义上说,它们过滤了经过的数据。Linux有不同类型的过滤器,一些过滤器用行编辑命令输出一个被编辑的文件;另外一些过滤器按模式寻找文件并以这种模式输出部分数据;还有一些过滤器执行字处理操作,检测一个文件中的格式,输出一个格式化的文件。过滤器的输入可以是一个文件,也可以是用户从键盘输入的数据,还可以是另一个过滤器的输出。过滤器可以相互连接,因此一个过滤器的输出可能是另一个过滤器的输入。在有些情况下,用户可以编写自己的过滤器程序。

交互程序是用户与机器的信息接口。Linux是一个多用户系统,它必须和所有用户保持联系。信息可以由系统上的不同用户发送或接收。信息的发送有两种方式:一种方式是与其他用户一对一地连接进行对话;另一种方式是一个用户对多个用户同时连接进行通信,即所谓广播式通信。1.3Linux的版本

Linux的版本分为内核版本和发行版本。1.3.1 内核版本

内核提供了一个在硬件设备与应用程序间的抽象层。例如,程序本身不需要了解用户的主板芯片集或磁盘控制器的细节就能在高层次上读写磁盘。

内核的开发和规范一直由Linus领导的开发小组控制着,版本也是唯一的。开发小组每隔一段时间公布新的版本或其修订版,从1991年10月Linus向世界公开发布的内核0.0.2版本(0.0.1版本功能简单所以没有公开发布)到目前最新的内核4.5.4版本,Linux的功能越来越强大。

Linux内核的版本号是有一定规则的,版本号的格式通常为“主版本号.次版本号.修正号”。主版本号和次版本号标志着重要的功能变动,修正号表示较小的功能变更。以2.6.12版本为例,2代表主版本号,6代表次版本号,12代表修正号。其中,次版本号还有特定的意义:如果数字是偶数,就表示该内核是一个可放心使用的稳定版;如果数字是奇数,则表示该内核加入了某些测试的新功能,是一个内部可能存在着BUG的测试版。如2.5.74表示是一个测试版的内核,2.6.12表示是一个稳定版的内核。读者可以到Linux内核官方网站http://www.kernel.org/下载最新的内核代码,如图1-3所示。

图1-3 Linux内核的官方网站1.3.2 发行版本

仅有内核而没有应用软件的操作系统是无法使用的,所以许多公司或社团将内核、源代码及相关的应用程序组织构成一个完整的操作系统,让一般的用户可以简便地安装和使用Linux,这就是所谓的发行版本(Distribution),一般谈论的Linux系统便是针对这些发行版本的。目前各种发行版本超过300种,它们的发行版本号各不相同,使用的内核版本号也可能不一样,最流行的套件有Red Hat(红帽子)、SUSE、Ubuntu、红旗Linux等。

1.Red Hat Linux

网址:http://www.redhat.com。

Red Hat是目前最成功的商业Linux套件发布商。它自1999年在美国纳斯达克上市以来,发展良好,目前已经成为Linux商界事实上的龙头。

一直以来,Red Hat Linux就以安装简单、适合初级用户使用著称。目前它旗下的Linux包括了两种版本:一种是个人版本的Fedora(由Red Hat公司赞助,并且由社区维护和驱动,Red Hat并不提供技术支持);另一种是商业版的Red Hat Enterprise Linux,最新版本为Red Hat Enterprise Linux 7。

2.SUSE Linux Enterprise

网址:http://www.novell.com/linux。

SUSE是欧洲最流行的Linux发行套件,它在软件国际化上做出过不小的贡献。现在SUSE已经被Novell收购,发展也一路走好。不过,与Red Hat相比,它并不太适合初级用户使用。

3.Ubuntu

网址:http://www.ubuntu.org.cn/。

Ubuntu是Linux发行版本中的后起之秀,它具备吸引个人用户的众多特性:简单易用的操作方式、漂亮的桌面、众多的硬件支持……它已经成为Linux界一个耀眼的明星。

4.红旗Linux

网址:http://www.redflag-linux.com/。

红旗Linux是国内比较成熟的一款Linux发行套件,它的界面十分美观,操作起来也十分简单,仿Windows的操作界面让用户使用起来更感亲切。1.4Red Hat Enterprise Linux简介

Red Hat Enterprise Linux(RHEL)是由Red Hat公司提供收费技术支持和更新的服务器版本的操作系统。1.4.1 为什么要使用Red Hat服务器版

Red Hat过去只拥有单一版本的Linux,即Red Hat Linux 7.3、8.0和9.0等,单一版本的最高版本是9.0。许多人对Red Hat的发展策略不了解,误以为目前Red Hat Linux 9.0是最新的发行版,其实自2002年起,Red Hat将产品分成两个系列,即由Red Hat公司提供收费技术支持和更新的Red Hat Enterprise Linux(RHEL)服务器版,以及由Fedora社区开发的桌面版本Fedora Core(FC)。这也就意味着不可能看到Red Hat Linux 10.0的版本,取而代之的是RHEL服务器版或FC桌面版。1.4.2 Red Hat Enterprise Linux家族

Red Hat公司从2002年起已经将其面向个人的桌面版Linux转到Fedora名下,专心经营面向企业的Linux产品,该产品家族包括以下产品:

1.Red Hat Enterprise Linux AS 高级服务器版

Red Hat Enterprise Linux AS高级服务器版是最高端的服务器解决方案。它适用于大型部门和数据中心的计算环境,包括数据库、ERP和CRM服务器。

2.Red Hat Enterprise Linux ES 企业版

Red Hat Enterprise Linux ES企业版广泛适用于小型企业或部门级的计算环境,如网络服务器、文件服务器、打印服务器、邮件服务器和万维网服务器。

3.Red Hat Enterprise Linux WS 工作站版

Red Hat Enterprise Linux WS工作站版广泛适用于需要高计算能力的用户和使用高性能客户端应用程序(如图形处理程序、软件开发和工程设计)的用户,支持双CPU和大内存系统。

4.Red Hat Desktop 桌面版

Red Hat Desktop桌面版适用于需要使用普通应用程序(如电子邮件、Web应用程序)的用户。

本书主要讲解Red Hat Enterprise Linux 6.4网络操作系统的各种服务器的配置。1.4.3 Red Hat Enterprise Linux 6的新特性

Red Hat Enterprise Linux 6.4的正式版于2013年2月发布。Red Hat Enterprise Linux操作系统丰富的特性源自包括Red Hat工程师、合作伙伴、用户以及开源社区在内的众多人员的努力。凭借通过强大的生态系统实现的创新能力,Red Hat Enterprise Linux 6.4操作系统能为用户提供由Red Hat屡获殊荣的全球支持团队所支持的成熟稳定的技术。

Red Hat Enterprise Linux操作系统继续强化着在混合应用环境中领先操作系统的地位,通过创建物理、虚拟和云环境中通用的标准化基础架构来达到持续性、稳定性,同时具备灵活性。其特性包括安全硬盘删除和虚拟客户端的实时卷标重新分区等。还对关键功能进行了整合,诸如安全性和存储资源管理,包括云和虚拟化在内的新一代体系结构。

对于Red Hat Enterprise Linux 6.4,Red Hat利用硬件OEM最新的技术进行了改进。包括更新多个外围设备的设备驱动器,还有很多诸如针对英特尔至强E5处理器家族的编译器优化等。

Red Hat Enterprise Linux 6.4操作系统包含了很多改进和最新的功能,特别是提供了研发人员工具、虚拟化、安全性、扩展性、文件系统和存储等领域的丰富功能。以下着重介绍Red Hat Enterprise Linux 6.4操作系统的部分新特性和改进。

1.研发人员工具

除了Red Hat Enterprise Linux 6中的所支持的OpenJDK6外,OpenJDK7可以帮助用户运行Red Hat Enterprise Linux 6.4来开发和测试开源Java的最新版本。除此之外,其他的功能还包括Red Hat Enterprise Linux工具组(升级的GCC)、性能优化、线程编译和NUMA。

2.虚拟化

Red Hat Enterprise Linux 6.4操作系统有助于虚拟化环境的顺利迁移。在Virt-P2V工具的帮助下,可以轻松地将物理硬件上运行的Red Hat Enterprise Linux或者微软Windows系统转换到KVM虚拟客户机上运行。这个版本部署了更加强大的机制来保护与虚拟机相关的数据。安全擦除虚拟磁盘映像的方法进行了改进,可以帮助用户更加安全和符合支付卡行业数据安全标准(简称PCI-DSS)的法规规定。

3.安全性

用户目前可以使用双因素验证来安全访问Red Hat Enterprise Linux环境。这种类型的验证机制比简单基于密码验证的方式更加安全。双因素验证已经被企业级环境所接受,经常也作为行业标准使用。Red Hat Enterprise Linux 6.4操作系统还包括了高级加密功能,这样数据块就能利用底层多处理器功能进行并行加密。用于OpenSSH的AES-CTR(高级加密标准计数器模式)密码的推出可以支持这些功能。AES-CTR非常适用于高速网络环境。

4.可扩展性

Red Hat Enterprise Linux 6.4继续试探操作系统平台扩展能力的底线,将每个虚假客户机的虚拟CPU(vCPU)最大数量从64个增加到160个。相比VMwareESX5.0每个虚拟客户机仅限32个vCPU来说要高了很多。KVM虚拟机可支持的内存配置最大容量也从512GB增加到了2TB。

5.文件系统

文件系统的改进包括FUSE(用户领域的文件系统)支持的O_DIRECT,当激活后,所有的FUSE读写都可以绕过服务器缓存直接进入存储。这种特性通过对特定使用案例的多存储还带来了更加持续的响应时间和对数据的更可预测的访问,包括数据库写入和重复数据删除。GFS2(共享存储文件系统)较之前的版本读写硬盘数据的速度都要快了很多。除此之外,GFS2文件系统检查功能目前可以用于检查上一代版本GFS1文件系统的完整性。

6.存储

逻辑卷管理器(LVM)可以为RAID级别4.5和6提供支持,通过加强所有的管理功能(比如创建和调整卷大小,配置RAID和对单个界面进行快照)来简化整体的存储管理。可以将Red Hat Enterprise Linux 6作为基于FCoE的存储目标服务器进行配置,为本地光纤通道提供高水平的可靠性和性能,同时还能大幅度降低成本。这种特性对Red Hat Enterprise Linux 6.4的FCoE Initiator支持提供补充。

7.订阅管理

凭借Red Hat Enterprise Linux 6.4,用户可以默认使用红帽订阅管理(SAM),这是一种加强型订阅管理能力,使用X.509证书帮助用户有效管理本地订阅。这对推动法规遵从、升级和长期规划都有所帮助。用户可以使用红帽订阅管理器在红帽屡获殊荣的客户门户或者Red Hat Enterprise Linux SAM实例上注册他们的系统。使用之前Red Hat Enterprise Linux版本的RHN传统订阅管理的用户可以继续使用这种方式或者迁移到红帽订阅管理。练习题

一、选择题

1.Linux最早是由计算机爱好者( )开发的。

A.Richard Petersen  B.Linus Torvalds

C.Rob Pick  D.Linux Sarwar

2.下列( )是自由软件。

A.Windows XP  B.UNIX

C.Linux  D.Windows 2000/2003

3.下列( )不是Linux的特点。

A.多任务  B.单用户  C.设备独立性  D.开放性

4.Linux的内核版本2.3.20是( )的版本。

A.不稳定  B.稳定  C.第三次修订  D.第二次修订

二、填空题

1.GNU的含义是_______。

2.Linux一般有3个主要部分:_______、_______、_______。

3.Linux的版本分为_______版本和_______版本。

4.自2002年起,Red Hat将产品分成两个系列,即由Red Hat公司提供收费技术支持和更新的_______服务器版,以及由Fedora社区开发的桌面版本_______。

三、简答题

1.简述Red Hat Linux系统的特点。

2.简述一些较为知名的Linux发行版本。

3.为什么要使用Red Hat服务器版?

4.简述Red Hat Enterprise Linux 6.4的主要特性。第2章Linux的安装与配置

本章以目前流行的企业级Linux——Red Hat Enterprise Linux 6.4(简称为RHEL 6)为例,说明Linux操作系统的安装与配置。

学习要点:

·掌握如何安装和配置Linux。

·掌握安全删除Linux的相关内容。

·掌握GRUB的配置。2.1安装前的准备知识

要想成功安装Linux,首先必须要对硬件的基本要求、硬件的兼容性、多重引导、磁盘分区和安装方式等进行充分准备。

1.硬件的基本要求

①CPU:Pentium以上处理器。

②内存:对于x86、AMD64、Intel64和Itanium 2架构的主机,最少需要512MB的内存,如果主机是IBM Power系列,则至少需要1GB的内存(推荐2GB或以上)。

③硬盘:必须保证有大于1GB的空间。实际上,这是安装占用的空间,如果考虑到交换分区、用户数据分区,则所需要的空间远远不止1GB(完全安装需要5GB以上的硬盘空间)。

④显卡:VGA兼容显卡。

⑤光驱:CD/DVD-ROM。

⑥其他:兼容声卡、网卡等。

由于Windows在操作系统上的垄断地位,绝大多数硬件产品厂商只开发了Windows操作系统的驱动程序,不过随着Linux的快速发展,这种局面在一定程度上得到了缓解,比如著名的显卡厂商nVIDIA和AMD都有为Linux开发的驱动程序,其他业余人员、爱好者也合作编写了质量相当高的各种硬件驱动程序。

RHEL 6支持目前绝大多数主流的硬件设备,不过由于硬件配置、规格更新极快,若想知道自己的硬件设备是否被RHEL 6支持,最好去访问硬件认证网页(https://hardware.redhat.com),查看哪些硬件通过了RHEL 6的认证。

2.硬件的兼容性

所谓硬件的兼容性,简单来说就是计算机硬件所需的各种驱动程序能否由Linux提供。某一硬件在Windows中可以使用,但是在Linux中不一定能够使用。这一问题在Linux出现之初非常突出,但随着技术的进步,越来越多的硬件设备能用于Linux环境。RHEL 6与最近几年内厂家生产的多数硬件兼容,然而,硬件的技术规范几乎每天都在改变,因此很难保证用户的硬件会百分之百地与RHEL 6兼容。

用户可以借助Windows的设备管理器来查看计算机中各硬件的型号,并与Red Hat公司提供的硬件兼容列表进行对比,以确定硬件是否与RHEL 6兼容。

3.多重引导

用户既可以在整个硬盘上安装Linux,也可以在已经安装了其他操作系统的硬盘上安装Linux。安装完成后,Linux与其他操作系统相互独立,可以分别启动。Linux使用的磁盘空间必须和其他操作系统(如Windows、OS/2,甚至于不同版本的Linux)所用的磁盘空间分离。

Linux支持多重引导,在计算机开机后用户可以选择启动不同的操作系统。目前Linux中实现多重引导的引导装载程序主要有LILO和GRUB。

LILO是最早出现的Linux引导装载程序之一,其全称为Linux Loader。早期的Linux发行版本中都以LILO作为引导装载程序。GRUB比LILO晚出现,其全称是GRand Unified Bootloader。GRUB不仅具有LILO的绝大部分功能,并且还拥有漂亮的图形化交互界面和方便的操作模式。因此,包括Red Hat在内的越来越多的Linux发行版本转而将GRUB作为默认安装的引导装载程序。

GRUB提供给用户交互式的图形界面,还允许用户定制个性化的图形界面。而LILO的旧版本只提供文字界面,在其最新版本中虽然已经有图形界面,但对图形界面的支持还比较有限。

LILO通过读取硬盘上的绝对扇区来装入操作系统,因此每次改变分区后都必须重新配置LILO。如果调整了分区的大小或者分区的分配,那么LILO在重新配置之前就不能引导这个分区的操作系统。而GRUB是通过文件系统直接把内核读取到内存,因此只要操作系统内核的路径没有改变,GRUB就可以引导操作系统。

GRUB不但可以通过配置文件进行系统引导,还可以在引导前动态改变引导参数,动态加载各种设备。例如,刚编译出Linux的新内核,却不能确定其能否正常工作时,就可以在引导时动态改变GRUB的参数,尝试装载新内核。LILO只能根据配置文件进行系统引导。

GRUB提供强大的命令行交互功能,方便用户灵活地使用各种参数来引导操作系统和收集系统信息。GRUB的命令行模式甚至还支持历史记录功能,用户使用上下键就能寻找到以前的命令,非常高效易用,而LILO就不提供这种功能。

4.磁盘分区(1)磁盘分区简介

硬盘上最多只能有4个主分区,其中一个主分区可以用一个扩展分区来替换。也就是说,主分区可以有l~4个,扩展分区可以有0~1个,而扩展分区中可以划分出若干逻辑分区。

下面以IDE接口硬盘和SCSI接口硬盘为例介绍设备文件。IDE接口的硬盘读写速度比较慢,但价格相对便宜,是家用PC常用的硬盘类型。SCSI接口的硬盘读写速度比较快,但价格相对较贵。通常,要求较高的服务器会采用SCSI接口的硬盘。一台计算机上一般有两个IDE接口(IDE0和IDE1),在每个IDE接口上可连接两个硬盘设备(主盘和从盘)。采用SCSI接口的计算机也遵循这一规律。

Linux的所有设备均表示为/dev目录中的一个文件,如:

·IDE0接口上的主盘称为/dev/hda;

·IDE0接口上的从盘称为/dev/hdb;

·IDE1接口上的主盘称为/dev/hdc;

·IDE1接口上的从盘称为/dev/hdd;

·第一个SCSI接口的硬盘称为/dev/sda;

·第二个SCSI接口的硬盘称为/dev/sdb;

·IDE0接口上主盘的第1个主分区称为/dev/hda1;

·IDE0接口上主盘的第1个逻辑分区称为/dev/hda5。

由此可知,/dev目录下“hd”打头的设备是IDE硬盘,“sd”打头的设备是SCSI硬盘。对于IDE硬盘,设备名称中第3个字母为a,表示该硬盘是连接在第一个接口上的主盘硬盘,为b则表示该盘是连接在第一个接口上的从盘硬盘,依此类推。对于SCSI硬盘,第2~3个磁盘所对应的设备名称依次为:/dev/sda、/dev/sdb、/dev/sdc,其他依此类推。另外,分区使用数字来表示,数字1~4用于表示主分区或扩展分区,逻辑分区的编号从5开始。

注意: 如果是在虚拟机中,则不存在主从盘的问题,建议在虚拟机中使用SCSI硬盘。(2)分区方案

对于初次接触Linux的用户来说,分区方案越简单越好,所以最好的选择就是为Linux装备两个分区,一个是用户保存系统和数据的根分区(/),另一个是交换分区(swap)。其中交换分区不用太大,与物理内存同样大小即可。根分区则需要根据Linux系统安装后占用资源的大小和所需要保存数据的多少来调整大小(一般情况下,划分15~20GB就足够了)。

当然,对于Linux熟手来说,这种分区方案就不太适合了。此时,一般还会单独创建一个/boot分区,用于保存系统启动时所需要的文件;一个/usr分区,操作系统基本都在这个分区中;一个/home分区,所有的用户信息都在这个分区下;还有/var分区,服务器的登录文件、邮件、Web服务器的数据文件都会放在这个分区树中。Linux服务器常见分区方案的目录树如图2-1所示。

图2-1 Linux服务器常见分区方案的目录树

由于Windows并不支持Linux下的ext2、ext3和swap分区,所以我们只能借助于Linux的安装程序进行分区。当然,绝大多数第三方分区软件也支持Linux的分区,也可以用它们来完成这项工作。

5.挂载点与磁盘分区的规划

Linux系统使用的是目录树系统,所以安装的时候需要规划磁盘分区与目录的挂载位置。实际上,在Linux安装的时候已经提供了相当多的默认模式让用户选择分区的方式。不过,默认分区的结果可能并不符合用户的需求。因为毕竟每个人的“想法”不太一样。因此,强烈建议使用“自定义安装,Custom”这个安装模式。在某些Linux发行版中,会将这个模式称为“专家模式,Expert”。(1)自定义安装Custom

①对于初次接触Linux的用户,建议只划分分区“/”及“swap”。

初次安装Linux系统的用户,建议直接以一个最大的分区“/”来安装系统。这样做有个好处,就是不怕因分区错误而陷入无法安装的困境。例如,/usr是Linux的可执行程序及相关的文件存放的目录,所以它的容量需求很大,如果给/usr分区的空间不足,可能会造成因该分区写满而无法继续安装Linux的问题。因此,如果是初次安装,那么可以仅分成两个分区:“/”与“swap”。

②分区时建议预留备用的磁盘容量。

在使用Linux的过程中,最麻烦的可能就是要常常处理分区的问题,因为分区是系统管理员很重要的一项任务。但如果将整个硬盘的容量都用光了,那么如何练习分区呢?最好的办法就是特别预留一块不分区的磁盘,在后续练习时使用。

此外,预留的磁盘也可以拿来作为备份之用。因为在实际使用Linux系统的过程中,可能会发现某些脚本程序或者是重要的文件很值得备份,这时就可以使用这个预留的磁盘。这样做有个最大的好处,就是当Linux重新安装的时候,一些软件或工具程序马上就可以直接在这块磁盘上找到。为什么要重新安装?因为“没有安装过Linux十次以上,就不要说会安装Linux”。使用虚拟机多安装几次,没有坏处。请读者仔细体会这句话。(2)使用Linux安装程序提供的默认磁盘分区方式

对于首次接触Linux的用户,通常不建议使用各个发行版所预设的Server安装方式。因为这会让用户无法得知Linux到底是怎么安装的,而且也不一定符合用户的需求。另外,使用Server方式安装的时候,请确定硬盘中的数据已不再需要,因为该方式会删除整块硬盘中的数据。此外,硬盘总容量至少要在2GB以上才可以选择这一个模式。

技巧: 在硬盘分区方面,先暂时划分“/”及“swap”两个分区。而且,还要预留一个未划分的空间,以应对将来针对系统的磁盘分区练习和磁盘配额(quota)练习。举例来说,如果有一个20GB的硬盘,那么建议分15GB给“/”来安装Linux,512MB给swap,另外的4GB左右不要划分,先保留下来,以备将来之用。

6.安装方式

RHEL 6提供5种基本的安装方式:本地光盘安装、本地硬盘安装、NFS安装、FTP安装和HTTP安装。通常采用本地光盘安装方式。当然,如果拥有足够的硬盘空间,可以先将光盘内容复制到硬盘中,再通过硬盘进行安装。如果计算机已经连接了网络,还可以选择网络安装方式(NFS、FTP或SMB)。2.2Red Hat Enterprise Linux 6.4的安装

在安装前需要对虚拟机软件进行介绍。启动VMWare软件,在VMWare Workstation主窗口中单击“New Virtual Machine”,或者选择“File”→“New”→“Virtual Machine”命令,打开新建虚拟机向导。继续单击“下一步”按钮,出现如图2-2所示对话框。从VMWare 6.5开始,在建立虚拟机时有一项“Easy install”,类似Windows的无人值守安装,如果不希望执行“Easy install”,请选择第3项“我以后再安装操作系统”单选按钮(推荐选择本项)。其他内容请参照网上资料。

图2-2 在虚拟机中选择安装方式

1.设置启动顺序

决定了要采用的启动方式后,就要到BIOS中进行设置,将相关的启动设备设置为高优先级。因为现在所有的Linux版本都支持从光盘启动,所以进入“Advanced BIOS Feature”选项,设置第一个引导设备为“CDROM”。

一般情况下,计算机的硬盘是启动计算机的第一选择,也就是说计算机在开机自检后,将首先读取硬盘上引导扇区中的程序来启动计算机。要安装RHEL 6首先要确认计算机将光盘设置为第一启动设备。开启计算机电源后,屏幕会出现计算机硬件的检测信息,此时根据屏幕提示按下相应的按键进入BIOS的设置画面,如屏幕出现“Press DEL to enter SETUP”字样,那么按【Delete】键就可进入BIOS设置画面。不同的计算机提示信息有所不同,不同主板的计算机BIOS设置画面也有所差别。

在BIOS设置画面中将系统启动顺序中的第一启动设备设置为CD-ROM选项,并保存设置,退出BIOS。

2.选择安装方式

把RHEL 6安装光盘放入光驱,重新启动计算机,稍等片刻,就看到了经典的安装界面,如图2-3所示。

图2-3 选择RHEL 6安装模式

RHEL 6的安装欢迎界面和RHEL 5有点区别,RHEL 6分4个选项,第一个是安装或者升级一个存在的系统,第二个是安装基本的视频驱动系统,第三个是救援模式安装系统,第四个是从本地磁盘启动。光盘安装界面中按键【Tab】用于编辑,【Enter】键用于执行,上下方向键用于移动光标。

3.检测光盘和硬件

选中第一项,直接按【Enter】键,安装程序就会自动检测硬件,并且会在屏幕上显示相关信息,如光盘、硬盘、CPU、串行设备等,如图2-4所示。

图2-4 RHEL 6安装程序检测硬件中

检测完毕后,还会出现一个光盘检测窗口,如图2-5所示。这是因为大家使用的Linux很多都是从网上下载的,为了防止下载错误导致安装失败,RHEL 6特意设置了光盘正确性检查程序。如果确认自己的光盘没有问题,可单击“Skip”按钮跳过漫长的检测过程。

图2-5 选择是否检测光盘介质

4.选择安装语言并进行键盘设置

如果主机硬件都可以很好地被RHEL 6支持,则进入图形化安装阶段。首先打开的是欢迎界面,如图2-6所示,RHEL 6的安装可以通过简单的选择来一步一步地完成。

RHEL 6的国际化做得相当好,它的安装界面内置了数十种语言支持。根据自己的需求选择语言种类,这里选择“简体中文”,如图2-7所示,单击“Next”按钮后,整个安装界面就变成简体中文显示了。

图2-6 RHEL 6的欢迎界面

图2-7 选择所采用的语言

接下来是键盘布局选择窗口,对于选择了“简体中文”界面的用户来说,这里最好选择“美国英语式”,如图2-8所示。

图2-8 选择适合自己的键盘布局

5.选择系统使用的存储设备

一般情况,默认选择“基本存储设备”单选按钮,如图2-9所示,再单击“下一步”按钮。

图2-9 选择系统使用的存储设备

出现如图2-10所示的提示信息时,单击“是,忽略所有数据”按钮。

图2-10 存储设备警告

6.设置计算机名

可根据实际情况,对计算机主机名进行命名,如RHEL 6.4-1,如图2-11所示。

图2-11 为计算机命名

7.配置网络

单击界面左下角的“配置网络”按钮,进入配置服务器网络界面,选中“System eth0”,然后单击“编辑”按钮,可以给eth0配置静态IP地址,如图2-12所示。

8.选择系统时区

单击“关闭”按钮,回到图2-11,单击“下一步”按钮,出现如图2-13所示的时区选择界面。时区默认为“亚洲/上海”,注意需要取消选中“系统时钟使用UTC时间”复选框,然后单击“下一步”按钮。

图2-12 配置网络

图2-13 设置时区

9.设置root账号密码

设置根账号密码是RHEL 6安装过程中最重要的一步。根用户类似于Windows中的Administrator(管理员)账号,对于系统来说具有最高权限。如图2-14所示,建议输入一个复杂组合的密码,密码可包含大写字母、小写字母、数字、符号。

图2-14 为根用户设置一个健壮的密码

注意: 如果想在安装好RHEL 6之后重新设置根账号密码,需要在命令行控制台下输入“system-config-rootpassword”指令。

10.为硬盘分区

磁盘分区允许用户将一个磁盘划分成几个单独的部分,每一部分有自己的盘符。在分区之前,首先规划分区。以40GB硬盘为例,作如下规划:

·/boot分区大小为300MB;

·swap分区大小为4GB;

·/分区大小为10GB;

·/usr分区大小为8GB;

·/home分区大小为8GB;

·/var分区大小为8GB;

·/tmp分区大小为1GB。

下面进行具体分区操作。

RHEL 6在安装向导中提供了一个简单易用的分区程序(Disk Druid)来帮助用户完成分区操作。在此选择“创建自定义布局”单选按钮,使用分区工具手动在所选设备中创建自定义布局,如图2-15所示。

图2-15 选择安装类型

单击“下一步”按钮,出现如图2-16所示的“请选择源驱动器”对话框。

图2-16 请选择源驱动器

①创建boot分区(启动分区)。单击“创建”按钮,会出现如图2-17所示的“生成存储”对话框,在该对话框中单击“创建”按钮,出现如图2-18所示的“添加分区”对话框。在“挂载点”下拉列表框选择“/boot”,磁盘文件系统类型就选择标准的“ext4”,大小设置为300MB(在“大小”框中输入300,单位是MB),其他的按照默认设置即可。

图2-17 “生成存储”对话框

图2-18 “添加分区”对话框

②创建交换分区。同样的,单击“创建”按钮,此时会出现同样的对话框,只需要在“文件系统类型”中选择“swap”,大小设置为物理内存的两倍即可。比如,若计算机物理内存大小为2GB,设置的swap分区大小就是4096MB(4GB)。

说明: 简单地说,swap就是虚拟内存分区,它类似于Windows的PageFile.sys页面交换文件。就是当计算机的物理内存不够时,作为后备利用硬盘上的指定空间来动态扩充内存的大小。

③同样,创建“/”分区大小为10GB,“/usr”分区大小为8GB,“/home”分区大小为8GB,“/var”分区大小为8GB,“/tmp”分区大小为1GB。

特别注意:

①不可与root分区分开的目录是:/dev、/etc、/sbin、/bin和/lib。系统启动时,核心只载入一个分区,那就是“/”,核心启动要加载/dev、/etc、/sbin、/bin和/lib这5个目录的程序,所以以上几个目录必须和/根目录在一起。

②最好单独分区的目录是:/home、/usr、/var和/tmp,出于安全和管理的目的,以上4个目录最好独立出来,比如在samba服务中,/home目录可以配置磁盘配额quota,在sendmail服务中,/var目录可以配置磁盘配额quota。

④在创建分区时,/boot、/、swap分区都选中“强制为主分区”选项,建立独立主分区(/dev/sda2-3)。/home、/usr、/var和/tmp这4个目录分别挂载到/dev/sda5-8四个独立逻辑分区(扩展分区/dev/sda4被分成若干逻辑分区)。分区完成后的结果如图2-19所示。

提示: 我们预留了部分空间没做任何分区,在第6章中会用到。

⑤单击“下一步”按钮继续。出现如图2-20所示的“格式化警告”对话框,单击“格式化”按钮出现如图2-21所示的“将存储配置写入磁盘”对话框。

图2-19 完成分区后的结果

图2-20 “格式化警告”对话框

图2-21 “将存储配置写入磁盘”对话框

⑥确认分区无误后,单击“将修改写入磁盘”按钮,这里只有一个硬盘,保持默认,如图2-22所示。直接单击“下一步”按钮继续。

图2-22 选择写入磁盘的存储设备

11.开始安装软件

①出现选择安装软件组的对话框,如图2-23所示。这里选择“基本服务器”单选按钮,并选择“现在自定义”单选按钮,然后单击“下一步”按钮。

试读结束[说明:试读内容隐藏了图片]

下载完整电子书


相关推荐

最新文章


© 2020 txtepub下载