第1章RedHatLinux简介本章的学习目标:●了解Linux与UNIX的历史●明确Linux的特点与优点●掌握Linux的结构●了解Linux的发布版本●明确RedHatLinux9.0的新特点●明确Linux的发展方向与发展趋势1.1什么是LinuxLinux最初是专门为基于Intel处理器的个人计算机而设计的。Linux的前身是赫尔辛基大学(UniversityofHelsinki)一位名叫LinusTorvald的计算机科学系学生的个人项目。Linus把Linux建立在一个基于PC机上运行的、小的、名为Minux的UNIX基础之上,Minux突出体现了UNIX的各种特性,是由AndrewTannebaum教授开发的,Minux通过Internet广泛传播给世界各地的学生。Linus的初衷是为Minux用户开发一种高效率的PC机UNIX版本,称其为Linux,并在1991年底首次公布于众,同年11月发布了0.10版本,12月发布了0.11版本。Linus允许免费地自由运用该系统源代码,并且鼓励其他人进一步对其进行开发。在Linus的带领下,Linux通过Internet广泛传播,一个世界范围内的开发组正在对Linux进行坚持不懈的开发。Linux设计得小、快而且价格便宜,1.2节将详细介绍Linux系统的不可比拟的特点与优点。1.2Linux的特点与优点Linux可以与MS-DOS、OS/2、Windows等其他操作系统共存于同一台机器上。它们均为操作系统,具有一些共性,但是又各有特色,有所区别。目前运行在PC机上的操作系统主要有Microsoft的MS-DOS、Windows、WindowsNT、IBM的OS/2等。早期的PC机用户普遍使用MS-DOS,因为这种操作系统对机器的硬件配置要求不高,而随着计算机硬件技术的飞速发展,硬件设备价格越来越低,人们可以相对容易地提高计算机的硬件配置,于是开始使用Windows、WindowsNT等具有图形界面的RedHatLinux9.0基础教程•2•操作系统。Linux是新近被人们所关注的操作系统,它正在逐渐为PC机的用户所接受。那么,Linux与其他操作系统的主要区别是什么呢?下面从两个方面加以论述。1.Linux与MS-DOS之间的区别在同一系统上运行Linux和MS-DOS已很普遍。就发挥处理器功能来说,MS-DOS没有完全实现x86处理器的功能,而Linux完全在处理器保护模式下运行,并且开发了处理器的所有特性。Linux可以直接访问计算机内的所有可用内存,提供完整的UNIX接口,而MS-DOS只支持部分UNIX的接口。就操作系统的功能来说,MS-DOS是单任务的操作系统,一旦用户运行了一个MS-DOS应用程序,它就独占了系统的资源,用户不可能再同时运行其他应用程序。而Linux是多任务的操作系统,用户可以同时运行多个应用程序。2.Linux与Windows系统之间Linux操作系统的优点和特点可概括为以下几点。●开放性。●多用户。●多任务。●多平台。●虚拟内存。●XWindow系统。●强大的网络功能。●动态链接共享库。●设备独立性。●支持多种文件系统。●同IEEEPOSIX.1标准兼容。●非专有资源代码。●费用低于大多数UNIX系统—如果有耐心和时间,可以从Internet上把Linux下载下来。●GNU软件支持。●可靠的系统安全。1.3Linux的结构Linux一般有3个主要部分:内核(kernel)、命令解释层(Shell或其他操作环境)、文件结构(filestructure)。第1章RedHatLinux简介•3•1.3.1Linux内核内核是系统的心脏,是运行程序和管理像磁盘和打印机等硬件设备的核心程序。操作环境向用户提供一个操作界面,它从用户那里接受命令,并且把命令送给内核去执行。1.3.2LinuxShellShell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令,并且是把它送入内核去执行。操作环境在操作系统内核与用户之间提供操作界面,它可以描述为一个解释器。操作系统对用户输入的命令进行解释,再将其发送到内核。Linux存在几种操作环境,分别是:桌面(desktop)、窗口管理器(windowmanager)和命令行shell(commandlineshell)。Linux系统中的每个用户都可以拥有自己的用户操作界面,根据自己的要求进行定制。Shell是一个命令解释器,它解释由用户输入的命令,并且把它们送到内核。不仅如此,Shell有自己的编程语言用于对命令的编辑,它允许用户编写由shell命令组成的程序。Shell编程语言具有普通编程语言的很多特点,例如,它也有循环结构和分支控制结构等,用这种编程语言编写的Shell程序与其他应用程序具有同样的效果。同Linux本身一样,Shell也有多种不同的版本。目前主要有下列版本的Shell。●BourneShell:是贝尔实验室开发的版本。●BASH:是GNU的BourneAgainShell,是GNU操作系统上默认的Shell。●KornShell:是对BourneShell的发展,在大部分情况下与BourneShell兼容。●Cshell:是SUN公司Shell的BSD版本。1.3.3Linux文件结构文件结构是文件存放在磁盘等存储设备上的组织方法,主要体现在对文件和目录的组织上。目录提供了管理文件的一个方便而有效的途径。用户能够从一个目录切换到另一个目录,而且可以设置目录和文件的权限,设置文件的共享程度。使用Linux,用户可以设置目录和文件的权限,以便允许或拒绝其他人对其进行访问。Linux目录采用多级树形结构。用户可以浏览整个系统,进入任何一个已授权进入的目录,访问那里的文件。文件结构的相互关联性使共享数据变得容易,几个用户可以访问同一个文件。Linux是一个多用户系统,操作系统本身的驻留程序存放在以根目录开始的专用目录中,有时被指定为系统目录。用户可以创建自己的子目录保存自己的文件,可以很容易地把文件从一个子目录移到另一个子目录中去。在第7章将对Linux文件系统进行详细介绍。操作环境(shell)和文件结构一起形成了基本的操作系统结构。它们使得用户可以运行程序、使用系统以及管理文件。此外,Linux操作系统还有许多被称为实用工具的程序,RedHatLinux9.0基础教程•4•辅助用户完成一些特定的任务。1.4Linux发布版本任何一个软件都有版本号,Linux也不例外。Linux的版本号又分为两部分:内核(kernel)与发布套件(distribution)版本。虽然Linux只有一个标准化的版本,但存在着好几个不同的发布版本。Linux的发布版本就是将Linux核心与应用软件打成一个包,发布版本的不同主要是指不同的公司和组织在组织打包Linux软件的时候稍有差异,各个公司或组织通常会使用CD-ROM发布它们的Linux包。一些较晚发布的版本包括程序的升级版本和新出现的软件,较知名的有:Slackware、RedHat、Debain、Mandrake、SuSE、Xlinux、TurboLinux、BluePoint、RedFlag、Xteam等。注意:很多初学者误认为RedHat就等于Linux的同义词,而忽略了GNU/Linux的Distribution(发布版本)的观念。其实RedHatLinux就跟Mandrake-Linux或是TurboLinux一样,都只是厂商把GNU/Linux与其他相关的软件包装成一个便于安装的套件(Package)而已。但Linux操作系统的内核主要是通过传播的,虽然各种发布版本的配置情况可能会不同,但使用的内核都是同一个。1.5RedHatLinux9.0的新特点下面对RedHatLinux9.0和RedHatLinux8.0做一个简单比较(如表1-1所示)。表1-1RedHatLinux8.0与RedHatLinux9.0性能参数的比较项目RedHatLinux8.0RedHatLinux9.0kernel2.4.18-142.4.20-8WuFTPd2.6.2-8不包含Mailman2.0.132.1OpenSSH3.4pl3.5p1Iptables1.2.6a1.2.7aOpenSSL0.9.6b0.9.7aGnome2.02.2KDE3.03.1Evolution1.0.81.2.2GnomeMeeting0.930.96第1章RedHatLinux简介•5•Mozilla1.0.11.2.1Samba2.2.5-102.2.7aRedHatLinux9.0的新特点具体归纳为以下几个方面。1.最新技术新版本最大的变化是采用了处理同步编程任务的新技术。这种新技术叫做NPTL(本地UNIX可移植操作系统接口线程库)。此外,该软件的另一个变化是采用了通用UNIX打印系统(CUPS),支持更多的打印机和更好的打印功能。2.高性能的新内核最新版本的RedHatLinux9.0采用最新稳定的2.4.20内核,在对硬件支持和稳定性方面都较以前版本有了长足的进步。随着USB。IEEE1394和PCMCIA接口的普及,市场上出现了越来越多采用上述接口的设备。在旧版本的Linux中,用户只能对这些设备摇头兴叹,而在RedHatLinux9.0中,几乎所有设备都能实现即插即用,这一点已经可以和Windows媲美了。此外,RedHatLinux9.0还采用了大量最新的应用软件。3.桌面环境更丰富RedHatLinux9.0简便的安装以及专业设计的“蓝色弧线”界面使其操作更简单,最新版本的KDE(KDesktopEnvironment)3.1和Gnome(GNUNetworkObjectModelEnvironment)2.2桌面环境中包含了各种最流行的应用程序,可以方便地修改系统配置和桌面主题,对中文的支持也上了一个新的台阶,另外在速度和个性定制化方面也有一定的进步。4.与Windows一样易操作的图形界面Linux的桌面应用是否成功很大程度取决于其图形界面(Xfree86Server)是否完善、方便。这次RedHatLinux9.0采用了最新的4.3.0-2版本的XServer,几乎所有的显示卡都能被正确识别,除此以外,还有界面友好的显示卡配置向导程序。因此,广大初学者能像在Windows中一样轻松配置自己的显示卡。5.网络软件趋于成熟Linux作为桌面应用,方便的网络应用软件是必需的。附带的XimianEvolution1.2.2集成了网络个人助理,包括电子邮件、个人事务、日程管理和地址簿等功能。1.2.2版本的Evolution比先前版本更稳定,已经可以真正和Outlook一较高低了。另外,被寄予重望的Mozilla浏览器也升级到了1.2.2版本,它集成了浏览器、电子邮件客户端、地址簿、HTML编辑器(Composer)以及AuthoringTool。正式版1.2.2的Mozilla在稳定性和兼容性上都已经接近了InternetExplorer的水平。6.管理功能齐全每套产品中包含了邮件、日历、办公套件工具(附带美国SunMicrosystems面向办公用途的套装软件StarOffice的开放源代码版OpenOffice.org,包含文档、电子表格(SpreadSheet)RedHatLinux9.0基础教程•6•以及演示制作工具)、防火墙、安全、数码相机支持,以及掌上计算机同步支持、项目管理、图形设计和Web浏览器等各种功能。1.6Linux软件资源大多数Linux软件都是有版权的,它们遵守自由软件协会(FreeSoftwareFoundation)的GNU公共许可证制度,因此通常GNU软件()是免费发布的,并且是可靠和高效的。最近,一些主流软件公司开始把它们最受欢迎的软件产品移植到Linux操作系统中。网景(Netscape)公司已经