lecture2上图形界面与命令行课件_第1页
lecture2上图形界面与命令行课件_第2页
lecture2上图形界面与命令行课件_第3页
lecture2上图形界面与命令行课件_第4页
lecture2上图形界面与命令行课件_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

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

文档简介

1、第第3章章 图形界面与命令行图形界面与命令行vLinux素来以高效、强大的字符界面著称,其灵活多变的Shell脚本非常利于服务器端的管理。近年来,随着X Window系统的发展,图形界面日渐成熟,Linux在操作的直观性、易用性上有了突飞猛进的进步。v本章将对Linux下的图形界面(Graphic User Interface,GUI)和命令行(Command Line Interface,CLI)做初步介绍3.1 Linux桌面桌面v和Windows的图形化管理方式一样,Linux也有自己的图形化管理系统vLinux图形化管理系统主要由两部分组成:v()X Window系统;v()KDE、G

2、NOME或其他桌面环境(如XFCE等)。Linux本身没有图本身没有图形界面,现在的图形界面,现在的图形界面是由其下应形界面是由其下应用程序实现的。用程序实现的。3.1.1 X Window系统系统vX Window是一套基于“服务器/客户端”架构的视窗系统,于1984年在麻省理工学院(MIT)计算机科学研究室开始开发;1987推出X11这一优秀版本;2004年成立了另一个维护X系统架构的计划,即X.org计划v目前,它是UNIX及类UNIX系统中最流行的视窗系统,并可用于几乎所有的现代操作系统X Window System 中的中的Window不要误写为不要误写为Windows, Windo

3、ws是微软公司的注册商是微软公司的注册商标标vX Window为GUI环境提供了基本的框架:在屏幕上绘图和移动窗口,以及与鼠标和键盘的互动。X Window并没有管辖到使用者接口这是由每个独立的程序处理。因此,严格地说,X Window系统并不是一个软件,而是一个协议(Protocal)。vX Window由服务器(Server)、客户端(Client)和通信协议(X protocol)三部分组成。 vX 服务器:在屏幕上显示图形请求;回复请求信息;报告请求中的错误;管理键盘、鼠标和显示器设备;将键盘、鼠标输入复用到连接各自X客户机的网络上;创建、映射和删除视窗;在视窗中写和绘图v客户端:发送

4、请求给服务器;从服务器处接收事件及错误 vX Window系统有两种实现:XFree86和X.OrgXFree86:自1992年起一直循着自由发放的开放源代码模式发展,主要运用于UNIX类操作系统,包括Unix,Linux等。但从2004年开始,不再以GPL软件许可证的形式出现,而是使用XFree86Project公司拥有的XFree86 Lincense version1.1软件许可证模式发放X.Org:由于在XFree864.4最终版本采用新许可证问题上的分歧,XOrg服务器的第一个版本X11R6.7.0从XFree864.4RC2派生出来。许多原先XFree86的开发者也开始加入这个比X

5、Free86更开放的项目,并逐渐在开源Unix风格的操作系统中流行。3.1.2 X Window系统的设计哲学系统的设计哲学v设计哲学之一是:提供机制,而非策略。vX Window提供了生成窗口(Window)的方法,但它没规定窗口要怎么呈现(map)或摆放(place),这个策略是由外部程序窗口管理器 (Window Manager)所决定的。v另外一个X Window的主要特点便是:Server/Client网络模型。不论是本地、远程的应用程序,都统一通过Server/Client模型来运作。vX Window在推出之后快速演化,在1987年时候,其核心协议已经是第11版本了,简称:x11

6、。这个版本已经将“提供机制,而非策略”这个哲学贯彻得非常彻底,以致于核心协议基本稳定,不需要特别大的改动。于是乎,20多年后X Window依然是X11。20多年了多年了X Window的核心都没有特别大的核心都没有特别大的变化,能适应现代的变化,能适应现代桌面的快速发展吗?桌面的快速发展吗?v这就要再次提到X Window的设计优势了:vX Window在核心层之外提供一个扩展层,开发者可以开发相应扩展,来实现自己的扩展协议。X Window除了继续除了继续完善核心协议、驱完善核心协议、驱动以外,很大程度动以外,很大程度上,都是扩展使它上,都是扩展使它保持保持“与时俱进与时俱进”。v比方说:

7、标准的Window都是矩形的,能否实现一个圆形窗口?X Window协议并未提供,但是通过“shape”这个扩展,X Window可以实现不规矩的窗口。3.1.3 KDE桌面桌面vKDE(K Desktop Environment),即K桌面环境,由德国人Mathias Ettrich与1996年10月创建。 vMathias Ettrich就读于图宾根大学时,由于不满Unix桌面,决心开发一个易于使用、更人性化的桌面系统。在其他志愿者的共同努力下,1997年第一个具有一定规模的KDE版本诞生KDE主要包含以下应用程序。v(1)Konqueror(档案管理与网页浏览器)v(2)amaroK(音

8、乐播放器)v(3)Gwenview(图像浏览器)v(4)Kaffeine(媒体播放器)v(5)Kate(文本编辑器)v(6)Kopete(即时通讯软件)v(7)KOffice(办公软件套件)v(8)Kontact(个人信息管理软件)v(9)KMail(电子邮件客户端)v(10)Konsole(终端模拟器)v(11)K3B(光盘烧录软件(确认表述是否正确)v(12)KDevelop(集成开发环境)Red Hat LinuxRed Hat Linux的的KDEKDE桌面桌面3.1.4 GNOME桌面桌面vGNOME(GNU Network Object Model Environment,GNU网

9、络对象模型环境)计划于1997年8月由Miguel de Icaza和Federico Mena发起,目的是取代KDE。GNOME的兴起很大程度上是因为KDE中使用的Qt链接库最初并未采用开源协议,限制了其应用。vGNOME是GNU计划的正式桌面,也是开放源码运动的一个重要组成部分,目标是为Unix/类Unix操作系统构造一个功能完善、操作简单,且界面良好的桌面环境。 GNOME下的主要应用程序如下:v(1)Abiword(文字处理器)v(2)Epiphany(网页浏览器)v(3)Evolution(联系/安排和E-mail管理)v(4)Gaim(即时通讯软件)v(5)gedit(文本编辑器)

10、v(6)The Gimp(高级图像编辑器)v(7)Gnumeric(电子表格软件)v(8)GnomeMeeting(IP电话或者电话软件)v(9)Inkscape(矢量绘图软件)v(10)Nautilus(文件管理器)v(11)Rhythmbox(类型Apple iTunes的音乐管理软件)v(12)Totem(媒体播放器)Red Hat LinuxRed Hat Linux的的GNOMEGNOME桌面桌面3.1.5 Red Hat Linux下的桌面环境下的桌面环境v从前两个图可以看出,在Red Hat Linux里KDE和GNOME看起来十分相似。尽管从底层上看,KDE和GNOME有非常明

11、显的区别,但是Red Hat的修改使图标、菜单、面板和许多系统工具在这两个不同的桌面环境中看起来是一致的vGNOME和KDE等常见Linux桌面环境,在操作上和Windows基本类似v桌面环境的切换Desktop SwitcherDesktop Switcher主界面主界面启动启动Desktop SwitcherDesktop Switcher3.2 Linux字符界面字符界面v虽然图形用户界面操作简单直观,但命令行的人机交互模式仍然沿用至今,且依然是Linux系统配置和管理的首选方式。因此掌握一定的命令行知识,是学习Linux的过程中一个必不可少且至关重要的步骤。3.2.1 认识认识Linu

12、x ShellvShell就是系统的用户界面,提供了用户与内核进行交互操作的一种接口。 vWindows XP中的Shell为命令行提示符CMD和窗口管理器Explorer。v目前,Linux下可用的Shell也有很多种,如Bourne Shell、C Shell、Korn Shell、POSIX Shell以及Bourne Again Shell等。3.2.2 登录终端控制台登录终端控制台v登录终端控制台有两种方式:一种是在桌面系统中使用终端仿真器;另一种是直接在字符界面登录终端。1使用使用GNOME终端仿真器终端仿真器 启动终端控制台启动终端控制台 2直接登录字符界面直接登录字符界面v除了

13、通过GNOME里的终端进入外,还可以直接在字符界面进行操作。v如果图形界面属于未开启状态(例如直接登录字符界面,或退出了图形界面),则需要首先输入命令“startx”启动X Window。v如果需要改变Red Hat Linux默认的启动方式,则需要修改/etc/inittab。3.2.3 使用使用Linux控制台控制台vLinux的bash相当智能化,可使用键的自动补齐功能,将部分命令补充完整。 vbash还具备完善的历史记录功能。v除了智能化外,bash的自定义功能也很强。3.2.4 在控制台里使用帮助在控制台里使用帮助man命令命令 man命令用于查看Linux系统的手册,是Linux中

14、使用最为广泛的帮助形式。其中不仅包含了常用命令的帮助说明,还包括配置文件、设备文件、协议和库函数等多种信息。man命令的基本格式及参数见课本37页。man lsman ls的输出结果的输出结果3.2.5 在控制台里使用帮助在控制台里使用帮助info命令命令及其他及其他info文档是Linux系统提供的另一种格式的文档。info命令支持文件的链接跳转,使用方向键在显示的帮助文档中选择需要进一步查看的文件名,回车后被选中的文件会自动打开。与man手册相比,info文档具有更强的交互性。info命令的基本格式如下:v info cmd_name3.2.6 helpvhelp:还可通过“help 命令名”的方式获得简单的帮助;或者在命令后添加- -help参数也可显示该命令的帮助信息 “mkdir -help”“mkdir -help”输出结果输出结果 3.3 使用使用Linux的注意事项的注意事项v为了描述方便,本书中很多示例都是采用root账户直接进行演示。在实际使用中,通常不建议直接登录root账户。因为root账户拥有最高的系统控制权,稍有不慎则可能完全破坏整个Linux系统。v因此使用Linux时,最好使用普通用户账户。如果确实需要root权限执行某些操作,可以使用su和sudo命令执行。v在命令行里执行su可

温馨提示

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

评论

0/150

提交评论