版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1章Linux概述1.1Linux的起源及概况
1.2Linux的版本
1.3Linux的应用情况
1.4Linux的组成
1.5Linux操作系统的主要功能
1.1Linux的起源及概况
1.1.1UNIX系统的出现
UNIX操作系统是美国贝尔实验室的Ken.Thompson和DennisRitchie于1969年夏在DECPDP-7小型计算机上开发的一个分时操作系统。当时KenThompson为了能在闲置不用的PDP-7计算机上运行他非常喜欢的星际旅行(SpaceTravel)游戏,在1969年夏天趁他夫人回到家乡加利福尼亚度假期间,在一个月内开发出了UNIX操作系统的原型。当时使用的是BCPL语言(基本组合编程语言),在1971年C语言出现后,大部分代码改用C语言,从而使其具有很强的可移植性。
1.1.2自由软件自由软件(FreeSoftware)这个概念是由RichardM.Stallman提出来的,它是指用户有运行、拷贝、研究、改进软件的自由,更准确地说是指以下三种层次的自由:●研究程序运行机制,并根据自己的需要修改它的自由。●重新分发拷贝,以使他人能够共享软件的自由。●改进程序,为使他人受益而散发它的自由。
自由软件的代表是操作系统Linux和编译工具GCC(GNUCCompiler)。自由软件之父RichardM.Stallman把一生都献给了自由软件事业,他是自由软件的发起者,也是自由软件思想的实践者。他的名言“自由的思想,但不是免费的午餐”指出了自由软件思想的本质。他倡导了GNU计划和GPL原则。
GNU计划和自由软件基金会(FreeSoftwareFoundation,FSF)是由RichardM.Stallman于1984年一手创办的。它旨在开发一个类似UNIX并且是自由软件的完整操作系统——GNU(GNU’sNotUNIX)系统。当时,各种使用Linux作为核心的GNU操作系统正在被广泛使用。虽然这些系统通常被称作“Linux”,但是严格地说,它们应该被称为GNU/Linux系统。到20世纪90年代初,GNU项目已经开发出许多高质量的免费软件,其中包括有名的emacs编辑系统、BashShell程序、GCC系列编译程序、GDB调试程序等。这些软件为Linux操作系统的开发创造了一个合适的环境,是Linux能够诞生的基础之一,以至于目前许多人都将Linux操作系统称为GNU/Linux操作系统。
1.1.3Linux系统的出现在操作系统领域,芬兰青年LinusTorvalds(李纳斯•托沃兹)开创了一个全新的世界——Linux操作系统。作为程序员,能写出干净而不冗长的代码,就足以赢得同行们的尊敬和推崇。而Linus走得更远,他不但重新定义了一流程序、代码和软件的基准,而且达到了“Hacker(黑客)”的很高水平,开创了另一个互联网的传奇故事,因此人们常常称他为“Linux之父”。
1991年初,21岁的LinusTorvalds就读于芬兰的赫尔辛基大学(UniversityofHelsinki)学习“操作系统”课程。他喜欢测试计算机的能力和限制,但当时缺乏一个专业级的操作系统。MINIX虽然很好,但只是一个用于教学的简单操作系统,而不是一个强有力的实用操作系统。Linus决定自己开发终端仿真程序,它最早的功能是:运行一个程序(进程)显示连续的“A”,再突然启动另外一个程序显示一连串“B”;在此基础上,实现对CPU的管理,即进程管理。这个仿真程序实现了网络的登录和电子邮件的收发,但无法下载和上传资料。其后,Linus开发了磁盘管理和文件管理程序,以完善操作系统的核心功能。为了进一步完善系统功能,Linus开始通过网络求助。1991年7月3日他在一个名为“comp.os.minix”的讨论组中发了一个帖子:“各位网友好!我现在正在MINIX系统下做一个项目,对POSIX标准很感兴趣。有谁能向我提供一个(最好)是机器可读形式的最新的POSIX规则?能有FTP地址就更好了。”
POSIX(PortableOperatingSystemInterfaceforComputingSystems)是由IEEE和ISO/IEC开发的一族标准。该标准基于现有的UNIX实践和经验,描述了操作系统的调用服务接口,用于保证编制的应用程序可以在源代码一级的多种操作系统上移植运行。这个帖子引起了赫尔辛基工学院的助教AriLemke的注意,了解到Linus的工作情况后,他就在他们学校的FTP服务器上为Linus提供了空间,以便让大家共享。通过不断征求网上讨论组成员的意见,Linus不断修改和完善着这个系统。
1991年9月17日,Linus将自己开发的系统源程序完整地传到了FTP服务器上,供大家下载测试。Linus本想给系统命名为Freax,但最后定下的名字是Linux,由于这个版本并不完善,故被称为Linux0.01版。
1995年1月,BobYoung创办了RedHat(小红帽)公司,他以GNULinux为核心,集成了400多个源代码程序模块,冠以Linux的品牌,即RedHatLinux,称为Linux发行版,在市场上出售,这在经营模式上是一种创举。BobYoung称:我们从不想拥有自己的“版权专用”技术,我们卖的是“方便”,给用户提供支持和服务,而不是自己的“专有技术”。源代码开发程序包括各种品牌发行版的出现,极大地推动了Linux的普及和应用。
1998年2月,以EricRaymond为首的一批年轻的编程高手终于认识到GNULinux体系产业化道路的本质——市场竞争,创办了“OpenSourceIntiative”(开放源代码促进会),在互联网世界里展开了一场历史性的Linux产业化运动。以IBM、Intel为首的一大批国际性IT企业对Linux产品及其经营模式给予投资,并提供全球性技术支持,催生了一个正在兴起的基于源代码开放模式的Linux产业。
Linux诞生于网络,发展于网络,从一开始就吸引了越来越多的开发人员加入到Linux内核的开发活动中。当今Linux的全部开发活动分布于各个国家,由互联网上近100位高手日夜进行,总体协调人是LinusTorvalds,Linux发布权也掌握在他的手中。
下面快速回顾一下Linux的发展历史:
1991年9月17日,LinusTorvalds在新闻组comp.os.minix中发表了Linux0.01,约有1万行代码。
1992年,全世界大约有1000个左右的人使用Linux,并有不少人提供初期的代码下载和评论。
1993年,大约有100余名程序员参与了Linux内核代码编写/修改工作,其中核心组由5人组成,此时Linux0.99的代码大约有10万行,用户大约有10万左右。
1994年3月14日,Linux1.0问世,约有17万行代码。
1995年,Linux全球用户已超过50万,Linux可在Intel、Digital和SunSPARC处理器上运行,《LinuxJournal》杂志的发行量已达到了10万册,内核版本发展到1.2,约有25万行代码。
1996年6月,Linux内核2.0发布,可支持多个处理器,约有40万行代码。此时的Linux已经进入到实用阶段,全球大约有350万人使用。
1997年夏,制作电影《泰坦尼克号》所用的160台Alpha图形工作站中,有105台采用了Linux操作系统。
1998年是Linux迅猛发展的一年。1月,小红帽高级研发实验室成立,同年RedHat5.0获得了InfoWorld的操作系统奖项。4月,Mozilla被公开发布,成为Linux图形界面上的王牌浏览器。10月,Intel和Netscape宣布小额投资“小红帽”软件,这被业界视作Linux获得商业认同的信号。12月,IBM发布了适用于Linux的文件系统AFS3.5以及JikesJava编辑器和SecureMailer及DB2测试版,IBM的此番行为,可以看做是与Linux的第一次亲密接触。同时,Sun公司逐渐开放了Java协议,并且在UltraSparc上支持Linux操作系统。
1999年,IBM宣布与RedHat公司建立伙伴关系,以确保RedHat在IBM机器上正确运行。
2000年
2月,RedHat发布了嵌入式Linux的开发环境,Linux在嵌入式行业的潜力逐渐被发掘出来。同年4月,拓林思公司宣布推出中国首家Linux工程师认证考试。7月,中科院与新华科技合作发展红旗Linux。11月,Intel与
Xteam合作,推出了基于Linux的网络专用服务器。
2001年年初,Oracle宣布在OTN上的所有会员都可免费索取Oracle9i的Linux版本,IBM则决定投入10亿美元扩大Linux系统的运用。同年5月,微软公开反对“GPL”,从而引起了一场大规模的论战。8月,“红色代码”病毒爆发,引得许多站点纷纷从Windows操作系统转向Linux操作系统。12月,RedHat为IBMs/390大型计算机提供了Linux解决方案。
2002年是Linux企业化的一年。2月,微软公司宣布扩大公开代码行动,这是Linux带来的深刻影响的结果。3月,内核开发者宣布新的Linux系统支持64位的计算机。
2003年1月,NEC宣布将在其手机中使用Linux操作系统,代表Linux成功进军手机领域。同年9月,中科红旗发布RedFlagServer4版本,性能改进颇多。11月,IBM注资Novell,以2.1亿美元收购SuSE。
2004年6月,据统计报告显示,在世界500强超级计算机系统中,使用Linux操作系统的已经占到了280席。
1.1.4Linux的主要特点
Linux是一种类UNIX的操作系统,它与其他商业操作系统最大的区别在于,其源代码是完全公开的。在短短的几十年里Linux得到了非常迅猛的发展,这与它具有良好的特性是分不开的。Linux操作系统几乎支持所有在UNIX操作系统上可以实现的功能。此外,它还包括UNIX系统某些其他版本所没有的功能。
Linux具有以下主要特点:
(1)开放性。Linux系统遵循世界标准规范,特别是遵循开放系统互连(OSI)国际标准。凡遵循国际标准所开发的软件和硬件,都能彼此兼容,可方便地实现互连。另外,源代码开放的Linux是免费的,使得Linux的获得非常方便,并可节省费用。Linux的开放代码使用户能控制代码,按照需要对部件混合搭配,建立自定义扩展。
(2)多用户。Linux的系统资源可以被不同用户使用,即每个用户对自己的资源(如文件、设备)有特定的权限,互不影响。
(3)多任务。多任务是当今计算机一个最主要的特点,是指计算机能同时执行多个程序,而且各个程序的运行互相独立,Linux系统可调度每个进程尽可能平等地访问微处理器。
(4)出色的速度性能。Linux可以连续运行数月、数年而无需重新启动,与其他操作系统相比,这一点尤其突出。Linux可以把处理器的性能发挥到极限。
(5)良好的用户界面。Linux向用户提供了三种界面:用户命令界面、系统调用界面和图形用户界面。
(6)丰富的网络功能。Linux是在Internet基础上产生和发展起来的,因此,完善的内置网络是Linux的一大特点。Linux在通信和网络方面优于其他操作系统。
(7)可靠的系统安全。Linux系统采用了许多安全措施,包括对读/写进行权限控制,带保护的子系统审计跟踪、核心授权等。这为网络环境中的用户提供了必要的安全保障。
(8)良好的可移植性。可移植性是指操作系统从一个平台转移到另一个平台后仍然能按其自身方式运行的能力。Linux系统是一种可移植的系统,能够在从微型计算机到大型计算机的任何环境中和任何平台上运行。
(9) Linux支持UNIX的全部功能,而且价格比UNIX系统更便宜。
(10) Linux可以支持各种类型的文件系统,支持广泛的硬件产品。
1.2Linux的版本
1.2.1Linux的内核版本内核版本是在Linus领导下的开发小组开发出来的系统内核的版本号。内核的开发和规范都是由Linux社区来控制的,版本也是唯一的。内核版本号由3个数字组成,即表示为r.x.y形式。其中:
r:发布的内核主版本号。
x:次版本号,偶数表示稳定的版本号,奇数表示开发中的版本号。
y:错误修补的次数。
一般来说,x位为偶数的版本表明这是一个可以使用的稳定版本,如2.4.1;x位为奇数的版本通常表示加入了一些新的内容,不一定稳定,是测试版本,如2.3.1。因此,我们可以从Linux版本号判断是稳定版还是测试版,并且这两种版本是互相关联的,稳定版本只是在上个版本的基础上修改错误并不增加新功能,而测试版本则是在稳定版本的基础上不断增加新功能,直到稳定后复制成新的稳定版本,两者之间不断循环,不断完善内核的功能。
RedHatLinux9.0使用的内核版本是2.4.20。
Linux内核版本的发展历程可参见表1.1。
表1.1Linux内核版本的发展历程
1.2.2Linux的发行版本发行版本是一些组织或厂家将Linux系统内核与应用软件和文档包装起来,并提供一些安装界面和系统设定管理工具的一个软件包的集合。目前,Linux已有300余种发行版本,而且还在不断地增加。Linux的基础是其内核,但光有内核是无法满足用户需要的,必须构成发行套件,即发行版。这样才能提供给用户使用。
构成Linux的发行版通常包括以下基本软件和功能:
(1)系统引导管理程序(BootManager)。该程序位于硬盘主引导记录(MasterBootRecord,MBR)中,由计算机的BIOS调入执行,完成启动工作。如果用户要在一个已经安装了Windows或其他系统的机器上安装Linux,系统引导管理程序将让用户选择启动哪个操作系统。系统引导管理程序是这类程序的统称,Linux系统常用的有LILO(LinuxLoader)、GRUB等。
(2)用户界面。Linux内核的基本界面是像DOS一样的命令行界面。为了使Linux更易于使用,Linux系统提供了图形化用户界面,使之类似于Windows或MacOS。常用的有KDE(KoolDisktopEnvironment)、GNOME(GNUNetworkObjectModelEnvironment)等。
(3) X-Window系统。X-Window系统是一个支持图形化用户界面的图形系统,类似于Windows的GDI(GraphicsDeviceInterface)。X-Window的核心是XServer,而用户界面实际上就是它的客户端(Client)。在系统安装时用户可以选择是否安装X-Window系统,如果不装X-Window,那么就只能使用命令行界面了。
(4)系统管理。系统管理是指安装、设置、检测软硬件的各种软件工具,如显示器、显卡、声卡、网卡、调制解调器的检测设置工具,还有RPM(RedHatPackageManager)这样的软件安装程序。
(5) Internet服务。Linux本身支持TCP/IP以及所有常见的Internet协议,包括DNS、HTTP、SMTP、FTP以及PPP/SLIP。多数Linux发行版带有Apache,这是最流行的开放源码WebServer。通常,Linux发行版也带有Web浏览器、E-mail客户端软件、新闻阅读器以及其他Internet应用。
(6)文件和打印服务。这些服务系统用于在网络上与其他计算机共享文件和打印机资源。常用的服务有NFS和Samba。其中,NFS(NetworkFileSystem)支持与其他以UNIX为基础的系统共享资源;Samba使Linux在网络中与Windows系统共享资源。
(7)应用程序。Linux发行版通常都带有丰富的应用程序,如桌面办公系统OpenOffice、图像处理系统GIMP、各类音频/视频播放制作软件和游戏等。
(8)工具和库程序。它们包括编程语言、编译器、调试器、开发管理工具以及库程序。
1.3Linux的应用情况
1.3.1桌面桌面曾经是Linux系统的弱项,因为Linux系统沿袭了UNIX系统的传统,在字符界面下使用Shell命令就可以完全控制计算机。为了方便用户的使用,从早期的Linux发行版本就开始提供图形化用户界面,但是限于当时的技术,这种图形化用户界面在易用性方面跟Windows相比还是有一定的差距。不过随着Linux技术,特别是随着X-Window领域相关技术的发展,Linux系统在界面美观、使用方便等方面都有了长足的进步,Linux作为桌面操作系统逐渐被用户接受。据调查,2003年Linux桌面操作系统的市场份额比2000年几乎增长了2倍,并将有可能超过苹果公司的MacOS,成为第二大流行的操作系统。
1.3.2服务器
Linux服务器的稳定性、安全性、可靠性已经得到业界认可,政府、银行、邮电、保险等业务关键部门已经开始规模性使用。作为服务器,Linux的服务领域包括:
(1)网络服务。网络服务是Linux的一个主要应用领域。它被广泛用于互联网和内联网,据统计目前全球29%的互联网服务器已经采用了Linux系统。 Linux系统可以提供WWW服务、FTP服务、电子邮件服务、DNS服务、Web服务、流媒体服务、代理服务、路由服务以及防火墙、NAT(网络地址转换)、VPN(虚拟专用网)、Telnet等网络服务。
(2)文件和打印服务。Linux下的Samba服务,不仅可以轻松面向用户提供文件及打印服务,还可以通过磁盘配额控制用户对磁盘空间的使用。
(3)数据库服务。目前各大数据库厂商均已推出基于Linux的大型数据库,如Sybase、Oracle、DB2等。Linux凭借其稳定运行的性能,在数据库服务器领域有取代Windows的趋势。
1.3.3嵌入式系统嵌入式系统是指带有微处理器的非计算机系统。我们身边触手可得的电子产品,小到MP3、PDA等微型数字化产品,大到网络家电、智能家电、车载电子设备等都采用了嵌入式系统。实际上,各种各样的嵌入式系统设备在应用数量上已经远远超过了通用计算机,目前许多人都已拥有从小到大的各种使用嵌入式技术的电子产品。嵌入式系统是目前最具有商业前景的Linux应用,大约有52%的嵌入式系统倾向于以Linux作为系统。对于嵌入式系统而言,Linux有许多不可忽略的优点:
(1) Linux具有很强的可移植性,支持各种不同电子产品的硬件平台。
(2) Linux内核可免费获得,并可根据实际需要自由修改,这符合嵌入式产品根据需要定制的要求。
(3) Linux功能强大并且内核很小。一个功能完备的Linux内核只要求大约1MB内存,而最核心的微内核只需要100KB的内存。
(4) Linux支持多种开发语言,如C、C++、Java,这为嵌入式系统上的多种应用提供了可能。
1.3.4集群计算机所谓集群计算机(ClusterComputer),就是指利用高速的计算机网络,将许多计算机连接起来,并加入相应的集群软件形成的具有超强可靠性和计算能力的计算机。目前Linux已成为构筑集群计算机的主要操作系统之一。Linux在集群计算机的应用中具有极高的性价比和极强的可扩展性。
1.4Linux的组成
一个完整的Linux操作系统由四个主要子系统组成,即Linux内核、Shell、X-Window和应用程序,其层次结构如图1.1所示。其中内核在整个操作系统中是最基础、最重要的部分。
图1.1Linux的组成部分
1.4.1内核内核(Kernel)是系统的核心,是系统的“心脏”。它是用户及较高子系统与底层硬件的交互接口,通过将所有硬件抽象成统一的虚拟接口,使得上层子系统不必了解底层硬件的细节,就可以实现对CPU、内存、输入/输出设备以及文件等的控制和管理。它是运行程序和管理诸如磁盘、打印机等硬件设备的核心程序。由于它提供的是最基本的功能,因此一旦出了问题将可能导致整个系统崩溃。Linux内核的主要模块(或组件)包括:存储管理、进程管理、文件系统、设备管理和驱动、网络通信,以及系统的初始化(引导)、系统调用等。其中进程管理和存储管理是非常重要的两个部分。
1.4.2Shell
LinuxShell提供了像MicrosoftWindows那样的可视化的命令输入界面,它是用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行。实际上,Shell是一个命令解析器,它解析由用户输入的命令并且把它们送到内核。另外,Shell编程语言具有普通编程语言的很多特点,用这种语言编写的Shell程序与其他应用程序具有同样的效果。
每个Linux系统的用户可以拥有自己的用户界面和Shell,
用以满足自身的需要。同Linux本身一样,Shell也有多种不同的版本,目前主要有下列版本的Shell:● BourneShell是贝尔实验室开发的。● BASH是GNU的BOURNEAgainShell,是GNU操作系统上默认的Shell。● KornShell是对BourneShell的发展,在内容上大部分与BourneShell兼容。● CShell是Sun公司Shell的BSD版本。
1.4.3X-Window系统
X-Window是一个支持图形用户界面的图形子系统,实际上是一个可移植的图形用户接口(GUI)软件设计标准,它不属于操作系统,只是一个应用程序。X-Window的核心是XServer,而用户界面实际上就是它的客户端(Client)。在系统安装时,用户可以选择是否安装X-Window,如果不装X-Window,那么就只能使用命令行界面。
X-Window最重要的特征之一就是与设备无关的结构,因此X-Window的可移植性非常强。同时,由于X-Window的源代码是完全公开的,任何人都能修改或扩展它的功能以适应自己的要求,所以X-Window已为许多人所接受,并成为事实上的工业标准。
X-Window作为Linux操作系统中常用的一种图形界面,有着自身的魅力,它有如下四个方面的优点:
(1) X-Window具有网络透明性。通过网络,应用程序在其他机器上的输出显示就和在自己的机器上一样容易,这种通信架构和网络上另一端机器所用的语言完全无关,甚至不需要相同的操作系统。
(2) 可支持多种不同风格的使用界面。X-Window具备管理视窗的功能,例如视窗的摆放、大小、显示顺序等,这些并不包含于系统中,而是由应用程序来控制。
(3) X-Window不是计算机作业系统的一部分。对作业系统而言,X-Window只是一个应用程序而已,因此,它很容易在不同的系统上安装使用。
(4) X-Window是阶层性的。应用程序直接利用视窗系统已有的功能便可满足大部分的需求,而不用借助其他输入或控制结构。
X-Window从逻辑上分为三层:最底层的XServer(X服务器)主要处理输入/输出信息并维护相关资源,它接受来自键盘、鼠标的操作并将它们交给XClient(X客户端)作出反馈,而由XClient传来的输出信息也由它来负责输出;最外层的XClient则提供一个完整的GUI界面,负责与用户的直接交互(KDE、GNOME都是一个XClient);而衔接XServer与XClient的就是“XProtocol(X通信协议)”,它的任务是充当这两者的沟通管道。X-Window的逻辑结构如图1.2所示。其中:
● XServer:控制实际显示器和输入装置的程序。● XClient:借助服务器在指定的视窗中完成特定操作。● XProtocol(X通信协议):用来作为客户和服务器彼此交互之用。
图1.2X-Window的逻辑结构
1.4.4应用程序标准的Linux系统都有一套称为应用程序的程序集,其种类繁多,包括文本编辑器、编程语言、X-Window、办公套件、Internet工具、多媒体软件等。而用户应用程序是直接提供用户使用的应用程序,如文字处理、浏览器等。随着Linux系统的普及和发展,Linux系统的应用程序还在不断增加,其中不少应用程序是基于GNU的GPL原则发行的自由软件,不需要付费或费用低廉,并且还向用户提供源代码。用户可根据实际需要修改或扩展应用程序的功能。这也是越来越多的用户选择使用Linux系统的重要原因之一。
Linux的应用程序主要来源于以下几个方面:
(1)专门为Linux系统开发的应用程序,如gaim、OpenO等。
(2)把原本是UNIX系统的应用程序移植到Linux系统,如vi编辑器等。
(3)把原本是Windows的应用程序移植到Linux系统,如RealOne、Oracle等。
1.5Linux操作系统的主要功能
1.5.1CPU管理
CPU是计算机最重要的资源,对CPU的管理就是操作系统最核心的功能。Linux系统对CPU的管理主要体现在对CPU运行时间的合理分配上。Linux系统是多用户多任务的操作系统,它主要采用分时方式管理CPU的运行时间。它将CPU的运行时间分为若干个很短的时间片,CPU依次轮流处理等待完成的任务。如果在一个时间片内某一项任务不能被执行完毕,那么它就必须被暂时中断。在一个不长的时间段内,所有的任务就都有可能被CPU执行到。当然,Linux系统对CPU的管理还涉及到CPU的运行时间在各个用户或各个任务之间的分配和调度上。
1.5.2存储管理
Linux操作系统采用虚拟存储技术,也就是利用硬盘的空间来扩充内存空间,从而为程序的执行提供足够的空间。根据程序的局部性原理,Linux操作系统环境下任何一个程序被执行时,只有那些确实被用到的程序段和数据才会被系统读取到内存中。当一个程序刚被加载执行时,Linux操作系统只为它分配虚拟内存空间,而只有当运行到那些必须被用到的程序段和数据时才会为它分配物理内存空间。
Linux操作系统遵循页式存储管理机制,虚拟内存和物理内存皆按页为单位加以分割,页的大小固定不变。当需要把虚拟内存中的程序段和数据调入或调出物理内存时,都是以页为单位进行的。虚拟内存中某一页与物理内存中某一页的对照关系保存在页表中。当物理内存已经全部被占据,而系统又需要将虚拟内存中的部分程序段或数据调入物理内存时,Linux操作系统采用LRU(最近最少使用)算法淘汰最近没有访问的物理页,从而腾出内存空间以调入必需的程序段或数据。对于被淘汰的物理页有以下两种处理方法:一是如果此页内容被调入物理内存后没有被改动,那么直接抛弃。如果今后需要该页内容,可以从虚拟内存中进行拷贝。
二是如果此页内容被调入物理内存后被改动过,那么系统会将这一页的内容先保存到磁盘的交换分区。如果今后需要,则从交换分区恢复到物理内存。
1.5.3文件管理文件管理就是对外存上的数据实施统一管理。外存上所记录的信息,不管是程序还是数据都以文件的形式存在。操作系统对文件的管理是依靠文件系统来实现的。文件系统对文件存储位置与空间大小进行分配,实施文件的读/写操作,并提供文件的保护与共享。
Linux操作系统采用的文件系统与Windows完全不同。目前,Linux操作系统主要采用ext2或ext3文件系统,也可以采用ReiserFS、XJF等文件系统。ext2是所有Linux发行版本的基本文件系统,其方便安全,存取文件的性能也非常好。ext3是ext2的增强版本,它在ext2的基础上加入了记录原数据的日志功能,当系统非正常关机后重启时,ext3文件系统能够快速恢复系统。
Linux操作系统还采用了虚拟文件系统技术。虚拟文件系统是操作系统和真正文件系统之间的接口。它将各种不同文件系统的信息进行转化,形成统一的格式后交给Linux操作系统处理,并将处理结果还原为原来的文件系统格式。对Linux操作系统而言,它所处理的是统一的虚拟文件系统,而不需要知道文件所采用的真实文件系统。所以Linux可以支持多种文件系统。
1.5.4设备管理
操作系统对计算机所有的外部设备进行统一的分配和控制,对设备驱动、设备分配与共享等操作进行统一的管理。
Linux操作系统把所有外部设备按其数据交换的特性分成以下三大类:
(1)字符设备。字符设备是以字符为单位进行输入/输出的设备,如打印机、显示终端等。字符设备大多连接在计算机的串行接口上。CPU可以直接对字符设备进行读/写,而不需经过缓冲区。
(2)块设备。块设备是以数据块为单位进行输入/输出的设备,如磁盘、磁带等。数据块可以是硬盘或软盘上的一个扇区,也可以是磁带上的一个数据段。数据块的大小可以是512B、1024B或者4096B等。CPU不能直接对块设备进行读/写,无论是从块设备读取还是向块设备写入数据都必须首先将数据送到缓冲区,然后以块为单位进行数据交换。
(3)网络设备。网络设备是以数据包为单位进行数据交换的设备,如以太网卡。网络数据传送必须按照一定的网络协议对数据进行处理,只有对数据进行压缩,再加上数据包头和数据包尾形成一个较为安全的传输数据包后,才进行网络传输。无论是哪种类型的设备,Linux操作系统都把它统一当作文件来处理。只要安装了驱动程序,任何用户都可以像使用文件一样使用这些设备,而不必知道它们的具体存在形式。
第2章安装Linux系统2.1安装前的准备
2.2安装过程
2.3启动图形化用户界面
2.1安装前的准备
2.1.1硬件准备安装Linux系统对计算机硬件有一定的要求。
1.CPU文本模式:推荐200MHzPentium系列或更高。图形化模式:推荐400MHzPentiumⅡ系列或更高。
2.内存文本模式:至少64MB。图形化模式:至少128MB。如果是作为服务器的操作系统使用,要求系统至少有256MB内存;否则,系统运行速度不佳。
3.硬盘
(1)个人桌面(PersonalDesktop)方式。这类安装方式会为用户创建一种带有图形化环境的系统。它会安装一种图形化桌面环境(X-Window系统),并为家庭和桌面使用创建一种理想的系统。个人桌面安装方式所需的磁盘空间的最小值为:●个人桌面:1.7GB。●兼选GNOME和KDE的个人桌面:1.8GB。如果计划选择所有软件包组(如办公/生产率应用程序是一个软件包组),并且还要选择额外的单个软件包,可能至少需要5.0GB的磁盘空间。
(2)工作站(Workstation)方式。选择这类方式安装的Linux作为工作站使用,X图形桌面集成环境有GNOME和KDE两种可供选择,但因为PC机只是单纯的工作站,所以不会安装任何网络服务器(如Web、FTP等)。工作站安装方式包括一个图形桌面环境和软件开发工具,至少需要2.1GB的磁盘空间。如果同时选择对GNOME和KDE桌面进行安装,则至少需要2.2GB的磁盘空间。
(3)服务器(Server)方式。如果希望系统具有基于Linux的服务器功能,服务器安装方式是最恰当的选择。服务器安装方式所需的磁盘空间最小值为:●服务器(基本选择,无图形化界面):850MB。●服务器(全部选择,无图形化界面):1.5GB。●服务器(全部选择,包括图形化界面):5.0GB。
(4)定制(Custom)方式。这种安装方式就是凡事自己做,包括分割硬盘、配置各分区空间大小、格式化硬盘、选择软件套件等完全由自己设定。这种安装方式具有较强的灵活性,通常只适合于熟悉Linux系统的用户。定制安装方式所需的磁盘空间最小值为:●定制(基本选择):475MB。●定制(全部选择):5.0GB。
2.1.2多重引导用户既可以在整个硬盘上安装Linux操作系统,也可以在已经安装有其他操作系统的硬盘上增加安装Linux操作系统。安装完成后,Linux操作系统与其他操作系统相互独立,可以分别启动。Linux操作系统所使用的磁盘空间必须与其他操作系统所用的磁盘空间分开。
Linux操作系统支持多重引导,在计算机开机后用户可以选择启动不同的操作系统。目前Linux系统中实现多重引导的引导程序主要有LILO和GRUB。
LILO是最早出现的Linux引导程序之一,其全称是LinuxLoader。早期的Linux发行版本中都是以LILO作为引导装载程序的。GRUB比LILO出现得晚一些,其全称是GrandUnifiedBootloader。GRUB不仅具有LILO的大部分功能,并且还拥有漂亮的图形化界面和方便的操作模式。因此,包括RedHat在内的越来越多的Linux发行版本都将GRUB作为默认安装的引导装载程序。
GRUB提供给用户交互式的图形界面,还允许用户定制个性化的用户界面。而LILO的旧版本只提供文字界面,在其新版本中虽然已有图形化界面,但对图形界面的支持还比较有限。
2.1.3磁盘分区任何硬盘在使用之前都要进行分区。硬盘的分区类型有:主分区、扩展分区和逻辑分区。硬盘的分区规则是:一个硬盘上最多只能有四个主分区,其中的一个主分区可以用一个扩展分区来替代。即主分区可以有1~4个,扩展分区可以有0~1个,而扩展分区中可以划分出若干个逻辑分区。
主分区一般存放操作系统的启动程序和系统文件,主分区是不能再继续划分分区的。而扩展分区并不能直接存放文件,需要将其划分为若干个逻辑分区才能使用,扩展分区中的文件最终是存放在它里面的逻辑分区中的。目前常用的硬盘主要有两大类:IDE接口硬盘和SCSI接口硬盘。IDE接口的硬盘读/写速度比较慢,价格相对便宜,是家用PC机常用的硬盘类型。SCSI接口的硬盘读/写速度比较快,但价格相对较高。通常对于要求较高的服务器会采用SCSI接口的硬盘。一台计算机上通常会有两个IDE(IDE0和IDE1)接口,在每个IDE接口上可连接两个硬盘(Master主盘和Slave从盘)。采用SCSI接口的计算机也同样如此。
在一个运行的Linux操作系统中,整个磁盘和磁盘分区都被Linux表示成 /dev目录中的文件。至于所使用的硬盘是IDE类型还是SCSI类型,文件表示有所不同。对于IDE硬盘,其硬盘驱动器标识符为“hdxy”。其中,“hd”表示分区所在的设备类型,这里是指IDE硬盘;“x”表示盘号(a为基本主盘,b为基本从盘,c为辅助主盘,d为辅助从盘);“y”表示分区,当“y”为1~4时,表示该分区是主分区或扩展分区,从5开始表示该分区是逻辑分区。此外,最多可以使用4个硬盘驱动器,硬盘驱动器的名称分别为:/dev/hda、/dev/hdb、/dev/hdc和/dev/hdd。
对于SCSI硬盘,其硬盘驱动器标识符为“sdxy”。其中,“sd”表示分区所在的设备类型;“x”、“y”和IDE接口硬盘的表示方法一样。比如:/dev/hda表示IDE0接口上的主盘。/dev/hdb表示IDE0接口上的从盘。/dev/sda表示SCSI接口上的主盘。/dev/sdb表示SCSI接口上的从盘。
/dev/hda3表示第一个IDE硬盘(IDE0接口上的主盘)上的第三个主分区或者一个扩展分区。
/dev/hdb5表示第二个IDE硬盘(IDE0接口上的从盘)上的逻辑分区。
2.1.4安装方式可以根据软件的获取方式来确定安装方式。目前RedHatLinux9.0常用的安装方式主要有:光盘安装、硬盘安装、FTP安装、NFS安装和笔记本电脑的PCMCIA安装等。用户可以根据自己的实际情况来选择。
(1)光盘安装。类似于Windows的安装,光盘安装需要将计算机设置成光盘引导。把RedHatLinux9.0第一张光盘放进光驱中,重新引导系统,在安装界面中直接回车,就可以进入图形化界面安装模式。这是最常用的安装方法。
(2)硬盘安装。把RedHatLinux9.0的安装光盘(至少是第一张到第三张光盘)的映像文件(.ISO)拷贝到硬盘中后,通过安装程序软盘就可以安装。
(3) FTP安装。如果计算机能够快速稳定地连接到含有RedHatLinux9.0光盘映像文件的FTP站点,可以选择此种方式。
(4) NFS安装。
如果网络中有NFS服务器,可以通过在NFS服务器上的RedHatLinux9.0光盘映像文件来安装。
2.2安
装
过
程
1.设置光驱启动通常情况下计算机的硬盘是启动计算机的第一设备,即计算机在开机自检后将首先读取硬盘上引导扇区中的程序来启动计算机。要安装RedHatLinux9.0,首先要确认计算机将光驱设置为第一启动设备。方法是:在开机后屏幕会出现计算机硬件的检测信息,此时根据计算机屏幕的提示信息按下相应的按键就可以进入BIOS的设置界面,如屏幕出现“PressDELtoenterSETUP”信息,那么按Delete键就可进入CMOS设置界面。不同的计算机提示信息有所不同,进入CMOS设置界面的方法也有所不同。
2.光盘引导安装在CMOS中设置光驱启动后,把RedHatLinux9.0的第一张光盘放入光驱中,启动计算机后出现如图2.1所示的安装程序引导图。安装界面上有三个选项供用户选择:●如果以图形化模式安装或升级Linux,请按Enter键。●如果以文本模式安装或升级Linux,则在“boot:”提示符后输入“linuxtext”,然后按Enter键。●用下面列出的功能键来获取更多的信息。
如果在一段时间内不按任何键,安装程序也将以图形化界面方式安装。这里我们直接按Enter键,以图形化界面方式进行安装。接下来安装程序开始检测硬件,并显示各种检测到的硬件信息(如CPU型号、内存容量、硬盘型号等)。
图2.1安装程序引导图
3.检查光盘介质硬件检测完成后出现如图2.2所示的界面,在此确认是否进行光盘介质检查。为了防止光盘安装文件的不完整性,确保安装顺利进行,RedHatLinux9.0在正式安装之前可以选择对安装光盘进行测试。
图2.2选择是否进行光盘介质检查
如果希望进行检查,则利用Tab键选中“OK”按钮后再按Enter键;否则,利用Tab键选中“Skip”按钮后再按Enter键。若选择进行光盘介质检查,则出现如图2.3所示的画面。
图2.3确认检查光盘介质
在“Test”按钮上按Enter键就开始对光驱中的光盘进行介质检查,图2.4显示的是第一张安装光盘的检查过程。最后出现光盘介质报告,如图2.5所示。这表明这一张光盘是正常的,可以用于安装。
图2.4光盘介质检查过程
图2.5光盘介质检查正常时的检查报告
直接按Enter键回车,光盘将自动弹出,并出现如图2.6所示的画面,提示用户可以将第二张光盘放入光驱中。在“Test”按钮上按Enter键,可以继续检查剩余的其他安装光盘。在所有光盘介质检查正确后,或者希望中止检查过程直接进入安装,也可以把第一张光盘直接放入光驱,在图2.6所示画面中按Tab键,使光标停留在“Continue”按钮上后,将第一张光盘放入光驱中,按Enter键将进入下一个步骤。
图2.6选择是否继续进行光盘检查
4.欢迎界面图2.7是RedHatLinux9.0的欢迎界面。界面分为左右两个部分,左侧是帮助信息,右侧是安装过程的信息。单击“HideHelp”按钮可关闭帮助文本;单击“ReleaseNotes”按钮可显示发行注记;单击“Next”按钮将进入下一步。
图2.7安装欢迎界面
5.选择安装语言在欢迎界面中单击“Next”按钮后,出现如图2.8所示的界面,可在此选择安装过程中使用的语言,这里选择“Chinese(Simplified)(简体中文)”,单击“Next”按钮继续。从下一步起安装界面不再是英文画面,而全部是简体中文画面。
图2.8安装过程使用语言的选择
6.选择键盘类型选择好安装语言后,出现如图2.9所示的界面,可在此选择键盘类型,一般的键盘多为美式键盘“U.SEnglish”。选择好后,单击“下一步”按钮继续。
图2.9选择键盘配置
7.选择鼠标类型和安装类型选择好键盘类型后,出现如图2.10所示的界面,可在此选择鼠标类型。根据鼠标类型(串口接口、PS/2接口或USB接口)进行选择,一般情况下Linux系统能够正确地检测到鼠标的配置,基本上不需要进行改变。设置完成后,单击“下一步”按钮继续。
图2.10选择鼠标类型
接着出现如图2.11所示的界面,可在此选择安装类型。这里根据需要进行选择,通常可选“服务器”或“个人桌面”。设置完成后,单击“下一步”按钮继续。
图2.11选择安装类型
8.磁盘分区选择好鼠标类型和安装类型后,出现如图2.12所示的界面,可在此选择磁盘分区方式。选择方式分为自动分区和手工分区。
图2.12选择磁盘分区方式
1)自动分区“自动分区”能使用户不必为分区类型和分区大小操心,安装程序会自动根据上一步的安装方式来划分分区。如果对分区不是很清楚或信心不足,建议选择“自动分区”。如果选择“自动分区”,单击“下一步”按钮后将显示如图2.13所示的画面。自动分区界面包含三个选项:●删除系统内所有的Linux分区。选择此项会将以前安装的所有Linux内容删除。●删除系统内的所有分区。选择此项会将系统中的所有内容删除。●保存所有分区,使用现有的空闲空间。选择此项将使用现有空闲分区进行分区。
图2.13自动分区
系统将根据磁盘的具体情况自动创建三个分区:交换分区、/boot分区和/分区。
(1)交换分区。交换分区即swap分区,其大小取决于系统内存和硬盘上的可用空间的数量。交换分区的大小通常为内存的1~2倍。例如,有128MB内存,那么创建的交换分区可以是128~256MB,依据用户的可用磁盘空间大小而定。
(2) /boot分区。其大小默认为100MB,其中驻留着Linux内核和相关的文件。
(3)/分区。/分区即根分区,其确切大小要依据可用磁盘空间而定,其中存储着所有其他文件。
2)手工分区如果选择“用DiskDruid手工分区”,则可以在交互的环境下灵活指明分区的大小和分区类型,这是Linux环境下最常用的图形化磁盘分区工具。它适用于有经验的用户。选中“DiskDruid手工分区”,单击“下一步”按钮,出现如图2.14所示的画面,此时显示硬盘当前的分区情况。
图2.14磁盘原有分区信息
(1)分区界面介绍。在界面的上部,首先显示出硬盘的逻辑设备名称(如/dev/hda)、硬盘的物理信息(以柱面/磁头/扇区的形式显示,如2088/255/63)以及硬盘的型号(如VirtualHD),然后以柱状图方式显示各分区占用的硬盘比例情况。在界面的中部是与磁盘分区相关联的功能按钮。这些按钮的功能如下:●“新建”:建立一个新分区。单击后,就会出现一个对话框,可以从中设置相应的选项。●“编辑”:用来修改在“分区”列表框中选定分区的属性。单击“编辑”按钮可打开一个对话框,用户可以根据分区信息是否已被写入磁盘来设置相应的选项。●“删除”:用来删除在“当前磁盘分区”列表框中突出显示的分区。
●“重设”:用来恢复DiskDruid为默认选项。如果用户重设分区,以前所做的改变将会丢失。
●“RAID”:用来给部分或全部磁盘分区提供冗余性。用户在具备使用RAID的经验后才能使用该按钮。要制作一个RAID设备,必须首先创建RAID分区。如果已创建了两个或两个以上的RAID分区,可以单击RAID按钮来把RAID分区连接为一个RAID设备。
●“LVM”:允许用户创建一个LVM逻辑卷。LVM是用来制作逻辑卷管理器的。逻辑卷管理器是用来表现基本物理储存空间的简单逻辑视图。LVM管理单个物理磁盘,更确切地说,LVM管理磁盘上的单个分区。逻辑卷的最大好处是可以把多个磁盘分区组成一个磁盘分区,这样在管理和使用上比较方便,对于有经验的用户可以使用。要创建LVM逻辑卷,用户必须首先创建物理卷类型的分区。创建了一个或多个物理卷分区后,可单击LVM按钮来创建LVM逻辑卷。●“设备”:该字段显示分区的设备名。●“挂载点/RAID/Volume”:标明分区将被挂载的位置。如果某个分区存在,但还没有挂载,是不能使用的,需要为其定义挂载点。双击分区或选择分区,单击“编辑”按钮可为其定义挂载点。●“类型”:显示分区所用的文件系统类型(如ext2、ext3或ntfs、vfat)。●“格式化”:显示正被创建的分区是否会被格式化。●“大小(MB)”:显示分区的空间大小。●“开始”:显示分区在硬盘上开始的柱面。●“结束”:显示分区在硬盘上结束的柱面。
在界面的下部窗口中显示的是当前硬盘各个分区的具体情况:●“/dev/had”:表示计算机上有一个IDE接口的硬盘,分为一个主分区(/dev/hda1)和一个扩展分区(/dev/hda2)。●“/dev/hda1”:表示硬盘的主分区,即类似于Windows中称为C盘的分区。它采用ntfs文件系统类型(此外,Windows的FAT32文件系统在Linux中被称为vfat),占用10072MB的磁盘空间。●“/dev/hda2”:表示硬盘的扩展分区,即除了C盘以外的空间,共占用6307MB的磁盘空间。从这个扩展分区中又分出三个逻辑分区:/dev/hda5、/dev/hda6和/dev/hda7。
●“/dev/hda5”:表示硬盘的第一个逻辑分区,即类似于Windows中称为D盘的分区。在此采用vfat文件系统类型,占用4801MB的磁盘空间。●“/dev/hda6”:表示硬盘的第二个逻辑分区,即类似于Windows中称为E盘的分区。在此也采用vfat文件系统类型,占用251MB的磁盘空间。●“/dev/hda7”:表示硬盘的第三个逻辑分区,即类似于Windows中称为F盘的分区。在此采用ntfs文件系统类型,占用1255MB的磁盘空间。●“隐藏RAID设备/LVM卷组成员”:如果不想看到创建的RAID设备或LVM卷,则可以选择该选项。
(2)磁盘分区方案。
安装Linux与安装Windows在分区方面是有所不同的。安装Windows时磁盘中可以只有一个分区(C盘),而安装Linux时必须至少有两个分区:交换分区(即swap分区)和根分区(即/分区)。因此,最简单的分区方案是:
①/分区:用于存放包括系统程序和用户数据在内的所有数据,其文件系统可为ext3或ext2,但ext3要优于ext2,所以建议选用ext3。
②
交换分区:用于实现虚拟内存,也就是说当系统没有足够的内存来存储正在被处理的数据时,可将部分暂时不用的数据写入交换分区中。一般情况下,交换分区的大小是物理内存的1~2倍,其文件类型一定是swap。当然也可以为Linux多划分几个分区,那么系统将根据数据的不同特性将其保存在指定的分区中,而将其他剩余的数据保留在/分区中。比如可根据需要将磁盘空间分为以下4个分区:
①
交换分区:其作用如上所述。
② /boot分区:
用于存放Linux内核及在引导过程中使用的文件。鉴于多数计算机BIOS的限制,创建一个较小的分区来存储这些文件是较合适的选择。对于大多数用户来说,约100MB的引导分区就足够了。注意:不要把/boot分区创建为LVM分区类型,因为RedHatLinux9.0中包括的引导装载程序无法读取LVM分区,所以无法引导RedHatLinux9.0系统。在给硬盘驱动器分区时,请留意某些老主板的BIOS无法读取硬盘上1024柱面以后的空间。如果是这样的话,就应该在硬盘驱动器的前1024柱面上创建/boot分区(当然也可以最先创建此分区),以便引导Linux系统。其他的分区可以放在1024柱面以后。
● /home分区:用于保存普通用户的主目录。● /分区:用于保存其他的所有数据。
(3)建立分区。为Linux系统建立文件分区可以有两种方法。一种是利用空闲的磁盘空间新建一个Linux分区,如果没有空闲的磁盘空间,就需要将现有的分区删除来腾出空间,以建立Linux分区。另一种是编辑一个现有的分区,使它成为Linux分区。现以第二种方法为例进行说明,即用/dev/hda5(4.8GB)作挂载点安装系统,用/dev/hda6(251MB)作交换分区。
①编辑根分区。其操作步骤如下:第一步:单击“/dev/hda5”将其选中(如图2.14所示),然后单击“编缉”按钮,弹出如图2.15(a)所示的对话框。
(a)(b)图2.15编辑根分区的过程(a)编辑根分区;(b)设置根分区的文件类型
第二步:单击“挂载点”下拉列表,选中“/”,即建立根分区。第三步:从图2.15(a)中可知,当前文件系统类型是vfat,Linux系统不支持。因此,应该选中“将分区格式化成”单选框,并单击下拉列表选择“ext3”或“ext2”,如图2.15(b)所示。第四步:单击“确定”按钮,结束对根分区的设置。
②
编辑交换分区。其操作步骤如下:第一步:在图2.14所示分区表中单击“/dev/hda6”把它选中,然后单击“编缉”按钮,弹出如图2.16所示的对话框。
图2.16编辑交换分区
第二步:挂载点一栏不用选。选中“将分区格式化成”单选框,并在其右侧的下拉列表中选择“swap”,然后单击“确定”按钮,出现如图2.17所示的界面。在图2.17中可以看到/dev/hda5和/dev/hda6的分区类型已经更改了。单击“下一步”按钮,弹出如图2.18所示的格式化警告信息对话框。
图2.17新建分区后的磁盘分区情况
图2.18格式化警告信息对话框
在此对话框中提示格式化两个分区,单击“格式化”按钮后,进入下一步安装过程。实际上,在建立分区的过程中,也可以先删除相关的分区。例如,在图2.14中先分别选定“/dev/hda5”和“/dev/hda6”这两个分区,单击“删除”按钮后将产生一个空闲磁盘空间;然后选定这个空闲磁盘空间,单击“新建”按钮,出现如图2.19所示的界面,再按照提示信息分别创建相关的分区即可。
图2.19添加分区
下面对图2.19中的界面进行说明。●“挂载点”:可在该文本框中输入分区的挂载点。如果这个分区是根分区,则输入“/”;如果是“/boot”分区,则输入/boot。也可以使用旁边的下拉菜单选择正确的挂载点。●“文件系统类型”:可通过使用旁边的下拉菜单,选择适合该分区的文件系统。●“允许的驱动器”:计算机上安装的硬盘列表。如果计算机上有多个物理磁盘,就可以在这个菜单选项中选中需要进行分区操作的物理磁盘。如果该硬盘被选择,那么分区将创建在该硬盘上。
●“大小”:指分区的大小(以MB为单位)。分区的大小可以根据用户的实际情况进行填写。其默认值是100MB,如果不改变,那么创建的分区只有100MB大小的空间。●“其它大小选项”:选择是否要将分区保留为固定大小或允许“扩大”(使用硬盘上的可用空间)到某一程度,或允许它“扩大”到使用全部硬盘上可用的剩余空间。如果选择“固定大小”,那么分区将以“大小(MB)”编辑框中输入的值为准。如果选择“指定空间大小(MB)”,则需要在这个选项右侧的编辑框内输入大小限制值。这样一来,在“大小(MB)”编辑框中输入的值是不允许超过此限制的,其结果是允许硬盘保留一定的空间为将来使用。如果选择“使用全部可用空间”,那么将所有未使用的硬盘空间划分给该分区,这时“大小(MB)”编辑框中所指定的值无效。
●“强制为主分区”:选择所创建的分区是否应为硬盘上的主分区。如果没有选定,则所创建的分区为逻辑分区。●“检查磁盘坏块”:能够定位磁盘上的坏块,并把它标记以防今后被使用,从而有效防止数据丢失。如果想在格式化每一个文件系统时检查磁盘坏块,可以选择此项。不过选择此项会明显增加格式化所需的时间。现在的硬盘驱动器容量都很大,因此检查坏块可能会花很多时间,时间长短依硬盘容量大小决定。如果对设置满意并想创建分区,则单击“确定”按钮;如果不想创建分区,则单击“取消”按钮。
9.系统引导的配置磁盘分区设置完成后,出现如图2.20所示的界面,可在此配置引导装载程序。RedHatLinux9.0默认以GRUB作为引导装载程序,单击“改变引导装载程序”按钮,可将引导装载程序改变为LILO,但一般情况下不需要改变。
图2.20配置引导装载程序
引导装载程序的选项标签默认将Windows2000、WindowsXP等操作系统都称为DOS。为了方便使用,有必要将其修改为真实的操作系统名称。图2.20中所列出的启动菜单有两项:DOS(表示系统原先安装有Windows2000)和RedHatLinux。可选中DOS然后单击“编辑”按钮,将DOS改为Windows2000,改动完成后如图2.21所示;同样也可将RedHatLinux改为RedHatLinux9。
图2.21引导装载程序设置完成
10.配置网络引导装载程序配置完成后,出现如图2.22所示的界面(如果没有网络设备,将看不到这个界面),可在此进行网络配置。下面对图2.22所示的界面作一说明。●“引导时激活”:代表网络设备在Linux系统引导时被启动。●“设备”:显示所有检测到的网络设备名。在Linux操作系统中以太网卡用“ethn”的形式来表示。eth0表示计算机上的第一块以太网卡,eth1表示计算机上的第二块以太网卡,依此类推。从图2.22中可以看出,当前计算机中只有一块以太网卡。
●“IP/子网掩码”:显示网络设备获得IP地址和子网掩码的方式。如果手工指定,则会显示具体的值。从图中可以看出,其IP地址和子网掩码默认是通过DHCP动态方式获得的。如果计算机不属于任何网络,或者计算机处于DHCP动态分配的网络中,那么就不需要修改此默认的设置。●“设置主机名”:如果网络中有“DHCP”服务器,则可以选择“通过DHCP自动设置”,这将由网络中的DHCP服务器为该计算机配置主机名。否则,在“设置主机名”栏目中选择“手工设置”,并在对应的编辑框中为计算机设置一个主机名;如果不输入任何信息,则计算机会被系统自动命名为localhost。
●“编辑”按钮:如果计算机处于采用静态IP地址的网络,则需要为网卡配置静态IP地址。在图2.22中选中网络设备,单击“编辑”按钮,然后再输入静态IP地址和子网掩码。在图2.22中,还可以根据网络的实际情况设置网络的网关和DNS服务器的IP地址。如果对当前网络配置的相关情况还不清楚,也可以直接单击图2.22中的“下一步”按钮继续。在安装完成并进入系统之后再进行相关配置也可以。
图2.22网络配置
11.配置防火墙网络配置完成后,出现如图2.23所示的界面,可在此设置网络的安全级别。
图2.23配置防火墙
下面对图2.23所示的界面作一说明。●“高级”:系统不会接受那些没有被具体指定的连接(除了默认设置外),只有DNS回应的DHCP连接被允许。如果要把计算机连接到互联网上,但又不把此计算机作为服务器,那么这是最安全的选择。如果需要额外的服务,可以选择“定制”来具体指定允许通过防火墙的服务。●“中级”:防火墙将不允许系统访问某些资源。默认不允许访问下列资源:
低于1023的端口。这些是系统要保留的端口,主要被一些系统服务。(如FTP、SSH、HTTP和Telnet等)所使用。
NFS服务器端口。在远程服务器和本地客户机上,NFS服务将被禁用。
为远程X客户机设立的本地X窗口系统显示。
X字体服务器端口。●“无防火墙”:系统将不进行安全检查。只有当主机运行在值得信赖的网络中时才能选择该项。●“定制”:添加信任的设备或允许访问的端口。●“信任的设备”:任何网络设备如果是信任的设备,那么通过该设备到达计算机的数据都会被系统接收,也就是防火墙对该设备不起任何作用。
●“允许进入”:启用此项将允许具体指定的服务穿过防火墙,也就是相应服务的端口允许客户机访问。这一选项对于作为服务器的计算机是比较有用的。●“其它端口”:如果希望指定的端口可以被客户机访问,那么在这里可以进行设置。具体格式为:“端口:协议”。如果计算机要向其它计算机提供网络服务,那么就要允许相应的服务被允许通过防火墙。此时可在“选择系统的安全级别”栏中选择“高级”或“中级”单选框;如果没有选择“使用默认的防
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 操作系统体系课程设计
- 深度强化学习游戏AIAtari深度实践课程设计
- Snort网络监控课程开发指南课程设计
- 内河航运工程师考试试卷及答案
- 容器逃逸检测应用开发课程设计
- 包装机物料处理设计技术课程设计
- 笔记本支架课程设计
- 美容美体师岗位招聘考试试卷及答案
- 2026年中秋节假期幼儿园中秋美食分享会
- 劳务派遣用工风险防范全攻略
- 2025年北京市丰台区教育系统事业编人员招聘笔试试题及答案详解
- 2025年中级会计经济法真题及答案解析一
- 2026 年秋季高二开学第一课高中生家庭劳动实践主题班会
- 苏州工业园区胜浦街道2026年社工招聘考试【结构化面试题库+高分答题模板】(含考官评分要点)
- 2026小学语文新教材培训:新修订教材衔接教学建议
- 综合类专职安全员c3证考试题库及答案
- 2026年幼儿园时食品安全培训
- 《社区康复》课件-第二章 社区康复的内容
- JCT 929-2023 叶蜡石 (正式版)
- 部编人教版五年级上册语文全册教学课件
- 呼吸机操作考核标准评分表
评论
0/150
提交评论