Linux操作系统(自由和开放源代码的类UNIX操作系统)

2023-02-13 82阅读

温馨提示:这篇文章已超过535天没有更新,请注意相关的内容是否还可用!

Linux操作系统

自由和开放源代码的类UNIX操作系统

Linux是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的性能稳定的操作系统,可免费使用并自由传播。Linux是众多操作系统之一,目前流行的服务器和PC端操作系统有Linux、Windows、UNIX等。

中文名LINUX操作系统
英文名Linux
类别操作系统
创始人林纳斯·托瓦兹
发布时间1991年的10月5日
发行版本Debian、RedHat、Slackware等
特点免费、可靠、安全、稳定、多平台

简介

Linux的出现,最早开始于一位名叫LinusTorvalds的计算机业余爱好者,当时他是芬兰赫尔辛基大学的学生。他的目的是想设计一个代替Minix(是由一位名叫AndrewTannebaum的计算机教授编写的一个操作系统示教程序)的操作系统,这个操作系统可用于386、486或奔腾处理器的个人计算机上,并且具有Unix操作系统的全部功能,因而开始了Linux雏形的设计。

Linux以它的高效性和灵活性著称。它能够在PC计算机上实现全部的Unix特性,具有多任务,多用户的能力。Linux是在GNU公共许可权限下免费获得的;是一个符合POSIX标准的操作系统。Linux操作系统软件包不仅包括完整的Linux操作系统,而且还包括了文本编辑器,高级语言编译器等应用软件。

Linux之所以受到广大计算机爱好者的喜爱,主要原因有两个,一是它属于自由软件,用户不用支付任何费用就可以获得它和它的源代码,并且可以根据自己的需要对它进行必要的修改,无偿对它使用,无约束地继续传播。另一个原因是,它具有Unix的全部功能,任何使用Unix操作系统或想要学习Unix操作系统的人都可以从Linux中获益。

Linux简史

Linux操作系统的诞生、发展和成长过程始终依赖着五个重要支柱:UNIX操作系统、MINIX操作系统、GNU计划、POSIX标准和Internet网络。

1981年IBM公司推出微型计算机IBMPC。

1991年,GNU计划已经开发出了许多工具软件,最受期盼的GNUC编译器已经出现,GNU的操作系统核心HURD一直处于实验阶段,没有任何可用性,实质上也没能开发出完整的GNU操作系统,但是GNU奠定了Linux用户基础和开发环境。

1991年初,林纳斯·托瓦兹开始在一台386sx兼容微机上学习minix操作系统。1991年4月,林纳斯·托瓦兹开始酝酿并着手编制自己的操作系统。

1991年4月13日在comp.os.minix上发布说自己已经成功地将bash移植到了minix上,而且已经爱不释手、不能离开这个shell软件了。

1991年7月3日,第一个与Linux有关的消息是在comp.os.minix上发布的(当然此时还不存在Linux这个名称,当时林纳斯·托瓦兹的脑子里想的可能是FREAX,FREAX的英文含义是怪诞的、怪物、异想天开等)。

1991年的10月5日,林纳斯·托瓦兹在comp.os.minix新闻组上发布消息,正式向外宣布Linux内核的诞生(Freeminix-like kernel sources for 386-AT)。

1993年,大约有100余名程序员参与了Linux内核代码编写/修改工作,其中核心组由5人组成,此时Linux0.99的代码大约有十万行,用户大约有10万左右。

1994年3月,Linux1.0发布,代码量17万行,当时是按照完全自由免费的协议发布,随后正式采用GPL协议。

1995年1月,Bob Young创办了RedHat(小红帽),以GNU/Linux为核心,集成了400多个源代码开放的程序模块,搞出了一种冠以品牌的Linux,即RedHat Linux,称为Linux"发行版",在市场上出售。这在经营模式上是一种创举。

1996年6月,Linux2.0内核发布,此内核有大约40万行代码,并可以支持多个处理器。此时的Linux已经进入了实用阶段,全球大约有350万人使用。

1998年2月,以Eric Raymond为首的一批年轻的"老牛羚骨干分子"终于认识到GNU/Linux体系的产业化道路的本质,并非是什么自由哲学,而是市场竞争的驱动,创办了"Open Source Intiative"(开放源代码促进会)"复兴"的大旗,在互联网世界里展开了一场历史性的Linux产业化运动。

2001年1月,Linux2.4发布,它进一步地提升了SMP系统的扩展性,同时它也集成了很多用于支持桌面系统的特性:USB,PC卡(PCMCIA)的支持,内置的即插即用,等等功能。

2003年12月,Linux2.6版内核发布,相对于2.4版内核2.6在对系统的支持都有很大的变化。

2004年的第1月,SuSE嫁到了Novell,SCO继续顶着骂名四处强行“化缘”,Asianux,MandrakeSoft也在五年中首次宣布季度赢利。3月,SGI宣布成功实现了Linux操作系统支持256个Itanium2处理器。

功能

由于Linux是一套具有Unix全部功能的免费操作系统,它在众多的软件中占有很大的优势,为广大的计算机爱好者提供了学习、探索以及修改计算机操作系统内核的机会。

操作系统是一台计算机必不可少的系统软件,是整个计算机系统的灵魂。一个操作系统是一个复杂的计算机程序集,它提供操作过程的协议或行为准则。没有操作系统,计算机就无法工作,就不能解释和执行用户输入的命令或运行简单的程序。大多数操作系统都是由一些主要的软件公司支持的商品化程序,用户只能有偿使用。如果用户购买了一个操作系统,他就必须满足供应商所要求的一切条件。因为操作系统是系统程序,用户不能擅自修改或试验操作系统的内核。这对于广大计算机爱好者来说无疑是一种束缚。

要想发挥计算机的作用,仅有操作系统还不够,用户还必须要有各种应用程序的支持。应用程序是用于处理某些工作(如字处理)的软件包,通常它也只能有偿使用。每个应用程序的软件包都为特定的操作系统和机器编写。使用者无权修改这些应用程序。使用Linux,可以将操作系统变成一种操作环境。

由于Linux是一套自由软件,用户可以无偿地得到它及其源代码,可以无偿地获得大量的应用程序,而且可以任意地修改和补充它们。这对用户学习、了解Unix操作系统的内核非常有益。学习和使用Linux,能为用户节省一笔可观的资金。Linux是目前唯一可免费获得的、为PC机平台上的多个用户提供多任务、多进程功能的操作系统,这是人们要使用它的主要原因。就PC机平台而言,Linux提供了比其他任何操作系统都要强大的功能,Linux还可以使用户远离各种商品化软件提供者促销广告的诱惑,再也不用承受每过一段时间就升级之苦,因此,可以节省大量用于购买或升级应用程序的资金。

Linux不仅为用户提供了强大的操作系统功能,而且还提供了丰富的应用软件。用户不但可以从Internet上下载Linux及其源代码,而且还可以从Internet上下载许多Linux的应用程序。可以说,Linux本身包含的应用程序以及移植到Linux上的应用程序包罗万象,任何一位用户都能从有关Linux的网站上找到适合自己特殊需要的应用程序及其源代码,这样,用户就可以根据自己的需要下载源代码,以便修改和扩充操作系统或应用程序的功能。这对WindowsNT、Windows98、MS-DOS或OS/2等商品化操作系统来说是无法做到的。

Linux为广大用户提供了一个在家里学习和使用Unix操作系统的机会。尽管Linux是由计算机爱好者们开发的,但是它在很多方面上是相当稳定的,从而为用户学习和使用目前世界上最流行的Unix操作系统提供了廉价的机会。现在有许多CD-ROM供应商和软件公司(如RedHat和TurboLinux)支持Linux操作系统。Linux成为Unix系统在个人计算机上的一个代用品,并能用于替代那些较为昂贵的系统。因此,如果一个用户在公司上班的时候在Unix系统上编程,或者在工作中是一位Unix的系统管理员,他就可以在家里安装一套Unix的兼容系统,即Linux系统,在家中使用Linux就能够完成一些工作任务。

纵览

Linux一般有四个主要部分:内核、Shell、文件结构和实用工具。

1.Linux内核

内核是系统的心脏,是运行程序和管理像磁盘和打印机等硬件设备的核心程序。它从用户那里接受命令并把命令送给内核去执行。

2.LinuxShell

Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行。

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

Linux提供了像MicrosoftWindows那样的可视的命令输入界面--XWindow的图形用户界面(GUI)。它提供了很多窗口管理器,其操作就象Windows一样,有窗口、图标和菜单,所有的管理都是通过鼠标控制。现在比较流行的窗口管理器是kde和gnome。

每个Linux系统的用户可以拥有他自己的用户界面或Shell,用以满足他们自己专门的Shell需要。

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

BourneShell:是贝尔实验室开发的。

BASH:是GNU的BourneAgainShell,是GNU操作系统上默认的shell。

KornShell:是对BourneSHell的发展,在大部分内容上与BourneShell兼容。

CShell:是SUN公司Shell的BSD版本。

3.Linux文件结构

文件结构是文件存放在磁盘等存储设备上的组织方法。主要体现在对文件和目录的组织上。目录提供了管理文件的一个方便而有效的途径。我们能够从一个目录切换到另一个目录,而且可以设置目录和文件的权限,设置文件的共享程度。

使用Linux,用户可以设置目录和文件的权限,以便允许或拒绝其他人对其进行访问。Linux目录采用多级树形结构,图1.1表示了这种树形等级结构。用户可以浏览整个系统,可以进入任何一个已授权进入的目录,访问那里的文件。文件结构的相互关联性使共享数据变得容易,几个用户可以访问同一个文件。Linux是一个多用户系统,操作系统本身的驻留程序存放在以根目录开始的专用目录中,有时被指定为系统目录。图1.1中那些根目录下的目录就是系统目录。

内核,Shell和文件结构一起形成了基本的操作系统结构。它们使得用户可以运行程序,管理文件以及使用系统。此外,Linux操作系统还有许多被称为实用工具的程序,辅助用户完成一些特定的任务。

实用工具

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

实用工具可分三类:

编辑器:用于编辑文件。

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

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

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

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

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

主要特性

Linux操作系统在短短的几年之内得到了非常迅猛的发展,这与Linux具有的良好特性是分不开的。Linux包含了Unix的全部功能和特性。简单的说,Linux具有以下主要特性:

1、开放性

开放性是指系统遵循世界标准规范,特别是遵循开放系统互连(OSI)国际标准。凡遵循国际标准所开发的硬件和软件,都能彼此兼容,可方便地实现互连。

2、多用户

多用户是指系统资源可以被不同用户各自拥有使用,即每个用户对自己的资源(例如:文件、设备)有特定的权限,互不影响。Linux和Unix都具有多用户的特性。

3、多任务

多任务是现代计算机的最主要的一个特点。它是指计算机同时执行多个程序,而且各个程序的运行互相独立。Linux系统调度每一个进程平等地访问微处理器。由于CPU的处理速度非常快,其结果是启动的应用程序看起来好像在并行运行。事实上,从处理器执行一个应用程序中的一组指令到Linux调度微处理器再次运行这个程序之间只有很短的时间延迟,用户是感觉不出来的。

4、良好的用户界面

Linux向用户提供了两种界面:用户界面和系统调用。Linux的传统用户界面是基于文本的命令行界面,即shell,它既可以联机使用,又可存在文件上脱机使用。shell有很强的程序设计能力,用户可方便地用它编制程序,从而为用户扩充系统功能提供了更高级的手段。可编程Shell是指将多条命令组合在一起,形成一个Shell程序,这个程序可以单独运行,也可以与其他程序同时运行。

系统调用给用户提供编程时使用的界面。用户可以在编程时直接使用系统提供的系统调用命令。系统通过这个界面为用户程序提供低级、高效率的服务。

Linux还为用户提供了图形用户界面。它利用鼠标、菜单、窗口、滚动条等设施,给用户呈现一个直观、易操作、交互性强的友好的图形化界面。

5、设备独立性

设备独立性是指操作系统把所有外部设备统一当作成文件来看待,只要安装它们的驱动程序,任何用户都可以象使用文件一样,操纵、使用这些设备,而不必知道它们的具体存在形式。

具有设备独立性的操作系统,通过把每一个外围设备看作一个独立文件来简化增加新设备的工作。当需要增加新设备时、系统管理员就在内核中增加必要的连接。这种连接(也称作设备驱动程序)保证每次调用设备提供服务时,内核以相同的方式来处理它们。当新的及更好的外设被开发并交付给用户时,操作允许在这些设备连接到内核后,就能不受限制地立即访问它们。设备独立性的关键在于内核的适应能力。其他操作系统只允许一定数量或一定种类的外部设备连接。而设备独立性的操作系统能够容纳任意种类及任意数量的设备,因为每一个设备都是通过其与内核的专用连接独立进行访问。

Linux是具有设备独立性的操作系统,它的内核具有高度适应能力,随着更多的程序员加入Linux编程,会有更多硬件设备加入到各种Linux内核和发行版本中。另外,由于用户可以免费得到Linux的内核源代码,因此,用户可以修改内核源代码,以便适应新增加的外部设备。

6、供了丰富的网络功能

完善的内置网络是Linux的一大特点。Linux在通信和网络功能方面优于其他操作系统。其他操作系统不包含如此紧密地和内核结合在一起的连接网络的能力,也没有内置这些联网特性的灵活性。而Linux为用户提供了完善的、强大的网络功能。

支持Internet是其网络功能之一。Linux免费提供了大量支持Internet的软件,Internet是在Unix领域中建立并繁荣起来的,在这方面使用Linux是相当方便的,用户能用Linux与世界上的其他人通过Internet网络进行通信。

文件传输是其网络功能之二。用户能通过一些Linux命令完成内部信息或文件的传输。

远程访问是其网络功能之三。Linux不仅允许进行文件和程序的传输,它还为系统管理员和技术人员提供了访问其他系统的窗口。通过这种远程访问的功能,一位技术人员能够有效地为多个系统服务,即使那些系统位于相距很远的地方。

7、可靠的系统安全

Linux采取了许多安全技术措施,包括对读、写进行权限控制、带保护的子系统、审计跟踪、核心授权等,这为网络多用户环境中的用户提供了必要的安全保障。

8、良好的可移植性

可移植性是指将操作系统从一个平台转移到另一个平台使它仍然能按其自身的方式运行的能力。

Linux是一种可移植的操作系统,能够在从微型计算机到大型计算机的任何环境中和任何平台上运行。可移植性为运行Linux的不同计算机平台与其他任何机器进行准确而有效的通信提供了手段,不需要另外增加特殊的和昂贵的通信接口。

桌面环境

介绍

在图形计算中,一个桌面环境(Desktop environment,有时称为桌面管理器)为计算机提供一个图形用户界面(GUI)。但严格来说窗口管理器和桌面环境是有区别的。桌面环境就是桌面图形环境,它的主要目标是为Linux/Unix操作系统提供一个更加完备的界面以及大量各类整合工具和使用程序,其基本易用性吸引着大量的新用户。桌面环境名称来自桌面比拟,对应于早期的文字命令行界面(CLI)。一个典型的桌面环境提供图标,视窗,工具栏,文件夹,壁纸以及像拖放这样的能力。整体而言,桌面环境在设计和功能上的特性,赋予了它与众不同的外观和感觉。

种类

现今主流的桌面环境有KDE,gnome,Xfce,LXDE等,除此之外还有Ambient,EDE,IRIX Interactive Desktop,Mezzo,Sugar,CDE等。

gnome

即GNU网络对象模型环境 (The GNU Network Object Model Environment),GNU计划的一部分,开放源码运动的一个重要组成部分。是一种让使用者容易操作和设定电脑环境的工具。

目标是基于自由软件,为Unix或者类Unix操作系统构造一个功能完善、操作简单以及界面友好的桌面环境,他是GNU计划的正式桌面。

Xfce

即XForms Common Environment,创建于2007年7月,类似于商业图形环境CDE,是一个运行在各类Unix下的轻量级桌面环境。原作者Olivier Fourdan最先设计XFce是基于XForms三维图形库。Xfce设计目的是用来提高系统的效率,在节省系统资源的同时,能够快速加载和执行应用程序。

Fluxbox

是一个基于GNU/Linux的轻量级图形操作界面,它虽然没有GNOME和KDE那样精致,但由于它的运行对系统资源和配置要求极低,所以它被安装到很多较旧的或是对性能要求较高的机器上,其菜单和有关配置被保存于用户根目录下的.fluxbox目录里,这样使得它的配置极为便利。

Enlightenment

是一个功能强大的窗口管理器,它的目标是运用户轻而易举地配置所见即所得的桌面图形界面。现在Enlightenment的界面已经相当豪华,它拥有像AfterStep一样的可视化时钟以及其它浮华的界面效果,用户不仅可以任意选择边框和动感的声音效果,最有吸引力的是由于它开放的设计思想,每一个用户可以根据自己的爱好,任意地配置窗口的边框、菜单以及屏幕上其它各个部分,而不须要接触源代码,也不须要编译任何程序。

与其他操作系统区别

Linux可以与MS-DOS、OS/2、Windows等其他操作系统共存于同一台机器上。它们均为操作系统,具有一些共性,但是互相之间各有特色,有所区别。

目前运行在PC机上的操作系统主要有Microsoft的MS-DOS、Windows、WindowsNT、IBM的OS/2等。早期的PC机用户普遍使用MS-DOS,因为这种操作系统对机器的硬件配置要求不高,而随着计算机硬件技术的飞速发展,硬件设备价格越来越低,人们可以相对容易地提高计算机的硬件配置,于是开始使用Windows、WindowsNT等具有图形界面的操作系统。Linux是新近被人们所关注的操作系统,它正在逐渐为PC机的用户所接受。那么,Linux与其他操作系统的主要区别是什么呢?下面从两个方面加以论述。

首先看一下Linux与MS-DOS之间的区别。

在同一系统上运行Linux和MS-DOS已很普遍,就发挥处理器功能来说,MS-DOS没有完全实现x86处理器的功能,而Linux完全在处理器保护模式下运行,并且开发了处理器的所有特性。Linux可以直接访问计算机内的所有可用内存,提供完整的Unix接口。而MS-DOS只支持部分Unix的接口。

就使用费用而言,Linux和MS-DOS是两种完全不同的实体。与其他商业操作系统相比,MS-DOS价格比较便宜,而且在PC机用户中有很大的占有率,任何其他PC机操作系统都很难达到MS-DOS的普及程度,因为其他操作系统的费用对大多数PC机用户来说都是一个不小的负担。Linux是免费的,用户可以从internet上或者其他途径获得它的版本,而且可以任意使用,不用考虑费用问

就操作系统的功能来说,MS-DOS是单任务的操作系统,一旦用户运行了一个MS-DOS的应用程序,它就独占了系统的资源,用户不可能再同时运行其他应用程序。而Linux是多任务的操作系统,用户可以同时运行多个应用程序。

再看一下Linux与OS/2、Windows、WindowsNT之间的区别。

从发展的背景看,Linux与其他操作系统的区别是,Linux是从一个比较成熟的操作系统发展而来的,而其他操作系统,如WindowsNT等,都是自成体系,无对应的相依托的操作系统。这一区别使得Linux的用户能大大地从Unix团体贡献中获利。因为Unix是世界上使用最普遍、发展最成熟的操作系统之一,它是七十年代中期发展起来的微机和巨型机的多任务系统,虽然有时接口比较混乱,并缺少相对集中的标准,但还是发展壮大成为了最广泛使用的操作系统之一。无论是Unix的作者还是Unix的用户,都认为只有Unix才是一个真正的操作系统,许多计算机系统(从个人计算机到超级计算机)都存在Unix版本,Unix的用户可以从很多方面得到支持和帮助。因此,Linux做为Unix的一个克隆,同样会得到相应的支持和帮助,直接拥有Unix在用户中建立的牢固的地位。

从使用费用上看,Linux与其他操作系统的区别在于Linux是一种开放、免费的操作系统,而其他操作系统都是封闭的系统,需要有偿使用。这一区别使得我们能够不用花钱就能得到很多Linux的版本以及为其开发的应用软件。当我们访问Internet时,会发现几乎所有可用的自由软件都能够运行在Linux系统上。有来自很多软件商的多种Unix实现,Unix的开发、发展商以开放系统的方式推动其标准化,但却没有一个公司来控制这种设计。因此,任何一个软件商(或开拓者)都能在某种Unix实现中实现这些标准。OS/2和WindowsNT等操作系统是具有版权的产品,其接口和设计均由某一公司控制,而且只有这些公司才有权实现其设计,它们是在封闭的环境下发展的。

不同版本

UbuntuLinux

1.关于Ubuntu一词

Ubuntu是一个南非的民族观念,着眼于人们之间的忠诚和联系。该词来自于祖鲁语和科萨语。Ubuntu(发音"oo-BOON-too"--“乌班图”)被视为非洲人的传统理念,也是建立新南非共和国的基本原则之一,与非洲复兴的理想密切相关。

Ubuntu精神的大意是“人道待人”(对他人仁慈)。另一种翻译可以是:“天下共享的信念,连接起每个人”。

“具有ubuntu精神的人心胸开阔,乐于助人,见贤思齐而不忌妒贤能,因为他/她拥有适度的自信,而这源自如下认识:自己乃是属于一个更大的整体,当他人受到伤害或死去时,当他人受到折磨或压迫时,这个整体就会消失。”

--大主教DesmondTutu。

作为一个基于GNU/Linux的平台,Ubuntu操作系统将ubuntu精神带到了软件世界。

2.自由软件

Ubuntu项目完全遵从开源软件开发的原则;并且鼓励人们使用、完善并传播开源软件。也就是说Ubuntu目前是并将永远是免费的。

然而,这并不仅仅意味着零成本,自由软件的理念是人们应该以所有“对社会有用”的方式自由地使用软件。“自由软件”并不只意味着您不需要为其支付费用,它也意味着您可以以自己想要的方式使用软件:任何人可以任意方式下载、修改、修正和使用组成自由软件的代码。因此,除去自由软件常以免费方式提供这一事实外,这种自由也有着技术上的优势:进行程序开发时,就可以使用其他人的成果或以此为基础进行开发。对于非自由软件而言,这点就无法实现,进行程序开发时,人们总得白手起家。基于上述原因,自由软件的开发是迅捷、高效和激动人心的!

3.不同之处

目前已有大量各种各样基于GNU/Linux的操作系统,例如:Debian,SuSE,Gentoo,RedHat和mandriva。在这业已竞争纷繁的世界里,Ubuntu是又一个参与者。那幺Ubuntu何以有所不同?

Debian是一个广受称道、技术先进且有着良好支持的发行版,Ubuntu正是基于Debian之上,旨在创建一个可以为桌面和服务器提供一个最新且一贯的Linux系统。Ubuntu囊括了大量精挑细选自Debian发行版的软件包,同时保留了Debian强大的软件包管理系统,以便简易的安装或彻底的删除程序。与大多数发行版附带数量巨大的可用可不用的软件不同,Ubuntu的软件包清单只包含那些高质量的重要应用程序。

注重质量,Ubuntu提供了一个健壮、功能丰富的计算环境,既适合家用又适用于商业环境。本项目花费了大量必要的时间,努力精益求精,每6个月就会发布一个版本,以提供最新最强大的软件。Ubuntu支持各种形形色色的架构,包括i386(386/486/Pentium(II/III/IV)和Athlon/Duron/Sempron处理器),AMD64(Athlon64,Opteron,最新的64位Intel处理器),以及PowerPC(iBook/Powerbook,G4andG5)等。

4.长期支持(Long-TermSupport)

Ubuntu的所有版本至少会提供18个月的安全和其它升级支持。Ubuntu6.06LTS有点特别,它已是个准企业级版本,其桌面版本会提供3年支持,而服务器版本则将提供长达5年的支持。Ubuntu6.06LTS的开发周期比往常稍长,并专注于诸多领域,罗列如下:

质量保证、本地化认证

所以,和以往版本相比,您可放心长期使用Ubuntu6.06LTS,由此该版本也被冠以“LTS”或“长期支持”(Long-TermSupport)。

5.桌面环境

Ubuntu默认桌面环境采用GNOME,一个UNIX和Linux主流桌面套件和开发平台。

另一个UNIX和Linux主流桌面环境是KDE。Kubuntu项目为Ubuntu用户提供了一个默认GNOME桌面环境之外的选择。感谢Kubuntu项目小组的努力,Ubuntu用户现在可以在自己的系统上轻易安装和使用KDE桌面。欲在Ubuntu基础上安装上一个可用的Kubuntu,您须安装kubuntu-desktop软件包。安装该软件包後,您就可以任意选择使用Gnome和KDE桌面环境。

6.版本和发布号

Ubuntu的版本号是根据我们发布一个版本的日期而定。版本号由该次发布的年份和月份组成,并未反映其实际版本。我们的首次发布(WartyWarthog)是在2004年10月,因此该版本为4.10。当前版本(DapperDrake)于2006年6月发布,因此版本号为6.06LTS。

7.後备和支持

Ubuntu由一个快速壮大的社区进行维护。该项目得到了由MarkShuttleworth创建的控股公司——CanonicalLtd.的资助。Canonical雇佣了Ubuntu核心开发人员,并为Ubuntu提供支持和咨询服务。

CanonicalLtd还资助了其它大量开源软件项目,相关的详细信息请访问Canonical网站。

RedFlagLinux

红旗Linux是Linux的一个发展产品,由中科红旗软件技术有限公司开发研制的以Intel和Alpha芯片为CPU构成的服务器平台上第一个国产的操作系统版本。它标志着我国在发展国产操作系统的道路上迈出了坚实的一步。相对于Windows操作系统及Unix操作系统来讲,Linux凭借其开放性及低成本,已经在服务器操作系统市场获得了巨大发展。但由于其操作界面复杂,一时难以让普通PC用户接受。GNOME是GNU组织中专门开发桌面环境的项目。GNOME作为开放源代码的软件开发成果,基于兼容性良好的CORBA技术,与Linux系统相辅相成,带给用户更加友好的界面,更多的使用、检查、修改及分发自由。与同是开放源代码图形用户界面的KDE相比较,GNOME表现得更能减轻其他公司创建Linux桌面应用的劳动。GNOME已经成为业内人士普遍看好的一个趋势性软件。继服务器版1.0、桌面版2.0、嵌入式Linux之后,红旗最近又推出了新产品--红旗服务器2.0和红旗网络商务通等多种发行版本和相关。目前,红旗软件已在中国市场上已奠定了一个坚实的基础,成为新一代的操作系统先锋。

DebianLinux

Debian是一套为了您的计算机所设计的自由操作系统(OS)。操作系统是使计算机运行的基本程序和工具的集合。Debian使用Linux核心(操作系统的最重要部份),但大部份的基本工具则来自GNU计划,因此我们称为GNU/Linux。

DebianGNU/Linux不单是个操作系统,它也包含多过18733个软件包,它们是一些经已编译的软件,并包装成一个容易安装的格式。

Debian最早由IanMurdock于1993年创建。可以算是迄今为止,最遵循GNU规范的Linux系统。Debian系统分为三个版本分支(branch):stable,testing和unstable。截至2005年5月,这三个版本分支分别对应的具体版本为:Woody,sarge和Sid。其中,unstable为最新的测试版本,其中包括最新的软件包,但是也有相对较多的bug,适合桌面用户。testing的版本都经过unstable中的测试,相对较为稳定,也支持了不少新技术(比如SMP等)。而Woody一般只用于服务器,上面的软件包大部分都比较过时,但是稳定和安全性都非常的高。

为何有如此多的用户痴迷于Debian呢(包括笔者在内)?apt-get/dpkg是原因之一。dpkg是Debian系列特有的软件包管理工具,它被誉为所有Linux软件包管理工具(比如RPM)最强大的!配合apt-get,在Debian上安装、升级、删除和管理软件变得异常容易。许多Debian的用户都开玩笑的说,Debian将他们养懒了,因为只要简单得敲一下”apt-getupgrade&&apt-getupdate”,机器上所有的软件就会自动更新了……

优点:遵循GNU规范,100%免费,优秀的网络和社区资源,强大的apt-get

缺点:安装相对不易,stable分支的软件极度过时

软件包管理系统:APT(DEB)

是Linux发行版当中比较自由的一种。由位于世界各地上千名的自愿者不断开发和维护。它不属于任何的商业公司,完全由开源社区所有。是一套为了您的计算机所设计的自由操作系统(OS)。操作系统是使计算机运行的基本程序和工具的集合。Debian使用Linux核心(操作系统的最重要部份),但大部份的基本工具则来自GNU计划,因此我们称为GNU/Linux

Sarge经过三年多的开发于2005年6月6日正式发布,替代Woody成为最新的Stable。testing的代号改为etch,unstable的代号还是sid。

Debian于2006年6月底停止对旧Stable版本Woody的支持。

Debian中代号为Sarge的发行版已获得开放源码发展实验室(OSDL)的电信运营商等级Linux(CGL)规格认证。

DebianGNU/Linux不单是个操作系统,它也包含多过15490个软件包,它们是一些经已编译的软件,并包装成一个容易安装的格式。

SlackwareLinux

Slackware由PatrickVolkerding创建于1992年。算起来应当是历史最悠久的Linux发行版。曾经Slackware非常的流行,但是当Linux越来越普及,用户的技术层面越来越广(更多的新手)后,Slackware渐渐的被新来的人们所遗忘。在其他主流发行版强调易用性的时候,Slackware依然固执的追求最原始的效率——所有的配置均还是要通过配置文件来进行。

尽管如此,Slackware仍然深入人心(大部分都是比较有经验的Linux老手)。Slackware稳定、安全,所以仍然有大批的忠实用户。由于Slackware尽量采用原版的软件包而不进行任何修改,所以制造新bug的几率便低了很多。Slackware的版本更新周期较长(大约1年),但是新版本的软件仍然不间断的提供给用户下载。

优点:非常稳定、安全,高度坚持UNIX的规范

缺点:所有的配置均通过编辑文件来进行,自动硬件检测能力较差

软件包管理系统:SlackwarePackageManagement(TGZ)

FedoraLinux

Fedora项目是由RedHat赞助,由开源社区与RedHat工程师合作开发的项目统称。Fedora的目标,是推动自由和开源软件更快地进步。公开的论坛,开放的过程,快速的创新,精英和透明的管理,所有这些都为实现一个自由软件能提供的最好的操作系统和平台。

全世界的Linux用户最熟悉、最耳闻能详的发行版想必就是RedHat了。RedHat最早由BobYoung和MarcEwing在1995年创建。而公司在最近才开始真正步入盈利时代,归功于收费的RedHatEnterpriseLinux(RHEL,RedHat的企业版)。而正统的RedHat版本早已停止技术支持,最后一版是RedHat9.0。于是,目前RedHat分为两个系列:由RedHat公司提供收费技术支持和更新的RedHatEnterpriseLinux,以及由社区开发的免费的FedoraCore。FedoraCore1发布于2003年年末,而FC的定位便是桌面用户。FC提供了最新的软件包,同时,它的版本更新周期也非常短,仅六个月。

适用于服务器的版本是RedHatEnterpriseLinux,而由于这是个收费的操作系统。于是,国内外许多企业或空间商选择CentOS。CentOS可以算是RHEL的克隆版,但它最大的好处是免费!

优点:拥有数量庞大的用户,优秀的社区技术支持,许多创新

缺点:免费版(FedoraCore)版本生命周期太短,多媒体支持不佳

软件包管理系统:up2date(RPM),YUM(RPM)

免费下载:Fedora免费、RHEL商业

openSUSELinux

SUSE是德国最著名的Linux发行版,在全世界范围中也享有较高的声誉。SUSE自主开发的软件包管理系统YaST也大受好评。SUSE于2003年年末被Novell收购。

SUSE在收购之后的发布显得比较混乱,比如9.0版本是收费的,而10.0版本(也许由于各种压力)又免费发布。这使得一部分用户感到困惑,也转而使用其它发行版本。最近还跟微软扯到了一起。但是,瑕不掩瑜,SUSE仍然是一个非常专业、优秀的发行版。

openSUSE项目是由Novell公司资助的全球性社区计划,旨在推进Linux的广泛使用。这个计划提供免费的openSUSE操作系统。这里是一个由普通用户和开发者共同构成的社区,我们拥有一个共同的目标—创造世界上最好用的Linux发行版。openSUSE是Novell公司发行的企业级Linux产品的系统基础。

openSUSE项目是由Novell发起的开源社区计划。旨在推进Linux的广泛使用。openSUSE.org提供了自由简单的方法来获得世界上最好用的Linux发行版,SUSELinux。openSUSE项目为Linux开发者和爱好者提供了开始使用Linux所需要的一切。

openSUSE项目的目标是:

使SUSELinux成为所有人都能够得到的最易于使用的Linux发行版,同时努力使其成为使用最广泛的开放源代码平台。

为开放源代码合作者提供一个环境来把SUSELinux建设成世界上最好的Linux发行版,不论是为新用户或者有经验的Linux用户。

大大简化并开放开发和打包流程,以使openSUSE成为Linux黑客和应用软件开发者的首选平台。

随着openSUSE项目的启动,我们开始以一种开放的模式来开发SUSELinux公开的开发版本,发行版和源代码将被不断的公布在这里,而且您将可以访问我们的错误数据库来报告错误。你还可以加入我们的邮件列表来获得最新的关于openSUSE项目和SUSELinux发行版的新闻。我们还会建立下一代发行版开发基础平台(参见发展路线),包括代码管理系统和公共编译服务器。

优点:专业,易用的YaST软件包管理系统

缺点:FTP发布通常要比零售版晚1~3个月

软件包管理系统:YaST(RPM),第三方APT(RPM)软件库(repository)

免费下载:取决于版本

PCLINUXOS

PCLinuxOS是一份纯英文的自启动运行光盘,它最初基于MandrakeLinux。PCLinuxOS完全从一张可启动光盘运行。光盘上的数据实时地解压缩,从而使得这一张光盘上集成的应用程序多达2G,这包括一份完整的X服务器,KDE桌面,OpenOffice.org以及更多即刻可用的程序。除了作为自启动运行光盘来使用,你也可以通过一套易于使用的光盘安装程序将PCLinuxOS安装到硬盘。额外的应用程序可以通过一份友好的apt-get前端Synaptic来添加或删除。

PCLinuxOS是一个完全开放的linux版本,经过PClinuxOS开发团队的不懈努力,正越来越受到广大linux爱好者的关注。秉承“简单易用,安全无忧”的理念,PCLinuxOS逐步成长为一个稳定、成熟的版本。在没有大公司的帮助下,PCLinuxOS的开发团队奇迹一般把这样一个平民Linux版本推动到Linux世界的巅峰,也让Linux的开源、自由精神绽放出极致的光彩。

优点:无需安装可直接运行于CD上,集成的程序丰富。

缺点:LiveCD由于光盘的数据读取速度限制导致性能大幅下降

软件包管理系统:APT(DEB)

免费下载:是

GentooLinux

Gentoo是一种Linux发行版。自从Gentoo1.0面世后,它就像一场风暴,给Linux世界带来了巨大的惊喜,同时也吸引了大量的用户和开发者投入Gentoo Linux的怀抱。

有人这样评价Gentoo:快速、设计干净而有弹性,是一个现代模式的发行版。与其它发行版不同的是,Gentoo有一个使用Python编写而成的软件包管理系统(Portage),能对BSD端口全面兼容,并对其进行管理。这些软件包随着源码一起发行,并通过一种叫做“ebuild”的形式自动编译教本,使得系统能够一直得到Gentoo Linux开发团队的支持。

Gentoo Linux采用Portage软件包管理机制,是一种可以针对任何应用和需要而自动优化和定制的特殊的Linux发行版。Gentoo中文社区是Gentoo中文用户的集散地,我们提供给我们的用户中文化的ebuilds(最新下载)以及更多的中文文档,更多信息请参看这里。

Gentoo最初由Daniel Robbins(前stampede Linux和FreeBSD的开发者之一)创建。由于开发者对FreeBSD的熟识,所以Gentoo拥有媲美FreeBSD的广受美誉的ports系统——portage。(Ports和Portage都是用于在线更新软件的系统,类似apt-get,但还是有很大不同)Gentoo的首个稳定版本发布于2002年。

Gentoo的出名是因为其高度的自定制性:因为它是一个基于源代码的(source-based)发行版。尽管安装时可以选择预先编译好的软件包,但是大部分使用Gentoo的用户都选择自己手动编译。这也是为什么Gentoo适合比较有Linux使用经验的老手使用的原因。但是要注意的是,由于编译软件需要消耗大量的时间,所以如果你所有的软件都自己编译,并安装KDE桌面系统等比较大的软件包,可能需要几天时间才能编译完……

优点:高度的可定制性,完整的使用手册,媲美Ports的Portage系统,适合“臭美”的高手使用^^

缺点:编译耗时多,安装缓慢

软件包管理系统:Portage (SRC)

免费下载:是

KNOPPIXLinux

由德国的KlausKnopper开发的Knoppix,是一个基于Debian的发行版。Knoppix严格算起来是一款LiveCDLinux,所谓的LiveCD就是整个操作系统都在一张光盘上,只要开机从光盘启动,就能拥有一个完整的Linux系统!无需安装!当然,Knoppix也能够非常轻松的安装到硬盘上。其强大的硬件检测能力、系统修复能力、即时压缩传输技术,都令人大加称赞。可以说,在LiveCD界,Knoppix是无人能及的!

Knoppix是最有名的LiveCD发行版本,所以,作为一个基础,首先对它进行研究。Knoppix3.4(2004-05-17)将尽可能多的内容压缩到一张CD上,最终得到一个690MB大小的ISO映像(一定要买700MB的CD-R,而不要买650MB的)。从它的大小就可以看出来,Knoppix捆绑了大量的工具,既有面向开发人员的,也有面向办公用途的。我所研究的工具都是当前流行的,但并不是尖端的(bleedingedge):Linux内核2.4.26;KDE3.2.2;OpenOffice.org1.1.1;Gimp2.0;Python2.3.4c1。Knoppix倾向于附加功能重复的程序,这些可能会给新用户带来迷惑:有十个文本编辑器,我应该使用哪个?我应该使用Mozilla还是Konqueror进行浏览?另一方面,那些都是经验丰富的用户所非常乐于使用的;Knoppix坚持使用OpenOffice.org作为它的办公套件,而舍弃了一些发行版本中所采用的koffice。

可以直接引导Knoppix,不需要用户做任何事件就可以得到一个可以使用的KDE桌面。我的所有硬件(几年前的旧机器上的)都恰当地识别了出来,包括我的1280×1024的平板显示器以及与我的nVidiaTNT2显卡相匹配的模式。默认的用户是knoppix,但是我发现不需要密码就可以执行su——可能是安全与用户友好性的折衷吧。只需要执行passwd就可以解决这一问题,因为系统中永远不应该存在没有密码的帐号。

我试验的所有通用发行版本所使用的窗口管理器都是KDE(实际上,版本都是3.2.2)。配置细节上有一些不同,比如哪些图标安放在面板上,选择是哪种主题,使用的是哪种点击模式(单击/双击)。我并不喜欢Knoppix的选择:单击、Keramik主题;但是这纯粹是一个个人问题,很容易改变。Knoppix也附加了一些其他的窗口管理器,不过它们之间的切换好像会破坏X11配置。

至于更多功能上的问题,Knoppix引入了一个优秀的而且令人瞩目的“SaveKnoppixConfiguration”工具。您可以按意愿将设置部分保存到软盘或者硬盘分区上:如主目录文件、网络设置、X11配置、打印机等等。Knoppix还将我的所有硬盘分区自动挂载到桌面上,包括测试用的OS/2桌面上的HPFS分区。有一些可以在运行的系统上“InstallSoftware”的选项,但是除了这个有限的列表以外,如果我尝试添加其他应用程序,apt-get就会指出安装目录只读的错误(对我来说没有显而易见的可以解决这一问题的其他方法)。与一些发行版本相反,Knoppix没有提供将其自身安装到硬盘驱动器上的重要选项。

优点:无需安装可直接运行于CD上,优秀的硬件检测能力,可作为系统急救盘使用

缺点:LiveCD由于光盘的数据读取速度限制导致性能大幅下降

软件包管理系统:APT(DEB)

MEPISLinux

MEPIS由WarrenWoodford在2003年建立。MEPIS虽然刚建立不久,但是迅速的传播在Linux用户间。简单来说,MEPIS是一个集合了DebianSid和Knoppix的产物。用户即能将之当作LiveCD使用,也能使用常规的图形界面进行安装。

MEPIS默认集成安装了JavaRuntimeEnvironment、Flash插件、nVidia加速驱动等许多常用的程序。用户可以非常轻松的安装完系统后就直接开始使用,而不用到处寻找资料如何下载、如何安装、如何配置这些软件。这不仅给Linux新手带来了便捷,也给老手们节约了相当多的时间。

Mepis是一个类似于Knoppix的发行版本,但是它具备双重用途,既可以作为一个可安装的发行版本,也可以作为一个LiveCD。与Knoppix类似,Mepis也是一张几乎全满了的CD,而且,实际上它还附带了额外第二张的CD(不是直接可用的)。Mpeis上的工具集与Knoppix上的那些大部分是相同的。LiveCD为开发人员考虑的较少,而为办公用户考虑得更多。例如,LiveCD上同时包括了OpenOffice.org和KOffice;但是包括的程序员所用的编辑器和开发用的IDE很少。

与Knoppix相反,Mepis引入了一个将其自身安装到硬盘驱动器的非常好的应用程序,但是却缺少保存LiveCD配置的工具以及LiveCD环境运行时动态安装额外软件的工具。诚然,Mepis的目标是让您在安装之前可以进行试验,而不是创建一个根本不需要任何持久安装的轻便的运行期环境。不过,不经修改的MepisLiveCD环境就已经是很好用的了,您可以方便地将修改过的文档或文件保存到其他媒介。Mepis不会自动挂载它发现的所有硬盘驱动器分区,但是在它的桌面上有用来挂载分区的图标(不需要用户了解mount命令的参数)。和Knoppix一样,Mepis可以恰当地挂载我的HPFS分区(只读)和ext2/3分区(读/写)。

Mepis的引导顺序与Knoppix稍有不同。更好的方面体现在,Mepis为您提供了一个可导航的本文菜单来选择内核的版本(我试验的是2.6,但是2.4也是可以使用的)。选择屏幕分辩率和一些其他配置选项的能力(也是要求)难言其利弊。全部以友好的可滚动菜单的形式给出,但是Knoppix根本不需要询问这些。另一方面,其余发行版本大部分都假定我希望以1024×768的分辩率来运行X11,而不是1280×768——我宁愿自己来选择,而不愿让CD弄错它。Mepis中的一个小问题是,它设置的root和demo帐号的密码在引导过程中并没有显示出来,也没有记录在顶层的README文件中。我只尝试了几次就猜出了root密码是“root”,但这毕竟是猜测出来的。

优点:LiveCD与常规安装两用,优秀的硬件检测能力,预装了许多实用的软件

缺点:建立时间不长,默认的界面有些寒酸

软件包管理系统:APT(DEB)

免费下载:是。

MandrivaLinux

Mandriva原名Mandrake,最早由Gael Duval创建并在1998年7月发布。记得前两年国内刚开始普及Linux时,Mandrake非常流行。说起Mandrake的历史,其实最早Mandrake的开发者是基于Redhat进行开发的。Redhat默认采用GNOME桌面系统,而Mandrake将之改为KDE。而由于当时的Linux普遍比较难安装,不适合第一次接触Linux的新手,所以Mandrake还简化了安装系统。我想这也是当时Mandrake在国内如此红火的原因之一。Mandrake在易用性方面的确是下了不少功夫,包括默认情况下的硬件检测等。

Mandrake的开发完全透明化,包括“cooker”。当系统有了新的测试版本后,便可以在cooker上找到。之前Mandrake的新版本的发布速度很快,但从9.0之后便开始减缓。估计是希望能够延长版本的生命力以确保稳定和安全性。

优点:友好的操作界面,图形配置工具,庞大的社区技术支持,NTFS分区大小变更

缺点:部分版本bug较多,最新版本只先发布给Mandrake俱乐部的成员

软件包管理系统:urpmi(RPM)

免费下载:FTP即时发布下载,ISO在版本发布后数星期内提供

历史和名字的由来

Mandriva Linux的前身是欧洲最大的Linux厂商之一Mandrakesoft之产品Mandrake LinuxTemplate:Fact。Mandrake Linux早期方便的字体安装工具和默认的中文支持,为Linux普及做出了很大的贡献。但是2004年前後Mandrakesoft陷入财务危机,濒临破产。公司于2005年2月24日与拉丁美洲最大的Linux厂商Conectiva达成了收购协议,金额为170万欧元,约合223万美元,以股票形式交易,新公司Mandriva旗下品牌Mandrake Linux更名为Mandriva Linux。

特点

Mandriva以rpm作为软件管理工具,部分兼容Red Hat Linux/Fedora Core的预编译包。

方便、高效、华丽。

版本

Mandriva Linux2007于2006年10月4日发行,增加了Aiglx和XGL3D加速的桌面。

Mandriva Linux2007Spring于2007年4月18日发行,搭载了各种最新的软件与Metisse桌面效果,简化了虚拟化技术的配置。

使用技巧

日常应用

Linux主要被用作服务器的操作系统,因为它的廉价、灵活性及Unix背景。传统上,以Linux为基础的“LAMP(Linux,Apache,MySQL,Perl/PHP/Python的组合)”技术,除了已在开发者群体中广泛流行,它提供网站服务供应商最常使用的平台。

基于其低廉成本与高度可设置性,Linux常常被应用于嵌入式系统,例如机顶盒、移动电话及移动装置等。在移动电话上,Linux已经成为Symbian OS的主要竞争者;而在移动装置上,则成为Windows CE与Palm OS外之另一个选择。TiVo数码摄影机使用了经过客制化后的Linux。此外,有不少硬件式的网络防火墙及路由器,例如部份LinkSys的产品,其内部都是使用Linux来驱动、并采用了操作系统提供的防火墙及路由功能。

采用Linux的超级电脑亦愈来愈多,根据2008年11月的TOP500超级电脑列表,现时世上最快速的超级电脑使用Linux作为其操作系统。而在表列的500套系统里,采用Linux为操作系统的,占了439组(即87.8%)。

2006年开始发售的SONY PlayStation3亦可使用Linux的操作系统,它

有一个能使其成为一个桌面系统的Yellow Dog Linux。之前,Sony亦曾为他们的PlayStation2推出过一套名为PS2 Linux的DIY组件。Ubuntu自9.04版本,恢复了PPC支持(包括PlayStation3)。

而随着OLPC的XO-1,华硕的Eee PC等低价电脑的推行,许多人乐观的认为在低端PC市场,linux的市场占有率正在快速的增长。但在Windows进入此一市场后,Linux的市占率快速下滑。

主要用途:虚拟化,数据库服务器,Web服务器,应用服务器,跳转盒(Jump box),日志服务器,开发平台,Google搜索设备,入侵检测系统。

硬盘分区

分区类型

硬盘分区一共有三种:主分区,扩展分区和逻辑分区。

在一块硬盘上最多只能有四个主分区。您可以另外建立一个扩展分区来代替四个主分区的其中一个,然后在扩展分区下您可以建立更多的逻辑分区。

扩展分区只不过是逻辑分区的“容器”。实际上只有主分区和逻辑分区进行数据存储。

分区规定

设备管理在Linux中,每一个硬件设备都映射到一个系统的文件,对于硬盘、光驱等,IDE或SCSI设备也不例外。Linux把各种IDE设备分配了一个由hd前缀组成的文件;而对于各种SCSI设备,则分配了一个由sd前缀组成的文件。

例如,第一个IDE设备,Linux就定义为hda;第二个IDE设备就定义为hdb;下面以此类7631p2.推。而SCSI设备就应该是sda、sdb、sdc等。

分区数量

要进行分区就必须针对每一个硬件设备进行操作,这就有可能是一块IDE硬盘或是一块SCSI硬盘。对于每一个硬盘(IDE或SCSI)设备,Linux分配了一个1到16的序列号码,这就代表了这块硬盘上面的分区号码。

例如,第一个IDE硬盘的第一个分区,在Linux下面映射的就是hda1,第二个分区就称作是hda2。对于SCS硬盘则是sda1、sda2等。

分区作用

在Linux中规定,每一个硬盘设备最多能有4个主分区(其中包含扩展分区)构成,任何一个扩展分区都要占用一个主分区号码,也就是在一个硬盘中,主分区和扩展分区一共最多是4个。

对于早期的DOS和Windows(Windows2000以前的版本),系统只承认一个主分区,可以通过在扩展分区上增加逻辑盘符(逻辑分区)的方法,进一步地细化分区。

主分区的作用就是计算机用来进行启动操作系统的,因此每一个操作系统的启动,或者称作是引导程序,都应该存放在主分区上。这就是主分区和扩展分区及逻辑分区的最大区别。

在指定安装引导Linux的bootloader的时候,都要指定在主分区上,就是最好的例证。

Linux规定了主分区(或者扩展分区)占用1至16号码中的前4个号码。

以第一个IDE硬盘为例说明,主分区(或者扩展分区)占用了hda1、hda2、hda3、hda4,而逻辑分区占用了hda5到hda16等12个号码。

因此,Linux下面每一个硬盘总共最多有16个分区。

对于逻辑分区,Linux规定它们必须建立在扩展分区上(在DOS和Windows系统上也是如此规定),而不是主分区上。

因此,扩展分区能够提供更加灵活的分区模式,但不能用来作为操作系统的引导。

分区指标

对于每一个Linux分区来讲,分区的大小和分区的类型是最主要的指标。

容量的大小读者很容易理解,但是分区的类型就不是那么容易接受了。

分区的类型规定了这个分区上面的文件系统的格式。

Linux支持多种的文件系统格式,其中包含FAT32、FAT16、NTFS、HP-UX,以及各种Linux特有的LinuxNative和Linux Swap分区类型。在Linux系统中,可以通过分区类型号码来区别这些不同类型的分区。

未来方向

Linux作为较早的源代码开放操作系统,将引领未来软件发展的方向。

基于Linux开放源码的特性,越来越多大中型企业及政府投入更多的资源来开发Linux。现今世界上,很多国家逐渐的把政府机构内部门的电脑转移到Linux上,这个情况还会一直持续。Linux的广泛使用为政府机构节省了不少经费,也降低了对封闭源码软件潜在的安全性的忧虑。

参考资料

1.Linux Shell小常识·维普网

目录[+]