第一章LINUX简介1.1Linux的历史和特点Linux它起源于Unix。是一种可自由发布的、多用户、多任务的优秀操作系统。UNIX稳定性高、可扩展性强,在金融、电信、能源等一些关键性部门得到广泛的应用。1991年,芬兰赫尔辛基大学的学生LinusTorvalds,受Minix系统的启发,推出一个新的UNIX的变种。他给Internet上的新闻组comp.os.minix发了一封信,声称其开发了一个免费的操作系统,并欢迎其他的开发者研究他的工作、提出修改意见。在芬兰最大的FTP站点上,Linus建立了一个名为Linux的目录存放他的源文件,意思是“Linus的Minix”,于是,Linux就这样被命名了。许多程序员获得了Linux的源代码。随着他们不断将原商用UNIX的特性和产品加入到Linux中来,Linux不断发展壮大,到现在为止,已成为具有全部UNIX特征的操作系统。Linux具有以下一些特点:(1)兼容UNIX:Linux是UNIX的完整的实现,它混合了BSDUNIX和SystemV这两个UNIX版本的最优良的特性。UNIX中的绝大多数命令都可以在Linux中找到、并有所加强;其可靠性、稳定性、以及强大的网络功能也得到体现。(2)价格低廉:是一种免费的、公开源码的自由软件。它是根据GNU通用公共许可证(GNUGeneralPublicLicense,GPL)发布的。根据GPL,用户可以改变任何源代码,甚至可以销售Linux。但有一个前提,如果以盈利为目的,则必须提供系统的源代码,以便其他人也能进一步的修改并销售。Linux是由志愿者免费开发和维护的,甚至Linux下的许多应用软件都是根据GPL发布的、免费的自由软件。用户只需花费下载费用,完全可以搭建一套全免费的、与商用系统性能相当的系统。(3)强大的网络功能:Linux的开发是通过Internet进行的,支持网络的功能在开发的早期就已经加入了。(4)可靠性好:比Windows更可靠。Linux对应用程序使用的内存进行了保护,应用程序无法访问系统分配的区域以外的其他内存,因此,一个软件的错误操作不会造成整个系统的瘫痪(在Windows系统中经常出现的)。在安全方面,由于源码被公开,可消除系统中是否有“后门”的疑惑。而且,由于一旦发现漏洞就可以马上修改源代码,所以安全性要远高于Windows系统。(5)可移植性好:Linux几乎可以运行在任何的计算机系统之上。1.2LINUX的内核和发行版本对于初学者而言,应分清Linux的内核和发行版本这二个概念。Linux这个词,既可以指内核、也可以指在内核上运行的Linux应用程序的集合。Linux的核心部分,也就是负责控制硬件设备、文件系统、程序流程和其他工作的操作系统内核部分,称为Linux内核。Linux内核的官方版本由LinusTorvalds本人维护着,其版本号由三部分数字构成:Major.minor.patchlevel其中,major为主版本号,minor为次版本号,二者共同构成了当前的核心版本号;patchlevel表示对当前版本的修订次数。例如,2.4.18表示对核心2.4版本的第18次修订。根据约定,次版本号为奇数时,相当于测试版本,表示该版本加入了新内容,但不一定很稳定;次版本号为偶数时,表示是一个可以使用的稳定版本。目前内核的稳定版本已经达到2.6.6。关于内核的最新信息,可以在网站找到并下载最新的内核。对于一般用户,建议采用稳定的核心版本。对普通用户,光有Linux的内核是无法直接使用的。将Linux的内核加上各种管理程序、用户界面等,就成为真正可直接使用的系统,称为Linux的发行版本(distribution)。发行版本是由各个公司和组织推出的版本,通常内附有一个核心源码,以及很多针对不同硬件设备的核心映像。所以发行版本是一些基于Linux核心的软件包,它与核心版本是各自独立发展的。目前,Linux的发行版本已有数百种,其中一些最常见的版本包括:RedHatLinux:是所有发行版本中最流行中的一个。是美国北卡罗来纳洲,由一组程序员组建的,RedHatSoftware公司发布的;红旗Linux:由北京中科红旗软件技术有限公司开发。它集成了丰富的应用软件,包括电话拨号工具、上网浏览器、邮件客户端等网络应用软件;功能强大的绘图软件、图片查看工具、MP3播放器等;具备广泛的硬件支持能力和扩充性。DebianLinux:是一套自由的Linux系统,由世界各地约500位志愿者通过互联网合作开发而成,是真正免费的发行版本。它没有商用版本,完全由网络上的Linux爱好者负责维护,使用者大部分都是Linux爱好者,最主要的特色是易于升级。......1.3RedHatLinux9的安装1.4磁盘分区与引导系统(p14)1.4.1磁盘分区1.4.2引导装载程序(p16)1.5创建用户、注销和关机(P19)1.5.1创建用户1.5.2注销用户在Linux系统中,用户使用完系统后需要进行注销操作(如果不是关机的情况下)。1.5.3关机在切断计算机电源之前请首先关闭RedHatLinux系统。决不能不执行关机进程就切断计算机的电源,这样做会导致未存盘数据的丢失或者造成系统损害。1.6卸载LINUX(P21)一般而言,用户都采用RedHatLinux安装程序提供的两个引导装载程序GRUB和LILO引导系统。因此,要从系统中卸载RedHatLinux9,需要从主引导记录中删除有关GRUB和LILO的信息。第二章XWindow和GNOME简介2.1什么是XWindowXWindow(下面简称X)是一种图形化操作系统,即通常所指的GUI(GraphicalUserInterface)。不同于windows系统,它的实现包括服务器端和客户端,两者可以独立开发。它使用服务器/客户端的实现方式,由一个服务器提供所有用户对图形资源的访问,每个用户通过客户端来使用系统的图形资源。2.2XWindows的配置2.3桌面环境(P23)Linux中有多种窗口管理程序及集成操作环境,以提供各种窗口环境。RedHatLinux上的主要桌面环境有两种,KDE和GNOME。这两种桌面环境相互竞争,相互促进,形成良性循环。由于KDE和GNOME这两种整合式桌面环境的区别不大,因此下面主要介绍GNOME。1.GNOME(P24)GNOME(GNUNetworkObjectModelEnvironment)包含了Panel(用来启动此程式和显示目前的状态)、桌面(应用程式和资料放置的地方)、及一系列的标准桌面工具和应用程序,可在许多类似UNIX的作业平台上执行,包括Linux。2.桌面环境的进入系统启动后,用户会看到如下的提示:RedHatLinuxrelease9(Skrike)Kernel2.4.20-8onani686Localhostlogin:这时输入用户名后,系统会提示输入密码。在安装Linux时,可以选择系统启动后进入字符模式或者图形模式。如果选择的是图形模式,那么在系统启动后,进入图形界面(XWindow)。否则,进入进入字符操作界面。2.4GNOME桌面环境简介桌面环境中提供了:面板图标、桌面图标、以及菜单系统三种方式。横贯桌面底部的长条叫做面板(panel)。面板的上方就是桌面了。初始运行时,桌面上有3个图标:root的主目录、从这里开始、回收站。菜单系统,可通过点击面板上的“主菜单”按钮来进入。也可以先点击桌面上的“从这里开始”图标,然后选择“应用程序”图标。桌面的使用方式与Windows类似。用户可以把文件或程序的图标拖放到容易存取的地方;也可以为文件和程序在桌面、面板或文件管理器中添加新图标;也可以改变工具和应用程序的外观,或者用配置工具来改变系统的设置。2.4.1使用面板(P25)面板上除了“主菜单”外,还包括用户使用系统的各种图标、小型程序以及通知区域。1.启动一个程序可点击面板上的“主菜单”按钮,出现一个菜单集合,然后选择所需要的选项。如:注销、从命令行运行应用程序、寻找文件、或锁住屏幕(这会运行用口令保护的屏幕保护程序,类似windows系统中的屏保)。若选择运行程序,应在打开的小窗口中输入程序名。除了“主菜单”按钮外,还可以在面板里单击启动程序的启动按钮;或者双击在桌面或文件管理窗口中的图标;2.使用小程序小程序是运行在面板上的小型应用程序,通常用于监控系统上的各类情况。某些小程序执行有用的任务,而某些则纯粹为娱乐而设计。面板上默认运行的几个小程序比较重要,下面进行简单的介绍。工作区切换器图形化桌面提供了使用多个工作区的能力。工作区切换器把每个工作区(或桌面)都显示为一个小方块,然后在上面显示运行着的应用程序(相当于Windows中缩小的窗口)。可用鼠标点击任何一个小方块来切换到相应桌面上去(Windows中的当前窗口)。也可用组合键:[Ctrl]-[Alt]-[向上箭头]、[Ctrl]-[Alt]-[向下箭头]、[Ctrl]-[Alt]-[向右箭头]或[Ctrl]-[Alt]-[向左箭头],在桌面间进行切换。任务条工作区切换器旁边的小程序是任务条,用来显示在任意虚拟桌面上运行的应用程序的名称(相当于Windows中的最小化图标),点击它在任务条上的名称可将其重现在桌面上。3.使用通知区域RedHat网络更新通知工具该小程序提供了一种简捷的系统更新方式,确保系统时刻用RedHat的最新勘误和错误修正来更新。它可以显示不同的图像来表明系统处于最新状态还是需要升级。如果点击了该图标,一个可用更新列表就会被显示。要更新系统,点击该按钮来启动RedHat更新代理。如果没有在RedHat网络注册,它会启动注册程序。右击小程序图标会显示一个可从中选择的选项列表。验证图标这是一个安全通知,当取得系统的根权限验证时,它就会警告用户;当验证超时后,它就会消失。打印机通知警告图标打印机通知警告图标可以用来管理打印作业。点击这个图标来查看正在运行的打印作业;右击作业并选择「取消」来取消这个作业。说明:如果看不到任何通知警告图标,那么系统的通知区域可能从桌面面板上被删除了。要把它重新加入面板,可以右击面板,并选择“添加到面板”=“工具”=“通知区域”。4.在面板上添加图标和小程序(1)添加小程序:可用鼠标右击面板上的未用区域,选择“添加到面板”,然后从“附件”菜单中选择。选定了小程序后,它就会出现在面板上了。(2)添加一个启动器:可右击面板上的未用区域,选择“添加到面板”=“启动器...”,启动一个对话框。在对话框中输入应用程序的名称、位置和启动它的命令(如/usr/bin/foo),甚至为这个应用程序选择一个图标。然后点“确定”按钮,这个新启动器图标就会出现在面板上。另一种在面板上添加启动器的快捷方式是:右击面板上的未用区域,选择“添加到面板”=“从菜单启动”。然后,选择一个出现在菜单中的应用程序。5.配置桌面面板要改变默认的面板设置,可右击面板上的未用区域,然后选择“属性”。在这里,可以设置面板的大小;它在桌面上的位置;以及是否想在不使用面板时自动隐藏它。如果选择了要自动隐藏面板,除非把鼠标移到面板上,否则它就不会出现在桌面上。2.4.2使用文件管理器Nautilus它类似与windows系统中的资源管理器,为用户提供了系统和个人文件的图形化显示。而且,它还允许配置桌面;配置RedHatLinux系统;浏览影集;访问网络资源等等。要要作为文件管理器来启动Nautilus,可双击主目录图标,Nautilus出现后,就可以在系统的主目录中、或文件系统的其它部分漫游。要回到主目录,可以点击“主目录”按钮。浏览器窗口中包含许多文件夹和文件。用户可以使用鼠标来把它们拖放或复制(拖放时按住Ctrl键)到新位置;还可以选择“文件”=“新建窗口”来打开一个新的Nautilus。打开了一个新的Nautilus之后,就可以把文件拖放到、或复制到不同的目录中。按照默认设置,主目录中的图像文