Linux从入门到精通(第2版)
上QQ阅读APP看书,第一时间看更新

第4章 Linux图形世界

本章主要内容

● 登录和退出Linux 图形系统。

● 系统语言的更换。

● 图形系统简介及CNOME 图形桌面操作。

在桌面系统方面,微软的 Windows 依托其优越的性能一直都垄断着桌面系统的市场。UNIX/Linux 系统也有属于自己的图形系统,但它并不是内核的一部分而是以组件的方式存在。目前,UNIX/Linux 系统下的图形系统主要有GNOME和KDB,且Linux系列系统都支持。经过多年的发展,UNIX/Linux下的桌面系统在性能、稳定性及使用方面已相当优秀。

4.1 登录和退出Linux图形系统

桌面操作系统指的是在计算机上借助硬件运行并完成计算(应用)的软件,桌面操作系统基本上使用键盘和鼠标发出命令进行工作,对动作和响应在时序上的要求并不很严格,而且在特定的场合下桌面操作系统也显得比较庞大复杂。

在当今的桌面操作系统中,微软的Windows系列桌面操作系统依然独占鳌头,其依靠高性能、易操作等优越性占据大部分的桌面系统市场。Windows桌面系统是内核的一部分,提供稳定、便捷的友好用户操作界面。

自Linux系统诞生至今,文本界面一直都伴随着其发展,即使到现在的文本与图形系统并存的局面,但Linux系统依然提供文本系统,而且其命令功能更为强大,即使是很复杂的操作也都可在文本系统下使用命令行来完成操作,文本系统依然是系统管理员首选的系统。

虽然 Red Hat Enterprises 系列Linux 系统,特别是Red Hat Enterprises Linux 6 系列版本的桌面系统性能也不错,但图形系统只是作为独立于内核的模块存在,在性能等方面还是不及Windows的桌面系统。

1.登录Linux图形系统

在默认模式下,Red Hat Enterprises系列Linux系统是以第5 运行级别启动,因此在开机后经过一系列的初始化工作后就看到用户登录界面。在登录窗口依次输入用户名和密码即可登录。

在如图4-1所示的界面中,在Username文本框中输入用户名root,然后按Enter键;接着在如图4-2所示界面的Password文本框中输入root用户的密码。在确认无误后就可以登录Linux的图形系统((由于将做一些普通用户无法完成的操作,因此此时建议使用root用户登录)。成功登录之后,将看到如图4-3所示的系统界面)。

图4-1 输入用户名

图4-2 输入用户密码

图4-3 RHEL4桌面系统

2.退出Linux图形系统

要退出Linux图形系统,操作也比较简单。正常退出Linux系统可以使用命令和菜单这两种方式,如使用命令退出系统,可以在终端提示符下执行init或shutdown命令。

其中,init命令的语法格式为:

/sbin/init [-a ] [-s ] [-b ] [-z xxx ] [ 0123456Ss ]

使用该命令来关机非常简单,如下所示,在终端窗口的提示符下直接输入该命令和系统级别即可,而不关心其他的参数选项。

[root@rhl5~]# init 0

或使用shutdown命令来关机,该命令的语法格式如下。

/sbin/shutdown [-t sec] [-arkhncfF] time [warning-message]

相对于init命令,使用shutdown命令来关机有点复杂,不过,在关机方面,该命令比init的灵活性要高,因为可以使用该命令及其参数来设定时间实现延迟关机。要使用该命令实现立即关机,可以执行以下命令。

[root@rhl5~]# shutdown–h now

在系统上方的菜单栏中,依次选择Actions→Log Out命令,如图4-4所示,接着将弹出确认操作的界面,由于要退出系统,因此选择Shut down选项(如图4-5所示),之后单击OK 按钮即可关机(在Red Hat Enterprises Linux 5 系列中依次选择System→Shut Down 命令,并在弹出的对话框中再次选择Shut Down 选项来关机)。

图4-4 Log Out选项

图4-5 Shut down选项

4.2 更换系统语言

在成功登录图形系统后,要是不习慣英文界面,这时您可能想起在安装系统时,除了英文语言包外,还安装了中文语言包。这时中文语言包就发挥了主要作用。

登录后使用中文界面,其步骤也比较简单,其大致操作如下。

若系统还处于桌面状态,依次选择 Applications→System Settings→Language 命令来打开Language Selection窗口,如图4-6所示(在Red Hat Enterprises Linux 5系列中,依次选择System→Administration→Language命令)。

图4-6 打开Language Selection窗口的步骤

之后将弹出如图4-7所示的 Language Selection 窗口。由于我们使用中文语言,因此单击“Chinese(P. R. of China)-中文(简体)”选项,之后单击其右下侧的OK 按钮即可。

图4-7 Language Selection窗口

单击OK按钮之后,将弹出如图4-8所示的Information提示框,单击OK按钮即可。

图4-8 系统提示信息

完成以上的操作后,接着对系统进行注销。之后还是使用root用户进行登录,在输入用户名和用户密码并通过认证后,将出现如图4-9所示的美丽的中文界面。

图4-9 中文界面

若还没登录系统,即处于系统的登录界面。在此界面的右下角中,单击Language选项,如图4-10所示。之后将弹出选择语言种类的窗口,找到“(简体)中文”并单击,如图4-11所示,之后单击此界面右下侧的OK按钮即可。

图4-10 Language选项

图4-11 中文(简体)语言

接着输入root用户以及该用户的登录密码。之后将弹出如图4-12所示的信息询问窗口,若要将简体中文作为系统语言,则单击Make Default按钮,否则单击Just For This Session 按钮。在此单击Just For This Session单击。

图4-12 询问是否将中文作为默认语言

成功登录系统之后,将看到我们熟悉的中文界面,如图4-13所示。

图4-13 中文界面

由于日后需使用远程连接,建议将系统默认语言改为英文,以免在进行远程连接时出现字符不兼容而导致乱码的情况。

4.3 Linux图形系统概述

Linux 操作系统支持文本和图形这两种系统。图形系统有直观、易懂等特点,但其比文本系统耗的资源更多。在UNIX/Linux 下主要有X Window、GNOME和KDE三种图形系统,它们都各有各自的优点,而且用户可根据自己的需要自由选择合适的图形系统。

1.X Window 图形系统

X Window 图形系统是麻省理工学院下属的科学研究院开发的,它是在 UNIX 系统上出现的第一个图形用户界面,而且在UNIX机器上运行良好,但当时它只是一个独立的程序且易于移植,因此即使运行中出现故障也不影响系统。

严格来说,X Window 图形系统并不是一个软件,而是一个协议(常称为X 协议),这个协议定义一个系统成品所必需具备的功能(包括如TCP/IP、软件等)。X Window 图形系统由服务器端、客户端和通信通道三个基本不见组成。服务器端的主要作用是控制显示器、输入设备等,客户端是一些功能应用程序,而通信通道则为服务器端与客户端提供数据的传送。

2.GNOME图形系统

经过长期的发展的GNOME(GNU Network Object Model Environment,GNU网络对象换型环境)图形系统。它是一个开源、基于自由软件,为UNIX或类UNIX操作系统构造一个功能完善、操作简单以及界面友好的桌面环境。

GNOME可以运行在包括Linux、Solaris及HP-UX等系统上,其拥有很多强大的功能,不仅包含Panel、桌面及一系列标准桌面工具和应用程式,而且能让各个应用程式都正常运作。

3.KDE图形系统

KDE(Kool Desktop Environment,K桌面环境)图形系统可算是一个佼佼者,它是一种运行于UNIX/Linux及FreeBSD操作系统下的图形系统,整个系统采用的是Qt程序库,并具有浏览器、办公软件和下载软件等众多应用软件。

KDE图形系统是一个开源、自由使用的桌面系统平台,且在KDE图形系统的开发中它采用了复合文档应用程序框架来实现,更重要的是,在其发展过程中,也得到众多公司在资金和技术以及人才方面的支持。

4.4 GNOME图形窗口

启动进入RHEL4系统后,您将看到的是GNOME图形系统界面,如图4-14所示。虽然整个界面的布局与Windows的有所差别,但图形操作与Windows差不多。它主要由菜单栏、窗口、工作区和面板构成。

图4-14 GNOME图形系统

下面介绍GNOME图形系统下的一些简单操作,由于幅度有限,因此主要进行大概的讲解,读者对在图形系统操作有大概的了解后,再自己动手操作会更加熟悉。本节还讲述Linux图形系统下的一些简单操作,其主要操作对象如下。

4.4.1 图形系统菜单栏

以下只是一些参考步骤,读者可根据个人喜好进行操作,不必按部就班来操作。若还没进入图形系统,则应先进入图形系统,然后再进行操作。

(1)在上菜单栏的空白处右击,从上下文菜单中选择Add to Panel为菜单栏添加图标,如图4-15所示。之后将弹出如图4-16所示Add to Top Panel界面。此时可选中喜欢的图标,然后单击右下角的Add按钮即可完成为菜单栏添加图标的操作。

图4-15 Add to Panel 选项

图4-16 Add to Top Panel 界面

(2)接着更改菜单栏的样式,在菜单栏的空白处右击,然后从上下文菜单中选择Properties 选项,之后将出现如图4-17所示的界面。其中有General和Background两个选项卡,可对其下的各选项进行操作。如,更改菜单栏的尺寸、隐藏菜单栏等,或使用透明效果、更改菜单栏的颜色等。

图4-17 Panel Properties 界面

(3)若不喜欢菜单栏上的某个图标,此时对着这个图标并右击,之后弹出如图4-18所示的子菜单,只需单击Remove From Panel选项即可将某个图标移除。

图4-18 Remove From Panel选项

(4)若不喜欢某行菜单栏,此时只需对着其行菜单栏的空白处右击,之后将弹出如图4-19所示的子菜单。选中Delete This Panel并单击,弹出如图4-21所示的询问信息,若确认删除则单击Delete按钮即可完成任务。

图4-19 子菜单

图4-20 提示窗口信息

图4-21 Main Menu图标

若在以上操作中删除了上菜单栏,此时建议在下菜单栏中添加如图4-21所示的 Main Menu图标,以方便以后使用。没必要只按照书本进行操作,可自由进行练习。

4.4.2 桌面背景和图标

1.更改桌面背景

在很多情况下,我们并不喜欢使用默认的桌面背景图标,若想使用其他的桌面背景,则需要对桌面背景进行更改。更改桌面背景的操作其实也不难,其大致步骤如下。

(1)在系统桌面的空白处右击,并从弹出的菜单中选择Change Desktop Background 选项,如图4-22所示。

图4-22 Change Desktop Background

(2)之后将弹出如图4-23所示的界面,此时可根据自己的喜好来选择不同的桌面背景图片。在单击喜欢的桌面背景图片之后,系统将自动更换桌面背景图片,之后单击其右下角的Close按钮退出。

图4-23 桌面背景选择

(3)若在图4-23所示的界面上没有看到自己喜欢的桌面背景图片,可以单击此窗口下的 AddWallpaper按钮来查看更多的桌面图片,如图4-24所示。

图4-24 Add Wallpaper界面

2.更改桌面图标

若不喜欢桌面上的某个图标,此时可在该图标上右击并从弹出的菜单中选择Properties选项,如图4-25所示。

图4-25 Properties选项

之后将弹出如图4-26所示的界面。在Basic 选项卡下单击Select Custom lcon按钮,之后将弹出如图4-27所示的界面,选择自己喜欢的图标,然后单击OK按钮即可。

图4-26 root’s Home Properties界面

图4-27 Select an icon界面

图4-28 Current Profile选项

4.4.3 图形系统终端窗口

1.终端简介

(1)打开终端窗口之后,在终端界面的菜单栏左上方,找到并单击 Edit 菜单(这里只介绍Edit 菜单,读者可对其他菜单进行操作),然后选中Current Profile选项,如图4-29所示。

图4-29 Editing Profile “Default”窗口

(2)接着弹出如图4-30所示窗口,若需要更改终端字体的大小,可在 General选项卡下取消选中Use the system terminal font选项,然后单击Monospace 按钮选择字体的大小。

图4-30 设置终端字体颜色

(3)接着更改终端上的字体颜色,选中Colors选项卡,并取消选中Use colors from system theme选项,如图4-30所示。

(4)然后单击其下方的Text color 按钮,在弹出的如图4-31所示的界面中,单击颜色并在鼠标变成一支笔的形状之后进行颜色的选择。

图4-31 选项终端字体颜色

(5)要更改终端背景,可以在Effects 选项卡中选中Background image选项,然后单击Browse按钮查找图片,如图4-32所示。

图4-32 更改终端背景

(6)若喜欢透明效果,可在Effects 选项卡中选中Transparent background 选项,如图4-33所示,之后就可以对终端的透明度进行调整。

图4-33 设置终端的透明度

要在终端上操作,现在只使用键盘方向键来操作光标就可以,当然,也可使用字母键来操作,这里先是简单的讲解。在以下操作中,不理解具体内容也没关系,按照步骤操作就行,以后再深入学习。

2.使用vi编辑器更改引导界面

要对启动系统的引导界面进行更改,需要对引导菜单的配置文件进行修改。引导菜单配置文件位于/boot/grub目录下,可以使用cd命令切换到该目录,之后列出目录下的信息,命令如下。

[root@cat ~]# cd /boot/grub ; ll

total 233

-rw-r--r-- 1 root root 63 Jul 7 04:44 device.map

-rw-r--r-- 1 root root 7584 Jul 7 04:44 e2fs_stage1_5

-rw-r--r-- 1 root root 7456 Jul 7 04:44 fat_stage1_5

-rw-r--r-- 1 root root 6720 Jul 7 04:44 ffs_stage1_5

-rw------- 1 root root 620 Jul 7 20:57 grub.conf

-rw-r--r-- 1 root root 6720 Jul 7 04:44 iso9660_stage1_5

-rw-r--r-- 1 root root 8192 Jul 7 04:44 jfs_stage1_5

lrwxrwxrwx 1 root root 11 Jul 7 04:44 menu.lst-> ./grub.conf

-rw-r--r-- 1 root root 6880 Jul 7 04:44 minix_stage1_5

-rw-r--r-- 1 root root 9248 Jul 7 04:44 reiserfs_stage1_5

-rw-r--r-- 1 root root 32428 Jan 5 2007 splash.xpm.gz

-rw-r--r-- 1 root root 512 Jul 7 04:44 stage1

-rw-r--r-- 1 root root 104988 Jul 7 04:44 stage2

-rw-r--r-- 1 root root 7072 Jul 7 04:44 ufs2_stage1_5

-rw-r--r-- 1 root root 6272 Jul 7 04:44 vstafs_stage1_5

-rw-r--r-- 1 root root 8904 Jul 7 04:44 xfs_stage1_5

在列出/boot/grub目录下的内容后,将发现存在一个名为grub.conf的文件,此文件即为系统引导菜单的配置文件。在对此配置文件进行操作前,建议先备份它。

接着对此文件进行修改来更改系统引导菜单,使用vi编辑器打开该文件,然后按I键或A键进入插入模式,之后进行相关的修改。

[root@cat grub]# vi grub.conf  # 使用vi编辑器打开grub.conf文件

# grub.conf generated by anaconda

#

# Note that you do not have to rerun grub after making changes to this file

# NOTICE: You have a /boot partition. This means that

#  all kernel and initrd paths are relative to /boot/, eg.

#  root (hd0,0)

#  kernel /vmlinuz-version ro root=/dev/VolGroup00/LogVol00

#  initrd /initrd-version.img

#boot=/dev/sda

default = 0  # 此处设定使用哪行菜单进行系统启动的引导

timeout = 5  # 在无动作的情况下,默认5秒启动

splashimage = (hd0,0)/grub/splash.xpm.gz

hiddenmenu

title Enterprise (2.6.9-42.0.0.0.1.ELsmp)

root (hd0,0)

kernel /vmlinuz-2.6.9-42.0.0.0.1.ELsmp ro root = LABEL = / rhgb quiet

initrd /initrd-2.6.9-42.0.0.0.1.ELsmp.img

title Enterprise-up (2.6.9-42.0.0.0.1.EL)

root (hd0,0)

kernel /vmlinuz-2.6.9-42.0.0.0.1.EL ro root = LABEL = / rhgb quiet

initrd /initrd-2.6.9-42.0.0.0.1.EL.img

在grub.conf文件中,以title关键字开始的为一个系统开机引导菜单,而在默认情况下,只有一行用于倒计时的选项。

这次的目的是默认使用第二个引导菜单,并将引导菜单的名字进行修改,使用文本界面的形式启动系统。具体更改如下。

(1)使用哪个引导菜单由default的值来设定,0表示是第一个,1表示第二个,依次类推。现在将使用第二个,因此将default的值改为1。

(2)timeout的值决定引导界面停留的时间,在默认情况下停留5秒,若觉得时间过长,可以改为更小的值,如3秒。

(3)要修改引导菜单名字,可以对关键字title后的内容进行修改,如将引导菜单更改为如下的内容:

title Red Hat Enterprise Linux 4

关键字title一定要有,否则菜单将无法显示。若使用文本界面启动,则需要更改关键字kernel后的值,将rhgb quiet 去掉即可:

kernel /vmlinuz-2.6.9-42.0.0.0.1.EL ro root = LABEL = /

为了显示更改过后的效果,在此配置文件中添加一个引导菜单,并对其名字进行修改。以下是更改过后的grub.conf配置文件,可供参考。

default = 1  # 启用第二个引导菜单

timeout = 3  # 在无动作的情况下,默认3秒之后启动系统

splashimage = (hd0,0)/grub/splash.xpm.gz

#hiddenmenu  # 在hiddenmenu前加上"#"号

title Enterprise (2.6.9-42.0.0.0.1.ELsmp)

root (hd0,0)

kernel /vmlinuz-2.6.9-42.0.0.0.1.ELsmp ro root = LABEL = / rhgb quiet

initrd /initrd-2.6.9-42.0.0.0.1.ELsmp.img

# 以下引导菜单是添加的

title Red Hat Enterprise Linux 4  # 要修改引导菜单的名字,title不可缺少

root (hd0,0)

kernel /vmlinuz-2.6.9-42.0.0.0.1.ELsmp ro root = LABEL = / #将rhgb quiet删除

initrd /initrd-2.6.9-42.0.0.0.1.ELsmp.img

修改完成之后,先按下键盘的Esc键,然后输入“:wq”(不包括引号)保存该文件并退出。之后可以使用init 6 或使用菜单重启系统。

通过以上的修改之后,在系统重启中,将在引导界面上看到三个引导菜单,其中默认使用第二个菜单进行系统开机的引导,并且使用文本形式来启动系统。图4-34是在未进行修改之前系统的引导界面,图4-35所示的界面是在修改之后引导界面上的引导菜单,其中有添加的 Red Hat Enterprise Linux 4 菜单。

图4-34 默认的引导界面

图4-35 修改后的引导界面

3.更改系统的运行级别

在系统启动后,其实进入图形登录界面,而在登录之后就进入图形系统。若想使用文本界面进行登录,且在登录后进入文本界面,可以对系统的运行级别进行更改。

要更改系统的运行级别,可对 inittab 文件中相关的内容进行修改。inittab 文件位于/etc 目录下,使用vi编辑器打开该文件,然后按下I键进入插入模式,再进行修改。

[root@cat ~]# vi /etc/inittab

打开文件之后,在18行处将看到“id:5:initdefault:”的内容(行数有可能不一样,这只供参考)。在默认情况下使用的是第5级别,即使用图形系统,现在要在登录时使用文本界面并在登录之后进入文本系统界面,因此将数字5改为数字3。之后按Esc键之后再输入“:wq”保存该文件并退出,更改如下:

id:5:initdefault: # 将其更改为id:3:initdefault:

之后对系统进行重启,之后将出现如图4-36所示的登录界面。接着输入用户名并按Enter键,之后输入用户密码(密码是不可见的),将出现如图4-37所示的文本系统界面。

图4-36 文本登录界面

图4-37 文本系统界面

在文本界面中,若需要进入图形界面,则在终端提示符后面输入startx命令并按Enter键即可,或使用 init 5 命令,只是还需要在图形登录界面中进行认证。图4-38所示的是输入init 5 命令并按Enter 键之后启动图形登录窗口的过程。

图4-38 启动图形系统

需要注意的是,当使用startx命令启动图形系统界面时,要返回文本界面,直接对系统进行注销即可。而当使用init 5命令进入图形系统时,要返回文本系统,则需要在终端窗口上执行init 3命令。

通过以上的学习后,相信您对RHEL4图形系统的操作已相当地熟悉。对于使用图形系统来设置桌面背景及终端的字体等,操作都相当方便,建议您多进行练习,从而更加熟练地使用GNOME图形系统。

在以后的学习中,多数情况下是在文本界面中使用命令的方式进行操作(必要时则进入图形系统),主要是通过远程登录来对系统进行操作管理。需要注意的是,所使用的远程登录软件(您可选择其他软件)对中文可能出现不兼容的情况,所以再次建议您将系统语言改为英文。

在使用文本系统的操作中,特别是在学习shell时,是使用编辑器vi进行操作的,建议读者先对vi编辑器进行了解,以便学习起来时得心应手。本书对指令也只做少量的讲解,需要对指令有更多了解的读者,可以考虑参考一些关于指令方面的书籍。