Linu基础教程(清华课件)6_第1页
Linu基础教程(清华课件)6_第2页
Linu基础教程(清华课件)6_第3页
Linu基础教程(清华课件)6_第4页
Linu基础教程(清华课件)6_第5页
已阅读5页,还剩134页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

清华大学出版社

14.6小结

备份工作对于系统管理员是非常重要的,但是对普通

读者来说,很少有机会接触磁带机等设备,在现有

的条件下熟练掌握tar等基本命令的使用,我们可

以利用本地硬盘创建档案文件,达到学习与掌握的

目的。这些归档命令在其他场合也是非常有用的,

比如说要通过命令行方式从某台服务器下载某个目

录下的所有文件及目录,就可以打包后再下载一个

tar档案文件即可。另外,掌握cron命令不仅可以灵

活地安排备份任务,还可以灵活方便地执行任何

shell命令,因为配置文件中的命令行是由sh程序执

行的。

清华十字出版社

SJTYPRESS

习题

14-1试着利用cron命令安排某个用户的备份任务。

SITYPRESS

第15章XWindow及Genie应用程序

15.1Xwindow

15.2XWindow的配置

15.3如何启动XWindow系统

15.4常用的窗口管理程序

15.5XLinux的系统配置应用程序Genie

15.6小结

习题

清华大学出版社

本章介绍应用程序XWindow和Genie。XWindow是

一个基于窗口的图形用户界面。20世纪80年代由

MIT发布,以后成为UNIX/Linux系统图形工作站

事实上的工业标准,可以免费获得,支持多种硬件

平台。Genie设置向导是网虎国际开发团队设计开

发的智能型设置工具,针对繁琐的Linux设置程序

与指令,网虎特地设计此对话式的图形设置界面,

让用户对设置Linux的印象不再是一堆繁长难记的

指令。利用Genie智能型设置向导,你可以轻轻松

松地设置你想要的Linux系统。

高华十字出版社

15.1XWindow的工作原理

XWindow系统是一个网络窗口系统,它跟别的网络

系统一样,提供基本的通信协议和功能。

XWindow系统通过位图化的显示构造计算机的图

形界面。XWindow系统有时候也简称X系统或者

XII系统。在以后的叙述中,为了方便起见,我们

将简称XWindow系统为X。值得注意的是,不要将

XWindow系统称为XWindows,这是一个不恰当的

称呼。

高华文学出版社

UNiyERSJTYPRESS

X最初在80年代由MIT(麻省理工学院)开发成功。X

的第一个商业版本——X版本10(即X10)在80年代中

期推出,在这以后,X的后一个版本一一X版本

11R1在1987年推出。最初的MIT开发团体现在已经

解散,现在X属于TheOpenGroup公司。不过Xll

通用的客户机/服务器操作模式一直没有改变,XII

网络通信的协议就叫X协议。

,另一「人一厂必丁一

许多Linux发布系统(包括RedHat,XLimix等)都使用

XWindow系统。这个X系统由XFree86Project组织

完成,它是免费的,而且支持多个操作系统平台。

包含在RedHatLimix6.0中的XII版本是XFree86

33.3.1,基于X11R6.3。XLimixL5中包含的X系统

版本稍新一点,是XFree863.3.6。X的最新版本是

XllR6.4oXFree86的下一个有较大变动的版本是

XFree864.00据XFree86组织声称,XFree864.0将

基于X11R6.4。也许读者注意到了,这里提到了X

版本和XFree86版本,事实上这两者是不一样的,

X是一个标准,XFree86是X的一个免费实现。

高华十字出版社

XFree86的版本号可以在X会话中验证。在控制台

上,是按照以下方法使用的带-showconfig参数的X

命令:

#X-showconfig

XFree86Version/XWindowSystem

(protocolVersion11,revision0,vendorrelease

6300)

ReleaseDate:January41999

Iftheserverisolderthan6-12months,orifyour

cardisnewer

thantheabovedate,lookforanewerversion

beforereporting

problems.(seehttp://www.XFree86.Org/FAQ)

OperatingSystem:LinuX2.0.32i686[ELF]

Configureddrivers:

VMware:serverforVMwarevirtualgraphics

adaptors(Patchlevel0)

#X-showconfig

XFree86Version3.3.6/XWindowSystem

(protocolVersion11,revision0,vendorrelease

6300)

ReleaseDate:January82000

清华尢学出版社■n

Iftheserverisolderthan6-12months,orifyour

cardisnewer

thantheabovedate,lookforanewerversion

beforereporting

problems.(seehttp://www.XFree86.Org/FAQ)

OperatingSystem:LinuX2.2.14-lmdkmosiXi686

[ELF]

Configureddrivers:

SVGA:serverforSVGAgraphics

adaptors(Patchlevel0):

NV1,STG2000,RIVA128,RIVATNT,RIVA

TNT2,RIVAULTRATNT2,

清华大学出版社

从上面的输出我们可以看到两个不同的XFree86版

本,其中一个是3・3.3・1,另一个是3.3.6。同时,从

上面的输出还可以知道X服务器的发布日期、操作

系统、支持的设备驱动等信息。

X系统支持网络图形。在X协议中,X应用程序称为

客户。X客户并不直接控制显示器或者操作图形,

而是与X服务器通信,通过X服务器控制显示器,

也就是说,实际中的绘图和显示工作都是由X服务

器来完成的。由X协议的体系结构决定,X应用程

序(即X客户)可以在网络上的任何一个地方运行,

而都显示在用户面前的一台计算机上一一这台计算

机运行的就是X服务器,在这种情况下,X客户无

论在什么地方,对于显示的效果是没有影响的,

清华大学出版社

或者说,对于显示是透明的。也就是说,可以在单台

计算机上运行X服务器,从远程计算机启动多个客

户——并通过本地服务器在本地显示。每个X客户

与X服务器的通信叫做一个X会话。可以说X是一个

网络窗口系统。实际上,X可以在各种类型的网络

上运行,包括串行拨号线路。总之,X系统是一个

客户机/服务器的体系结构。X服务器负责具体的硬

件相关的绘图工作,X客户通过网络跟X服务器通

信。X客户不直接操作显示硬件,而是通过X服务

器来完成绘图工作。

/害R小-匕l一人七一岁厂djp必L后丁力一十以理3W殂踞物财呢

15.2XWindow的配置

15.2.1建立XFree86系统

XFree86系统是Linux图形界面的基础。尽管不使用X

也可以使用Linux,但是许多有用的应用程序需要

X系统的支持。X系统也令Linux系统更加丰富多

彩。

如果在第一次安装Linux系统(比如XLirnix)时选择了

安装和配置XII,则在硬盘上的/usr/XUR6目录中

可以找到X系统的大部分文件。如果原来系统中安

装了旧版本的X系统,你也可以选择使用rpm命令

升级X系统。首先插入XLimixCD-ROM,然后以

root身份加载,如下所示:

#mount/dev/cdrom/mnt/cdrom

清华大学出版社

Linux系统中,/dev/cdrom通常是一个符号连接,指

向用户实际的CDROM设备。

在加载了CDROM以后,就可以从

/mnt/cdrom/package目录下使用rpm命令来升级X

系统了。在一个终端窗口或者控制台可使用如下命

令:

#rpm-UvhXFree86*.rpm

这个命令将升级XFree86软件,如果原来没有安装X

系统,则该命令将安装XFree86软件。有关rpm命

令的具体参数,可以通过查看win的手册页获得,

本书在第10章Linux系统安装部分也有详细的说

明。

软件安装完成后,可以在硬盘的A1SI7X11R6目录下找

到许多目录,包括:

清华尢学出版社■

nUNiyERSJTYPRESS

/usr/XllR6/bin大多数X应用程序目录

/usr/XllR6/inchide编程头文件和位图及像素图目录

/usr/XUR6/libX应用程序和X程序开发需要的XII链

接库

/usr/XllR6/manX手册页

XII的目录可能要占据40〜400MB的硬盘空间,具体

大小取决于安装的软件。如果安装更多其他的

XWindow管理器、编程开发库或其他X应用软件,

则可能需要更多空间。

高华十字出版社

对于典型安装的XFree86系统来说,其主要组件包括

多种X服务器(约10个)、各种配置文件、各种应用

程序、编程用的头文件和开发链接库、字体、资源

(客户配置)文件和手册页等。关于XFree86系统配

置更详细的信息,可以参考硬盘上

/usr/XHR6/lib/Xll/doc目录中的README,config

文件。我们在以后也会提及到。

15.2.2配置XFree86系统

安装XFree86系统最困难、花费时间最多并且容易受

挫折的步骤之一是配置XF86colifig文件。该文件最

初在安装时生成。例如在XLinuxL5安装时选择安

装X1L安装成功则会出现一个窗口图形界面。在

升级计算机显存或者安装新的显示卡的时候,可以

重新酉已置XF86config。

一般来说,安装后生成的XF86col1皿是可用的,以

后可以在原先的XF86coliHg文件上修改。另一方

面,如果从头开始配置XF86Config文件,则在安装

X以后,第一件要做的工作是阅读尽可能多的文

档。有经验的用户可能从阅读最新的XF86Config开

发文档和检查XFree86文档中关于特定硬件的文档

中得到各种有用的信息。

清华大学出版社

在配置XFree86系统过程中,几乎所有需要的信息都

可以在/XllR6/lib/Xll/doc目录中找到。你可以在

这个目录下发现有关协议、开发库、应用程序和其

他服务的详细信息。另一个重要的文件是

/usr/doc/HOWTO目录下的XFree86-HOWTO文

件。这个文件包含关于配置X系统的很有用的信

息。

下面详细描述配置XFree86系统的大致过程。

在配置XFree86系统之前,如果对X很陌生,用户需

要先阅读X和XFree86的手册页获得对X的大致了

解。此外,用户还需要阅读QuickStart.doc文件。

此时,用户应该已经有了对X的初步了解。

清华尢学出版社■n

JAUNIVEFISJTYPRESS

然后,用户需要了解有关自己的计算机及其显卡和监

视器的一些硬件细节。主要有:

•显卡的类型、制造商、名称或型号

•显存大小

•显卡芯片组使用的时钟芯片类型

•鼠标类型(例如PS/2鼠标或者串口鼠标)

•显示器的类型、制造商、名称或型号

•显示器垂直和水平刷新频率(如55〜100Hz垂直,

30〜60Hz水平)

­键盘的类型

高华文学出版社

UNiyERSJTYPRESS

了解这些信息之后,接下来需要选择配置XFree86系

统的方法和工具并生成正确的XF86coiifig文件。

XFree86的配置工具主要有以下几种:图形化的

XII设置工具Xeon仔gurator程序、XFree86的

XF86Setup程序、XFree86的文本模式工具

XF86Config程序。此外,用户也可以用文本编辑器

手动构造自己的XF86coiifig文件。我们在后面会提

到用XLimix带的智能配置工具genie程序也可以完

成这项工作。

清华大学出版社

Xconfigurator和XF86colifig程序从控制台或者终端

的命令行运行。Xconfigurator的优点是提供图形彳上

的界面;而XF86colifig在文本模式的窗口中询问一

系列的问题。如果用户比较幸运,所安装的计算机

的硬件将很容易在程序中找到合适的配置。但是如

果这些设置无效、输入的信息不正确或者选择的

XFree86服务器不完全支持该视频芯片组,则可能

会产生各种问题。

通常来说,稍旧的显卡比新显卡要容易配置一些,原

因是程序员有机会对显卡的芯片组进行处理。笔记

本电脑显卡的配置可能更加艰难。如果遇到问题,

较好的做法是访问互联网上的Linux讨论组,也许

能够获得某些人的帮忙。

/害R小-匕L一人上一学「dJp必已企丁力一十蹈M则I型物财呢^秘■

如果不能正确的设置显卡或者显卡的型号不在

XFree86系统的支持之列,还有一个方法就是从宣

布支持该硬件的软件商处购买商业版本的X,比如

说AccelerateX。或者从XFree86源代码重新编写一

个服务器(那就从现在开始研读源代码吧)。

15.2.3XF86coiifig文件

毫无疑问,XFree86最重要的配置文件是XF86coiifig

文件。该文件用于正确地配置字体、键盘、鼠标、

显卡芯片组、显示器等X服务器的配置信息。当启

动一个X会话时,X服务器要搜索这个文件。

XF86colifig一般放置在/etc/Xll目录中,在别的系

统中也可能在/usr/XUR6/lib/Xll目录下。

XF86coiifig是一个单独的文本文件,由几部分组

成:

害小匕一二学dp

/R-L人一厂UJ必丁一恻飒3踞加购呢^例■

•文件颜色、字体或特定的软件模块的位置。

•模块要装载的特定的模块。

•服务器标志开/关标志允许或者禁止特定的操作,如

内核转储、键盘服务器关机、视频模式切换和鼠标

以及键盘配置。

•键盘键盘设置。

•指针设备指针设备(pointers似及键的处理方式。

■输入输入设备,如图形板或者光笔。

•显示器指定监视器的细节和设置,如名称、水平同

步与垂直同步范围以及模式行(每种分辨率一个

值,如640*480、800义600、1024*768)。

•设备关于视频芯片组的详细信息,如RAM或者时

钟芯人=_

高华十字出版社

屏幕颜色深度(如8、16、24或者32位)、屏幕尺寸(如

640x480、800x600或1024x768)、虚拟屏幕尺寸

空卒

寸寸O

值得注意的是,不要使用与自己的显卡和显示器不匹

配的XF86C(mflg。错误的设置(比如错误的刷新频

率)可能损坏显示器。在你手动修改XF86colifig文

件以前,确保你已经阅读了README.Config,并

且明白你将要做些什么事情。

下面简要解释一下XF86coiifig文件的各个部分:

1.Files部分

靛玄字出版社"

Section"Files"

#RGB数据库路径。

RgbPath7usr/X11R6/lib/X11/rgb

#字体目录路径,可以是文件目录路径或者X字体服

务器路径,比如说下面的“UNIX/:“"。FontPath

“UNIX/:“"

EndSection

关于字体目录的路径,以前的版本只能是文件目录

的路径。现在增加了xfs字体服务器的支持。xfs字

体服务器的路径形式一般是“主机/:端口”,表示

默认端口。关于xfs字体服务器设计和操作的详细信

息,可在/usr/doc/XFree86-doc*/xfs目录的

design,ps.gz文件中找到。

IIIISJTYPRESS

xfs的配置文件在/etc/Xll/fs目录下,文件名为

configo该文件的catalogue项目下包括一个字体目

录列表,如下所示:

catalogue=/usr/XHR6/lib/Xll/fonts/misc:unscaled,

/usr/X11R6/lib/Xll/fonts/75dpi:unsealed,

/usr/X11R6/lib/X11/fonts/Speedo,

/usr/share/fonts/default/Typel

鲁格尤学出胧铉■赐

fGHUAUNIVERSITYPRESS

2.ServerFlags部分

Section"ServerFlags"

#是否CoreDump(用来调试)。

#NoTrapSignals

#是否可以用Ctrl-Alt-BackSpace来结束一个X会

话。

#DontZap

#是否可以用CtrLAlt-KP-+/KP-(这个是小键盘上的

+/-)切换显示模式。

#DontZoom

EndSectionServerFlags用于酉己置XFree86月艮务器允

许的特殊操作。通过删除特殊标记前面的#符号

清华大学出版社

可以启用特殊操作。一般的应用会保留DontZap特

性,因为它提供一种快速退出X会话的方法。如果

使用的X只支持一种分辨率模式,如800x600像

素,则可以禁止DontZoom特性。

3.Keyboard部分

Keyboard部分通知X服务器希望的键盘类型以及使用

的设置,如语言类型、键盘字符布局以及制造商。

4.Pointer部分

Pointer部分通知X服务器使用的指点设备(或者说鼠

标)的类型和键的设置。注意串口鼠标类型为

Auto,总线鼠标为BusMouse。而Device项目中

/dev/mouse实际上是实际设备(如PS/2鼠标为

/dev/psauX,串口鼠标为/dev/ttysO)的符号链接。

清华大学出版社

两键鼠标用户可能要启用三键模拟(同时按下左右

按键模拟按下中键),点击中键通常都用于粘贴文

本或者图形。关于配置鼠标更详细的信息,可以参

^/usr/XHR6/Xll/doc目录下的README,mouse文

件。

5.Monitor部分

XF86Config文件的前几部分都容易理解,而更重要

的配置部分是Monitor部分、GraphicsDevice部分

以及Screen部分。

Monitor部分包含关于监视器的详细信息和设置,如

监视器名称、水平和垂直同步范围以及关键的模式

行(对应每一种分辨率有一个值——如640x480、

800x600、1024x768),了解模式行是调整XII

高华十字出版社

-n组一

显示的关键。在调试XF86Config文件中的模式行之

前要了解尽可能多的信息,请参阅

/usr/X11R6/lib/X11/doc目录下的VideoModes,doc和

README.Config文件。另一个好的指南是

/usr/doc/HOWTO目录下的XFree86-Video-

Timings-HOWTOo

模式行的基本部分有10个不同的值(从左到右):

,屏幕分辨率标志,如800x600。

•显示频率(MHz)。

•屏幕上每行显示的点数。

•起始水平回扫(SHR)值(在视频同步脉冲开始之前的

脉冲数)。

清华尢学出版社■n

UNiyERSJTYPRESS

结束水平回扫(EHR)值(同步脉冲结束)。

•屏幕上可见和不可见的总点数。

•垂直显示终止(VDE)值(屏幕上点的可见线个数)。

­起始垂直回扫(SVR)值(在同步脉冲开始之前的行

数)。

•结束垂直回扫(EVR)值(同步脉冲结束时的行数)。

•垂直总数(VT)(在屏幕上可见和不可见的总行数)。

关于这一部分修改一定要慎重,除非十分清楚你在做

仆么。

害小匕一二学dp

/R-L人一厂UJ必丁一恻飒3踞加购呢^例■

6.GraphicsDevice部分

GraphicsDevice部分包含有关显卡芯片组的细节,如

显存和时钟芯片。注意即使用户告诉Xconfigurator

有2MB显存,Xconfigurator也会使用“产符号注释

该选择。要正确地配置X,需要删除XF86col1皿文

件中该部分VideoRam设置前面的“产符号。

关于设备标识符和选项的列表请参阅

/usr/XHR6/lib/Xll/doc目录下对应芯片组的

README文件。

7.Screen部分

Screen部分配置X服务器使用的颜色深度(如8、16、

24或者32位)、屏幕尺寸(如640x480、800x600或

清华大学出版社

1024x768)和虚拟屏幕尺寸(这个是可选的)。其中

颜色深度在用户使用startx命令时,可以用-bpp选

项覆盖。startx命令是启动X会话的简便途径。如果

显卡和监视器支持,可以按照如下方式启动16位颜

色深度的X会话:#startx-bppl6Screen部分还包括

用户选择的X服务器(包括XF86-SVGA或者其他颜

色服务器、4位或者16位颜色XF86-VGA16或黑白

服务器XF86-Mono)支持的分辨率和虚拟屏幕尺寸

的说明。在一个X会话中,用户可以通过按住

Ctrl+Alt键再按下小键盘的或者“,键来切换分

辨率。

清华大学出版社

15.3如何启动XWindow系统

启动X会话最简单的方法可能是使用startx命令,实

际上,startx是一个shell脚本,它传递命令行选项

给X服务器以创建一个X会话。startx命令通常用于

传递启动的颜色深度信息到X服务器,它还可以查

找客户程序命令或者选项以运行该会话(通常是用

户目录中的.xinitrc文件)。.xinitrc文件记录窗口管

理器的使用或者其他X客户程序启动的细节。用户

可以在/etc/Xll/Xinit目录中找到一个模板文件

xinitrco把该文件复制到用户主目录中并改名

为.xinitrc,然后就可以参照它的格式进行需要的修

改了。

害小匕一七岁将力十

/Fj-l人一厂djp必L丁一

除非在系统的XF86Coidlg文件中用

DefaultColordepth选项设置了特定的颜色深度,否

则startx使用8位颜色深度(或256色)启动X会话。但

是,可以通过使用--和-bpp选项传送颜色深度信息

选项到服务器:该命令行将使用16位颜色深度启动

一个X会话(如果计算机的显卡和监视器支持)。使

用-bpp选项传送的颜色值通常还包括24和32以设置

几百万种颜色。还可以使用startx在一台计算机上

启动多个XU会话,可能使用不同的窗口管理器,

然后使用虚拟控制台在各个会话之间转换。

XLimix支持最多6个登录屏幕和控制台,通过按下

Alt+FX进行访问。这里FX从F1到F6。例如,如果

不使用显示管理器登录到Linux,则处于第一个

清华大学出版社

虚拟控制台;在登录以后,按下Alt+F2,则在第二

个控制台显示登录提示;要返回第一个登录窗口,

按下Alt+F1;当登录到Linux并使用startx启动X11

会话之后,X使用第7个虚拟屏幕;因为用户从第一

个虚拟屏幕启动X,该屏幕将不可使用,但是,可

以获得另一个虚拟控制台,如第二个(通过按下

Ctrl+Alt+F2),则用户将看到Linux登录提示;要

回到X会话,按下Alt+F7。使用该方案,可以在X

会话和不同的文本控制台之间来回跳转。

xdm(即X显示管理器)是一个X客户程序,也是Linux

包括的三种显示管理器之一。使用该程序在引导

Linux时可以提供小级别的安全性。可以使用xdm

登录到Linux并直接进行X会话,可以在本地,

害小匕一七岁dp已仔?十

/司-L人一厂J必丁-砥则W!殂跪瞅典呢

也可以使用远程的计算机。但是如果选择不使用显

示管理器或者直接引导到X,可以作为root操作员

在命令行使用带-nodaemon选项的xdm命令。

该命令清屏并显示xdm登录屏。然后可以登录到X或

者使用Ctrl+Alt+Fl退回到控制台并使用Ctrl+C杀

死守护程序。

解决使用XFree86的XII安装或者其他问题的最好资

源之一是XFree86FAQ,它在

http:〃www.XF可以找到。这个FAQ包含7

个部分并解决以下问题:

•配置问题

•键盘和鼠标问题

害小匕一上学dp已行力十

/司-L人一厂J川,.丁一^热则西!]!称去的财反退却

•显示问题

•使用字体的问题

•使用到X(X服务器)的符号链接的配置问题

•芯片组支持补丁

•其他已知问题

注意如果在X手册页、FAQ或者其他文档中找不到答

案,则在comp.so.linux.XUsenet新闻组稍加浏览。

可以邮寄问题、简单明了地指明你的Linux软件状

态以及版本还有安装的XFree86版本。注意如果无

法访问comp.so.linux.x或者如果不喜欢使用Usenet

新闻阅读器查找Linux和XII的问题解答,可以将

Web浏览器指向http://www.dej。

清华大学出版社

15.4常用的窗口管理程序

本章涵盖XWindow系统的各种窗口管理器。XII提

供基本的网络协议和绘制原语以构造用户可以使用

的各种图形界面平台或者窗口管理器。这些客户程

序(如twm)来自XFree86,同时,其他的程序(如

CarstenHaitzler的启用GNOME的EWM)使用Red

Hat软件公司支持的X客户程序以提供完全的桌面

环境。还包括KDE,它是一个类似的功能更成熟的

桌面软件产品,是与商业的通用桌面环境(CDE)竞

争的产品。

15.4.1什么是窗口管理器

使用Linux的XFree86软件产品意味着选择自由——

选择操作系统和选择计算机桌面或者X中的窗口外

观的自由。尽管窗口管理器只是一个XII客户程

序,读者将发现如果希望运行不同的程序、在屏幕

上拖动窗口、使用图标、创建虚拟桌面、更改窗口

尺寸或者定制X会话的工作,使用窗口管理器实际

上非常必要。当然,可以运行没有窗口管理器的

X,但是会减少许多功能。

害小匕一尸学,井」巳臼?十

厅」-L人一厂U4必丁一咖"说”踞恻网呢^秘・

15.4.2GNOME

GNOME即GNU网络对象模块环境,该软件由来自

RedHat软件公司和世界各地的程序员支持和开

发。GNOME备受关注,因为该软件基于GNU

GPL发布,不像底层的图形软件库,如KDE的

Qto除了许可限制协议这一原因外,GNOME成为

Linux图形化的X桌面特性的重要部分,还有以下

几点原因:

•该软件完全开放源码,任何人可以销售;基于该

软件的商业软件无需购买软件许可。

•允许赠送、改变和修改,无需通过集中资源控

制,对于更改和发布更改没有许可的限制。

•软件支持多操作系统和外部编程语言。

清华之字出版社■M

・该软件可以和任何GNOME可以识别的XII窗口管

理器一起工作,如Enlightenmento

GNOME是一组支持XII桌面环境的软件库和XII客

户程序。GNOME可以和任何GNOME可以识别的

窗口管理器,或者支持其面板组件和客户程序功能

(如拖放动作)的窗口管理器一起工作。GNOME在

窗口管理器启动前初始化和运行。和KDE一样,

GNOME提供良好的用户环境,包括应用程序框

架、文件管理器、面板、一组外观一致的应用程序

以及会话管理,因此可在XII会话之间保存和恢复

工作桌面。

港华少学出版社mu

15.5XLinux的系统配置应用程序Genie

15.5.1Genie简介

Linux的配置基本上都是通过编辑一些文本文件来完

成。但是对于一般的用户,特别是刚接触Linux的

用户,这种方式可能有点不便。于是各种版本的

Linux发布都会提供一些可视化的配置程序。以

XLinux为例,XLinux的系统配置可以通过一个叫

Genie的可视化程序来完成。

Genie的配置方式主要是对话式的配置模式。在这种

方式下,用户不用记忆Linux那一堆纷繁复杂的指

令,很轻松就可以完成各种设置方式,所以特别适

合入门的用户,对于高级用户,有时候也是合适

清华尢学出版社■——n/-

的,毕竟Linux的各种配置文件和指令太多了,没

必要把各种东西都弄得很熟悉。

Genie可以完成硬件(如键盘、鼠标、打印机等外设)

设置、时区设置、系统服务、网络服务、

XWindows配置等等。

要激活Genie设置向导,只需要在shell里键入

“genie”,或者按Alt+F12切换到Genie控制台来完

成。

Genie的预定设置项目包括以下几方面:

(1)硬件设置

(2)系统设置

(3)网络设置

清华尢学出版社■

nJAUNIVEFISJTYPRESS

使用Genie的时候,需要注意几点:一

(1)建议在console模式下执行Genie设置向导;

(2)以root身份执行Genie设置向导;

⑶Genie设有登录密码保护,Genie的登录密码与

root密码相同。如果用户连续输入3次错误的密

码,则Genie画面将锁住1分钟。

15.5.2Genie硬件设置

启动Genie设置向导并选择Genie硬件设置,即可进入

硬件设置窗口,如图15.1所示,Genie硬件设置包括

鼠标设置、键盘设置、串口设置和打印机设置等。

育华文学出版社

图15.1硬件设置

鼠标设置程序帮助设置机器上的鼠标。

选择MouseSetup后按Enter键,进入设置区。鼠标设

置程序会先检测系统的鼠标设备,在出现检测画面

选择确定后按Enter键,就可以进行鼠标型号的设

置。从列表中选择你的鼠标型号,以Logitechps/2

mouse为例,可以选择Logitech

MouseMan/FirstMouse(ps/2)o选定鼠标型号后,

按Enter键接着进行。当鼠标左右键同时按下时为

是否模拟鼠标第三键的设置。如果要选择鼠标左右

键同时按下时模拟鼠标第三键,则选择Emulate3

Buttonso

高华十字出版社

设置完成后,鼠标设置程序将重新应用配置文件使得

修改生效。然后会回到Genie主画面。

2.键盘设置

键盘设置工具用来定义键盘的映射类型。

选择KeymapSetup,按Enter键进入设置区。然后选

择您所要的键盘定义,默认值是us.kmap.gz,一般

来说这个默认值是合适的。

设置完成后就会生效。

3.串口设置

串口设置程序主要用来检测目前串口的设置,包括

I/O端口的设置、IRQ的设置和串口传输速率的设

置。

清华广字出胧社

fGHUAUNIVERSITYPRESS

选择View可以显示出当前状态。

选择Setup可以设置串口。

一般来说,串口的默认设置就可以正常工作。所以这

个设置工具用得并不多,特别对于初级用户。

4.打印机设置

打印机设置向导可以设置本机打印机和远程打印机,

包括UNIX打印机,Windows网络邻居共享的打印

机,以及NovellNetware上的打印机。

我们以设置本机上的HP4L打印机为例,说明打印机

设置的使用方法:

例:增加打印机

选择PrinterSetuplAdd,画面会有若干个选项:

清华尢学出版社■

nUNiyERSJTYPRESS

LOCAL本机打印机

REMOTE远程UNIX打印机

SMB远程Windows网络邻居打印机

NCP远端Netware打印机

我们选择LOCAL,然后进入“Configlocalprinter”的

画面,这里也有几个选项:

Name打印机名称

Spool打印机暂存文件目录(用默认值就行)

Limit打印文件大小限制(通常设为0,表示无限制)

Device打印机设备名称

Filter打印过滤器(指定printer所使用的Filter)

Done完成

清华尢学出版社■n

我们选择Name,按Enter键进行设置,输入HP4L;

选择Limit,输入0;选择Device,按Enter进入设置

区,选择打印机端口,在例子中是IpO,IpO即DOS

下的IptL这个选项不同的环境可能是不一样的;

选择Filter,可以设置纸张大小及打印精细度;选

择Done完成设置。

15.5.3Genie网络设置

网络设置窗口见图15.2,下面详述设置内容。

育华文学出版社

UNIVERSITYPRESS

Genie1.1-PowerbyXLinux

>-ShutdownSysteMThisNetuorkSetupGeniecanhelp

>-XLinsta11youtosetupthefollowings:

>-XLinuxSystexSetup

-Network/S9stewStatus»SystoxNetworkSetup

-XLinuxSysteHSetup*HodeMSetup

-XLinuxHardnareSetup*Apache(UebServer)Setup

LinuxNetworkSetu*FetchHai1(RenoteMai1retrieving

PHP3NodulesConfiguratorTool)Setup

Fetchnai1Configurator“INN(InterNetNeMS)

ToolforsettingDOMOinNSetup

NTPDConfigurator»NFS(FileServer)Setup

NFSServerConfigurator*NTP(NetMorkTineProtocol)

InnConfiguratorSetup|

Fl-HelpF10-ExitF12-Lock

图15.2网络设置

害小匕一尸学dp已行?十

,另一「人丁二J必丁一

Genie的网络设置包含以下功能:系统网络设置和上

网设置。

1.系统网络设置

系统网络设置用来设置、管理主机的网络环境如(主

机名称、IP地址)、网卡、路由器以及包过滤策略

(可以用ipchains设置)。

(1)主机信息

选择SystemNetworkSetuplhost按Enter进入设置

区。主机信息设置包括:网域名称、主机名称、域

名服务器地址及域名查询顺序。选定选项按Enter

按照系统提示,设置相应的项,例如网域名称:

,主机名称:genie,域名服务器地

±lt:192,168.0.1o

/司-L人一厂一I必丁一频跪嫌犯呢^秘・

(2)网卡

选择SystemNetworkSetup后,按Enter键进入设置

区选定interface选项。网卡信息包含:网卡名称、地

址设置及开机是否启动。

新增网卡:

SystemNetworkSetuplinterfaceladdifJ安Enter进入,

输入设备名称后进入设置画面。选择ipaddr输入IP

地址。选择netmask输入网络掩码,设置精灵会自

动计算networkip及broadcastip。选择onboot选择

yes可以使开机时自动启动网卡。离开时精灵会询

问是否立即启动设置,只要回答yes之后即可立即

启动无须重开机。

清华尢学出版社■

nUNiyERSJTYPRESS

修改网卡设置:

SystemNetworkSetuplinterfacelmodifyifJ^EnteriS

入。选择欲修改的网络设备后如同“新增网卡”步

骤。

删除网卡设置:

SystemNetworkSetuplinterfacelremoveif按Enter进

入选择欲删除网卡设置。再确认是否真要删除,若

回答yes,则该网络设置将会被删除。

(3)路由表

选择SystemNetworkSetup后,按Enter键进入设置

区选定router选项。选择gateway输入网关IP。

高华十字出版社

(4)ipchains

选择SystemNetworkSetup后,按Enter键进入设置

区选定ipchains选项。这是用在有两个以上的网络

卡,透过ipchains来做IP-Masquerade(NAT)及anti-

spoofing。假设ethl为192・168・0.0/,

ethO为publicip,贝选择publicdevice,输入ethO,

选择privatenet,输入192・168.0.0,选择netmask,

输入255・255・255.0。

害小匕一上学dp已行力十

/司-L人一厂J川,・丁一就第3W”跳加财呢^枷■

2.上网设置

上网设置精灵可让你设置调制解调器Modem,通过

ISP方便你拨接上Internet,你可设置多组设置文件

分别连接上不同的ISP公司,除了可以新增各个不

同的设置文件,也可删除不合时宜的设置,或是执

行拨接程序连上ISP,以及中断连线。这里将以

263.net为例示范如何使用本设置精灵。

(1)使用设置精灵

选择ModemSetup后,按Enter键进入设置区:选定

setupINexto输入连线设置文件名称如263.net(请小

心不可输入空格键),然后按Enter键进入设置区,

请选定PAP。PAP是Windows95所使用的验证方

式,现在各ISP均支持此种认证方式。下面在

password

清华大学出版社

项中输入ISP所给定的密码。在UserID中输入你在

ISP所登记的用户名称。(注意请勿包含任何空格

键),设置Modem的连接口为/dev/ttySl(COM2),

清^defaultroute区和IP输入,使用ISP动态给定的

IP和路由。设置你的Modem上网速率为115200。

在Numbertodial中输入电话号码。263.net的电话

是2631,最后将光标移至ATDT并按下空白键将

ATDTmark起来,选Finish保存设置。

(2)如何拨号上网

选择ModemSetup后,按Enter键进入设置区,选定

dialupo选择你想拨接的拨号设置文件,此时选择

263.net按Enter键后完成拨号动作。此时你将会听

到modem的拨号声,请稍待片刻待modem与ISP

SJTYPRESS

完成连线动作后也就完成上网的整个动作。如果还

是有错,请回到设置选项调整设置,或是询问ISP

及modem制造商询问一些网络设置细节。

(3)如何切断连线

选择ModemSetup后,按Enter键进入设置区,选定

hangup即可。

15.5.4Genie系统设置

系统设置见图15.3。

育华文学出版社

Genie1.1-PowerbyXLinux

>-ShutdoHnSystemThisSysteHSetupGeniecanhelp

>-XLinsta11youtosetupfollowings:

>-XLinuxSyistenSetup

-Netxork/SysteMStatus*SpsteMBackupSetup

steMSetu・KernelNoduleSetup

EnvironwentVariablesCon・[4ynaxicLoadingSetup

User/Group/QuotaConfigur»PAMSetup

SystemTiwe/TiMeZoneSetu»SpsteMTine/TiMezoneSetup

XC^nfigurator»User/Group/QuotaSetup

Id.so.confConfigurator*DefaultShellsetup

CrontabConfigurator»CrontableSetup

BackupConfigurator*UserEnvironnentUariables

ServiceContro1UtilitySetup|

Fl-HelpF18-ExitF12-Lock

图15.3系统设置

高华十字出版社

1A—£,一

Genie的系统设置包含了以下的设置功能:

­系统备份

•核心模组载入程序

•动态载入库设置

•PAM设置

•系统时间与时区设置

•User/Group/Quota设置

•使用者默认登入环境设置

•例行性事务设置

•环境变量设置工具

•系统服务启用工具

清华大学出版社

系统备份设置可以轻易地设置备份设备、备份来源、

备份周期等。

核心模组载入程序用于动态地载入模块,如网卡驱动

程序模块。

动态载入物件设置精灵可让您设置动态载入库的目

录。

PAM设置可以用来限制使用者连线的来源,上线的

时间,控制台使用者的特权以及root登入的限制。

Date/Time设置工具帮你轻易设置系统日期时间,以

及你所在的时区。

User/Group/Quota设置工具帮你轻易新增、修改、删

除、设置用户账号、组、以及设置Quota(用户可使

用的硬盘空间)等。

高华文学出版社

UNIVERSITYPRESS

用户默认登入环境设置可以新增、编修、删除用户默

认的登入环境。

例行性事务设置精灵让你依每分、每时、每日、每周

或每月来安排周期性的工作。

环境变量设置工具整合了多项系统变量的设置功能,

提供下列内容修改:

•改变系统提示符号

•设置文件名色彩

•修改账号建立时的默认配置文件

系统服务启用工具是一个操作简易的协助日常的管理

工具。它可以帮助你管理系统中各服务程序在开机

时启用与否。

清华大学出版社

15.5.5Genie动态设置项目

XLimix的Genie动态设置项目是使用RPM包装好的文

件,可以很容易地加入其他server(服务器)的设置

程序,“Genie的动态设置项目”可帮助设置其他特

别的server功能,甚至XWindow的设置也可以交给

它。只要在安装XLimix时安装了以下的套件,便

可以选择相对应的Genie设置项目,动态地加入系

统,以方便设置。

可以在XLimix的光盘中找到其所属的rpm文件(位于

XLimix光盘的/package目录下),用门)m的方式将它

安装到系统中,以下为Genie的动态设置项目及它

们在XLimix光盘中所属的RPM文件名称:

高华十字出版社

IUNIVERSJTYPRESS

•XWindowSetup

,Sendmail设置

•fetchmail设置

•网络文件系统(NFS)设置

•网络文件系统服务器(NFSD)设置

•Samba设置

•Apache设置

・Inn设置

•网络对时协议(NTP)设置

•网络对时协议服务器(NTPD)设置

安装步骤如下:

高华十字出版社

①先将XLinux光盘放入CD-ROM中,再通过以下指令

将光盘驱动器挂接到文件系统中:

#mount/mnt/cdrom

②切换到光盘中的package目录下

#cd/mnt/cdrom/package

③用rpm指令安装Genie的动态设置项目,例如要安装

fetchmail的Genie设置项目可输入以下指令:rpm-ivh

[-force]Genie动态设置项目rpm文件名称注:

force”选项表示如果系统中已有同名软件包就替换它

清华尢学出版社■胤I

例如你要安装的Genie动态设置项目是fetchmail:

#rpm-ivh-force-genie-fetchmail-19991125

IXL.noarch.rpm

genie-fetchmail###########################

④把CD-ROM的文件格式卸下(umoimt):

#umount/mnt/cdrom

⑤回到Genie的主设置画面,所安装的Genie动态设

置项目已经被加入设置画面。按照Genie的默认项

目使用即可。

现在,让我们介绍Genie的动态设置项。

清华尢学出版社■胤I

(1)XWindow设置精灵

XWindow精灵帮你轻松地设置启动X时所需的硬件

相关资料与参数。

设置时只需进行如下步骤即可:

•选定显示卡品牌,程序会自动检测

•选定显示器厂牌型号

•选定显示卡内存容量

•选定ClockChip,一般用默认即可

•选定显示器色彩

•选定分辨率

害小匕一上学dp已臼力十

/司-L人一「j必丁一恻飒3跪如树呢£^段・

(2)Sendmail设置

Sendmail设置工具可以通过修改宏文件(sendmail.mc)

产生可靠的正确设置文件。

在Sendmail设置中可以设置如下内容:

•设置转信收件人(Aliases)

•设置主机别名

•阻挡垃圾信件

•更新设置文件,重新启动邮件服务器

邮件服务器的配置是一件比较复杂的工作,如果不了

解邮件系统的工作原理,你可能觉得那些宏命令不

可理解。建议认真阅读随软件包发布的文档,并向

有经验的人请教。

清华尢学出版社■n

—・,晚M2、

(3)Fetchmail设置

Fetchmail提供远端取信以供离线阅读,并提供下列

功能:

•自动侦测远端使用的协议

•利用smtp做信件分配的工作

•多账号收信

•后台执行

•信件过滤

•信件分配

•多主机转信

•支持多种协议如imap,pop3,etrn等

•支持IPV6

/R-l人一厂J川,・J翘感则(殂空如财欧^移・

•支持IPSec

(4)网络文件系统服务器(NFS)设置

NFS允许您使用远端主机中的文件,就像使用本地机

器上的文件一样。此功能是结合客户端的核心函数

与服务端的NFS服务器来完成的,而这些经过不同

的服务器和不同结构主机的文件,对客户端在使用

上来说是完全透明的。

NFS设置工具的主要功能即提供图形化操作界面,用

户可以在这里方便地安装和卸除NFS目录。

高华十字出版社

cIUrNJV,♦.E—UR-:…S.---vJ-=TT=Y,-------PRI-/—ESfcS.

⑸网络文件系统服务器(NFSD)设置

这个设置工具针对NFS服务器端的管理设置。当你的

主机是一部可供他人使用本地文件系统的服务器

时,此工具提供方便的操作界面,帮助你设置NFS

服务器。

在此工具中用户可以开放和关闭NFS目录。

(6)Samba设置

Samba是文件服务器的一种,作用类似于Windows系

列的网络邻居沟通来达成文件共享的功能。本程序

可设置以下功能:

•设置共享的目录

•设置共享的打印机

•删除共享的目录

清华大学出版社

15.6小结

在这一章,我们主要介绍了XWindow系统的基本结

构和工作原理,讨论了如何建立和配置一个

XWindow系统,以及如何使用XWindow系统,包

括启动XWindow系统,XWindow上的桌面管理器

的使用,还有XLinux自带的一个配置工具Genie的

使用。

在这一章的学习中,希望明确几点:

⑴XWindow是一个网络图形系统,是一个客户机/服

务器系统。其中显示部分是服务器,X应用程序部

分是客户机,所以一般来说服务器是在本地运行而

客户机是在远程或者本地运行,这与一般的客户机

/服务器模型可能有些不一样。

信华十字二社

(2)在Linux下,XWindow系统的配置文件都是文本

文件,没有注册表或者类似的东西。所有配置的改

变都可以不通过工具而手动改变配置文件来完成,

其效果是一样的。所以有必要了解配置文件中的指

令。要记住,配置工具只是让你的工作更轻松,它

并不是必需的。

⑶KDE和GNOME以及其他的窗口管理程序或者窗

口环境都是XWindow系统的客户端,XWindow系

统的服务端是不关心显示的内容的,它只根据X客

户的指令来绘图。

高华文学出版社

UNIVERSITYPRESS

(4)如果你是一个新手,在利用各种配置工具如

XLinux的Genie的时候,别忘了顺便了解一下它实

际上做了什么事情。它只是个工具,它能干的事情

你手动也应该能干。这样才会对你的水平有促进作

用。

最后需要说明的是X的工作非常灵活,实际上还可以

在自己的工作站上安装一个XServer,而通过在

Linux上启动XClient,同样可以达到在远端显示的

效果,不过服务器方却不是由服务器来运行的。

建乡十字出版社

UNiyERSJTYPRESS

习题

15-1试着用Genie改变显示器的配置,然后对比

XFreeconfig文件的变化。

15-2查阅资料,写一篇关于X客户端/服务器工作原

理的报告,要求对比X服务器分别安装在服务器端

和客户端的两种情况下的工作模式。

清华力学出版社

SITYPRESS

总目录

第1部分Linux操作系统

第1章操作系统概述

第2章处理机管理

第3章存储管理

第4章调度

第5章设备

第6章文件系统

靛去学出版社募HUAUNIVERSITYPRESS

第2部分操作系统命令及shell编程

第7章Linux基本命令

第8章使用vi编辑文件

第9章shell编程

第3部分系统管理

第10章Linux系统软件的获取和安装

第11章账号管理

第12章文件系统管理

第13章TCP/IP网络管理

第14章备份与恢复

第15章XWindow及Genie应用程序

高华十字出版社

IUNiyEFfSJTYPRESS

第1部分Linux操作系统

第1章操作系统概述

1.1操作系统简介

1.2操作系统接口

1.3操作系统功能

1.4操作系统结构

1.5Linux操作系统介绍

1.6Linux的内核特征

1.7Linux的发展及展望

1.8小结

习题一————

高华之学出版社JAUNIVEFISJTYPRESS

操作系统是计算机系统的基本系统软件。软件系统中

操作系统是所有软件的核心。操作系统负责控制、

管理计算机的所有软件、硬件资源,是惟一直接和

硬件系统打交道的软件,是整个软件系统的基础部

分,同时还为计算机用户提供良好的界面。因此,

操作系统直接面对所有硬件、软件和用户,它是协

调计算机各组成部分之间、人机之间关系的重要软

件系统。

清华大学出版社

Linux是在日益普及的Internet上迅速形成和不断完

善的操作系统。Linux操作系统高效、稳定,适应

多种硬件平台,而最具有魅力的是它遵循GPL(GNU

GeneralPublicLicense,GNU通用公共许可证,

见附录),整个系统的源代码可以自由获取,并且

在GPL许可的范围内自由修改、传播,这就为学

习、应用、开发操作系统及其他软件提供了良好的

基础和较高的起点。

本章首先介绍操作系统的概念、功能及其结构,接着

介绍Linux系统的基本特征、发展现状,并以此为

基础,讨论现代操作系统的一般特点和发展趋势。

港华少学出版社muUNiyERSJTYPRESS

1.1操作系统简介

l.i.i操作系统概念

一种非形式的定义如下:操作系统是计算机系统中的

一个系统软件,它是这样一些程序模块的集合一一

它们管理和控制计算机系统中的硬件和软件资源,

合理地组织计算机工作流程,以便有效地利用这些

资源为用户提供一个功能强大、使用方便和可扩展

的工作环境,从而在计算机与用户之间起到接口作

用。

清华大学出版社

普通用户使用操作系统,是把操作系统当作一个资源

管理者,通过系统提供的系统命令和界面操作等工

具,以某种易于理解的方式完成系统管理功能,有

效地控制各种硬件资源,组织自己的数据,完成自

己的工作并和其他人共享资源。

对于程序员来讲,操作系统提供了一个与计算机硬件

等价的扩展或虚拟的计算平台。操作系统提供给程

序员的工具除了系统命令、界面操作之外,还有系

统调用,系统调用抽象了许多硬件细节,程序可以

以某种统一的方式进行数据处理,程序员可以避开

许多具体的硬件细节,提高程序开发效率,改善程

序移植特性。

清华十字出版社

SJTYPRESS

整个计算机系统可以认为是按照一定规则分

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论