《图形界面与命令行讲稿.ppt》由会员分享,可在线阅读,更多相关《图形界面与命令行讲稿.ppt(54页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、图形界面与命令行第一页,讲稿共五十四页哦 本章将对本章将对Linux下的图形界面下的图形界面(Graphic User Interface,GUI)和命令)和命令行(行(Command Line Interface,CLI)做)做一个初步的介绍。一个初步的介绍。第二页,讲稿共五十四页哦3.1 Linux桌面桌面 和和Windows的图形化管理方式一样,的图形化管理方式一样,Linux下也有自己的图形化管理系统。下也有自己的图形化管理系统。Linux图形化管理系统主要由以下两部图形化管理系统主要由以下两部分组成:分组成:()()X Window系统;系统;()()KDE、GNOME或其他桌面环境
2、(如或其他桌面环境(如XFCE等)。等)。第三页,讲稿共五十四页哦3.1.1 X Window系统系统 X Window是一套基于是一套基于“服务器服务器/客户客户端端”架构的视窗系统,于架构的视窗系统,于1984年在麻省理年在麻省理工学院(工学院(MIT)计算机科学研究室开始开发。)计算机科学研究室开始开发。目前,它是目前,它是UNIX及类及类UNIX系统中最流行的系统中最流行的视窗系统,并可用于几乎所有的现代操作视窗系统,并可用于几乎所有的现代操作系统。系统。第四页,讲稿共五十四页哦 X Window为为GUI环境提供了基本的框环境提供了基本的框架:在屏幕上绘图和移动窗口,以及与鼠架:在屏
3、幕上绘图和移动窗口,以及与鼠标和键盘的互动。标和键盘的互动。X Window并没有管辖到并没有管辖到使用者接口使用者接口这是由每个独立的程序处这是由每个独立的程序处理。因此,严格地说,理。因此,严格地说,X Window系统并不系统并不是一个软件,而是一个协议(是一个软件,而是一个协议(Protocal)。)。第五页,讲稿共五十四页哦 X Window由服务器(由服务器(Server)、客户)、客户端(端(Client)和通信协议()和通信协议(X protocol)三)三部分组成。部分组成。目前目前 X Window有两种实现:有两种实现:XFree86和和X.Org服务器。服务器。XFre
4、e86自自1992年起一直循着自由发年起一直循着自由发放的开放源代码模式发展。放的开放源代码模式发展。第六页,讲稿共五十四页哦第七页,讲稿共五十四页哦3.1.2 KDE桌面桌面 KDE(K Desktop Environment),),即即K桌面环境,由德国人桌面环境,由德国人Mathias Ettrich与与1996年年10月创建。月创建。第八页,讲稿共五十四页哦 KDE主要包含以下应用程序。主要包含以下应用程序。(1)Konqueror(档案管理与网页浏览器)(档案管理与网页浏览器)(2)amaroK(音乐播放器)(音乐播放器)(3)Gwenview(图像浏览器)(图像浏览器)(4)Kaf
5、feine(媒体播放器)(媒体播放器)(5)Kate(文本编辑器)(文本编辑器)第九页,讲稿共五十四页哦(6)Kopete(即时通讯软件)(即时通讯软件)(7)KOffice(办公软件套件)(办公软件套件)(8)Kontact(个人信息管理软件)(个人信息管理软件)(9)KMail(电子邮件客户端)(电子邮件客户端)(10)Konsole(终端模拟器)(终端模拟器)(11)K3B(光盘烧录软件(确认表述是否(光盘烧录软件(确认表述是否正确)正确)(12)KDevelop(集成开发环境)(集成开发环境)第十页,讲稿共五十四页哦图图3-1 Red Hat Linux3-1 Red Hat Linu
6、x的的KDEKDE桌面桌面第十一页,讲稿共五十四页哦3.1.3 GNOME桌面桌面 GNOME(GNU Network Object Model Environment,GNU网络对象模型网络对象模型环境)计划于环境)计划于1997年年8月由月由Miguel de Icaza和和Federico Mena发起,目的是取代发起,目的是取代KDE。GNOME的兴起很大程度上是因为的兴起很大程度上是因为KDE中使用的中使用的Qt链接库最初并未采用开源链接库最初并未采用开源协议,限制了其应用。协议,限制了其应用。第十二页,讲稿共五十四页哦 GNOME是是GNU计划的正式桌面,也是计划的正式桌面,也是开
7、放源码运动的一个重要组成部分。开放源码运动的一个重要组成部分。第十三页,讲稿共五十四页哦 GNOME下的主要应用程序如下。下的主要应用程序如下。(1)Abiword(文字处理器)(文字处理器)(2)Epiphany(网页浏览器)(网页浏览器)(3)Evolution(联系(联系/安排和安排和E-mail管理)管理)(4)Gaim(即时通讯软件)(即时通讯软件)(5)gedit(文本编辑器)(文本编辑器)第十四页,讲稿共五十四页哦(6)The Gimp(高级图像编辑器)(高级图像编辑器)(7)Gnumeric(电子表格软件)(电子表格软件)(8)GnomeMeeting(IP电话或者电话软件)电
8、话或者电话软件)(9)Inkscape(矢量绘图软件)(矢量绘图软件)(10)Nautilus(文件管理器)(文件管理器)(11)Rhythmbox(类型(类型Apple iTunes的音的音乐管理软件)乐管理软件)(12)Totem(媒体播放器)(媒体播放器)第十五页,讲稿共五十四页哦图图3-2 Red Hat Linux3-2 Red Hat Linux的的GNOMEGNOME桌面桌面第十六页,讲稿共五十四页哦3.1.4 Red Hat Linux下的桌面环境下的桌面环境 从图从图3-1和图和图3-2中可以看出,在中可以看出,在Red Hat Linux里里KDE和和GNOME看起来十分相
9、看起来十分相似。尽管从底层上看,似。尽管从底层上看,KDE和和GNOME有非有非常明显的区别,但是常明显的区别,但是Red Hat的修改使图标、的修改使图标、菜单、面板和许多系统工具在这两个不同菜单、面板和许多系统工具在这两个不同的桌面环境中看起来是一致的。的桌面环境中看起来是一致的。第十七页,讲稿共五十四页哦 GNOME和和KDE等常见等常见Linux桌面环境,桌面环境,在操作上和在操作上和Windows基本类似。基本类似。第十八页,讲稿共五十四页哦CentOS 6.0第十九页,讲稿共五十四页哦右下角切换第二十页,讲稿共五十四页哦右下角切换后第二十一页,讲稿共五十四页哦3.2 Linux字符
10、界面字符界面 虽然图形用户界面操作简单直观,但命虽然图形用户界面操作简单直观,但命令行的人机交互模式仍然沿用至今,并且令行的人机交互模式仍然沿用至今,并且依然是依然是Linux系统配置和管理的首选方式。系统配置和管理的首选方式。因此,掌握一定的命令行知识,是学习因此,掌握一定的命令行知识,是学习Linux的过程中一个必不可少且至关重要的的过程中一个必不可少且至关重要的步骤。步骤。第二十二页,讲稿共五十四页哦3.2.1 认识认识Linux Shell Shell就是系统的用户界面,提供了用就是系统的用户界面,提供了用户与内核进行交互操作的一种接口。户与内核进行交互操作的一种接口。Windows
11、XP中的中的Shell为命令行提示为命令行提示符符CMD和窗口管理器和窗口管理器Explorer。目前,目前,Linux下可用的下可用的Shell也有很多也有很多种,如种,如Bourne Shell、C Shell、Korn Shell、POSIX Shell以及以及Bourne Again Shell等。等。第二十三页,讲稿共五十四页哦1Bourne Shell2C Shell3Korn Shell4其他其他Shell第二十四页,讲稿共五十四页哦3.2.2 登录终端控制台登录终端控制台 登录终端控制台有两种方式:一种是在登录终端控制台有两种方式:一种是在桌面系统中使用终端仿真器;另一种是直桌
12、面系统中使用终端仿真器;另一种是直接在字符界面登录终端。接在字符界面登录终端。第二十五页,讲稿共五十四页哦1使用使用GNOME终端仿真器终端仿真器 图图3-5 3-5 启动终端控制台启动终端控制台 第二十六页,讲稿共五十四页哦图图3-6 GNOME3-6 GNOME的终端控制台的终端控制台 第二十七页,讲稿共五十四页哦2直接登录字符界面直接登录字符界面 除了通过除了通过GNOME里的终端进入外,还里的终端进入外,还可以直接在字符界面进行操作。可以直接在字符界面进行操作。如果图形界面属于未开启状态(例如直如果图形界面属于未开启状态(例如直接登录字符界面,或退出了图形界面),接登录字符界面,或退出
13、了图形界面),则需要首先输入命令则需要首先输入命令“startx”启动启动X Window。如果需要改变如果需要改变Red Hat Linux默认的启默认的启动方式,则需要修改动方式,则需要修改/etc/inittab。第二十八页,讲稿共五十四页哦Vmware改变切换方式:Edit-Preferences-Input第二十九页,讲稿共五十四页哦CTRL+ALT+F2 开启一个虚拟终端,或切换到虚拟终端第三十页,讲稿共五十四页哦CTRL+ALT+F1切换回图形界面第三十一页,讲稿共五十四页哦3.2.3 使用使用Linux控制台控制台 Linux的的bash相当智能化,可使用相当智能化,可使用键的
14、自动补齐功能,将部分命令补键的自动补齐功能,将部分命令补充完整。充完整。bash还具备完善的历史记录功能。还具备完善的历史记录功能。第三十二页,讲稿共五十四页哦键的自动补齐键的自动补齐第三十三页,讲稿共五十四页哦除了智能化外,除了智能化外,bash的自定义功能也很强。的自定义功能也很强。第三十四页,讲稿共五十四页哦转转 义义 符符说说 明明aaASCIIASCII响铃字符(也可以键入响铃字符(也可以键入007007)dd“Wed Sep 06Wed Sep 06”格式的日期格式的日期eeASCIIASCII转义字符(也可以键入转义字符(也可以键入033033)hh主机名的第一部分(如主机名的第
15、一部分(如“myboxmybox”)HH主机的全称(如主机的全称(如“”)jj在此在此shellshell中通过按中通过按Ctrl+ZCtrl+Z挂起的进程数挂起的进程数ll此此shellshell的终端设备名(如的终端设备名(如“ttyp4ttyp4”)nn换行符换行符rr回车符回车符ssshellshell的名称(如的名称(如“bashbash”)tt2424小时制时间(如小时制时间(如“23:01:0123:01:01”)TT1212小时制时间(如小时制时间(如“11:01:0111:01:01”)带有带有am/pmam/pm的的1212小时制时间小时制时间表表3-13-1提示符样式提示
16、符样式第三十五页,讲稿共五十四页哦转转 义义 符符说说 明明uu用户名用户名vvbashbash的版本(如的版本(如2.042.04)VVbashbash版本(包括补丁级别)版本(包括补丁级别)ww当前工作目录(如当前工作目录(如“/home/drobbins/home/drobbins”)WW当前工作目录的当前工作目录的“基名(基名(basenamebasename)”(如(如drobbinsdrobbins)!当前命令在历史缓冲区中的位置当前命令在历史缓冲区中的位置#命令编号(只要您键入内容,它就会在每次提示时累加)命令编号(只要您键入内容,它就会在每次提示时累加)$如果您不是超级用户(如
17、果您不是超级用户(rootroot),则插入一个),则插入一个$;如果您是;如果您是超级用户,则显示一个超级用户,则显示一个#xxxxxx插入一个用三位数插入一个用三位数xxxxxx(用零代替未使用的数字,如(用零代替未使用的数字,如“007007”)表示的)表示的ASCIIASCII字符字符续表续表第三十六页,讲稿共五十四页哦转转 义义 符符说说 明明 反斜杠反斜杠这个序列应该出现在不移动光标的字符序列(如颜色转这个序列应该出现在不移动光标的字符序列(如颜色转义序列)之前,使义序列)之前,使bashbash能够正确计算自动换行能够正确计算自动换行这个序列应该出现在非打印字符序列之后这个序列应
18、该出现在非打印字符序列之后续表续表第三十七页,讲稿共五十四页哦3.2.4 在控制台里使用帮助在控制台里使用帮助man命令命令 man命令用于查看命令用于查看Linux系统的手册,系统的手册,是是Linux中使用最为广泛的帮助形式。其中中使用最为广泛的帮助形式。其中不仅包含了常用命令的帮助说明,还包括不仅包含了常用命令的帮助说明,还包括配置文件、设备文件、协议和库函数等多配置文件、设备文件、协议和库函数等多种信息。种信息。man命令的基本格式如下:命令的基本格式如下:man-acdfhkKtwW-msystem-pstring-Cconfig_file-Mpath-Ppager-Ssection
19、_lis-tsectionname.第三十八页,讲稿共五十四页哦第三十九页,讲稿共五十四页哦选选 项项说说 明明-C-Cconfig_fileconfig_file指定设定档指定设定档man.confman.conf;内定值是;内定值是/etc/man.conf/etc/man.conf。有关配置文件详。有关配置文件详细信息可以查看细信息可以查看man.cinfig(5)man.cinfig(5)-M-Mpathpath指定了线上手册的搜寻路径指定了线上手册的搜寻路径,如果没有指定则使用环境变数如果没有指定则使用环境变数MANPATHMANPATH的设定的设定;如果没有使用如果没有使用MANP
20、ATH,MANPATH,则会使用则会使用/usr/lib/man.conf/usr/lib/man.conf内的设定;如果内的设定;如果MANPATHMANPATH是空字串则表示使用内定值是空字串则表示使用内定值-P-Ppagerpager指定使用何种指定使用何种pagerpager。manman会优先使用此选项设定,然后是依环境变数会优先使用此选项设定,然后是依环境变数MANPAGERMANPAGER设定,然后是环境变数设定,然后是环境变数PAGERPAGER;manman内定使用内定使用/usr/bin/less/usr/bin/less-S-Ssection_listmansection
21、_listman所搜寻的章节列表(以冒号分隔),此选项会覆盖环境变数所搜寻的章节列表(以冒号分隔),此选项会覆盖环境变数MANSECTMANSECT的设定的设定-a-amanman内定在显示第一个找到的手册之后就会停止搜寻,使用此选项会强迫内定在显示第一个找到的手册之后就会停止搜寻,使用此选项会强迫manman显显示所有符合示所有符合namename的线上手册的线上手册-c-c即使有最新的即使有最新的catpagecatpage,还是对线上手册重新作排版,本选项在萤幕的行列数,还是对线上手册重新作排版,本选项在萤幕的行列数改变时或已排版的线上手册损坏时特别有意义改变时或已排版的线上手册损坏时特
22、别有意义-d-d不显示线上手册,只显示除错讯息不显示线上手册,只显示除错讯息-D-D同时显示线上手册与除错讯息同时显示线上手册与除错讯息-f-f功能同功能同whatiswhatis表表3-23-2manman参数列表及解释参数列表及解释第四十页,讲稿共五十四页哦选选 项项说说 明明-h-h显示求助讯息然后结束程式显示求助讯息然后结束程式-k-k功能同功能同aproposapropos-K-K对所有的线上手册搜寻所指定的字串。警告:本功能回应速度可能很慢!如对所有的线上手册搜寻所指定的字串。警告:本功能回应速度可能很慢!如果指定果指定sectionsection会对速度有帮助会对速度有帮助-m-
23、msystemsystem依所指定的依所指定的systemsystem名称而指定另一组的线上手册名称而指定另一组的线上手册-p-pstringstring指定在指定在nroffnroff或或trofftroff之前所执行的处理程式不是所有的安装都会有完之前所执行的处理程式不是所有的安装都会有完整的前处理器整的前处理器-t-t使用使用/usr/bin/groff/usr/bin/groff-w-w或或-path-path不显示线上手册,但显示线上手册的位置。如果没有指定引数则显示不显示线上手册,但显示线上手册的位置。如果没有指定引数则显示manman所所搜寻的目录列表搜寻的目录列表-W-W功能类
24、似功能类似-w-w,但每行只印出一个档名,不印出额外的讯息。这在下面的状况,但每行只印出一个档名,不印出额外的讯息。这在下面的状况特别有用:特别有用:man-aWman|xargsls-lman-aWman|xargsls-l续表续表第四十一页,讲稿共五十四页哦图图3-8 man ls3-8 man ls的输出结果的输出结果第四十二页,讲稿共五十四页哦第四十三页,讲稿共五十四页哦章章 节节说说 明明man1man1提供给普通用户使用的可执行命令说明提供给普通用户使用的可执行命令说明man2man2系统调用、内核函数的说明系统调用、内核函数的说明man3man3子程序、库函数的说明子程序、库函数
25、的说明man4man4系统设备手册,包括系统设备手册,包括“/dev/dev”目录中的设备文件参考说明目录中的设备文件参考说明man5man5配置文件格式手册,包括配置文件格式手册,包括“/etc/etc”目录中的设备文件参考说明目录中的设备文件参考说明man6man6游戏说明手册游戏说明手册man7man7协议转换手册协议转换手册表表3-33-3manman章节说明章节说明man8系统管理手册,这些工具只有root用户才能使用man9Linux系统例程手册第四十四页,讲稿共五十四页哦第四十五页,讲稿共五十四页哦3.2.5 在控制台里使用帮助在控制台里使用帮助info命令及其他命令及其他 in
26、fo文档是文档是Linux系统提供的另一种格系统提供的另一种格式的文档。式的文档。info命令支持文件的链接跳转,命令支持文件的链接跳转,使用方向键在显示的帮助文档中选择需要使用方向键在显示的帮助文档中选择需要进一步查看的文件名,回车后被选中的文进一步查看的文件名,回车后被选中的文件会自动打开。与件会自动打开。与man手册相比,手册相比,info文档文档具有更强的交互性。具有更强的交互性。info命令的基本格式如命令的基本格式如下:下:info cmd_name第四十六页,讲稿共五十四页哦图图3-10 pinfo3-10 pinfo效果图效果图 第四十七页,讲稿共五十四页哦 图图3-11 “m
27、kdir-help”3-11 “mkdir-help”输出结果输出结果 第四十八页,讲稿共五十四页哦第四十九页,讲稿共五十四页哦3.3 使用使用Linux的注意事项的注意事项 为了描述方便,本书中很多示例都是采为了描述方便,本书中很多示例都是采用用root账户直接进行演示。在实际使用中,账户直接进行演示。在实际使用中,通常不建议直接登录通常不建议直接登录root账户。因为账户。因为root账账户拥有最高的系统控制权,稍有不慎则可户拥有最高的系统控制权,稍有不慎则可能完全破坏整个能完全破坏整个Linux系统。系统。第五十页,讲稿共五十四页哦 因此使用因此使用Linux时,最好使用普通用户时,最好
28、使用普通用户账户。如果确实需要账户。如果确实需要root权限执行某些操作,权限执行某些操作,可以使用可以使用su和和sudo命令执行。命令执行。第五十一页,讲稿共五十四页哦 其中,在命令行里执行其中,在命令行里执行su可以临时切可以临时切换到换到root账户,然后就能够在账户,然后就能够在shell里使用里使用root权限进行操作了。执行权限进行操作了。执行su命令后会提命令后会提示输入密码,输入示输入密码,输入root密码即可。密码即可。sudo命命令只是以令只是以root权限执行一个命令。其常用格权限执行一个命令。其常用格式如下:式如下:sudo root_cmd第五十二页,讲稿共五十四页
29、哦小小 结结 本章讨论了本章讨论了Linux下两种不同的用户接下两种不同的用户接口口GUI和和CLI。对。对X Window系统以及目前系统以及目前流行的窗口管理器流行的窗口管理器KDE和和GNOME进行了简进行了简单介绍。同时,对单介绍。同时,对Linux Shell进行了初步进行了初步讲解,并详细地介绍了命令行模式下使用讲解,并详细地介绍了命令行模式下使用Linux联机帮助的方法。联机帮助的方法。第五十三页,讲稿共五十四页哦测验(1)X Window是一套基于是一套基于_架构的视窗系统。架构的视窗系统。(2)X Window是由三部分组成是由三部分组成_,_,_.(3)请列出三种)请列出三种Linux Shell。(4)如何使用虚拟终端使用帮助)如何使用虚拟终端使用帮助(5)列出两个)列出两个Linux桌面。桌面。(6)登录终端控制台的两种方法。)登录终端控制台的两种方法。(7)ls是什么命令是什么命令(8)cd是什么命令是什么命令(9)如何查看库函数)如何查看库函数scanf的手册的手册(10)在)在windows上如何查看上如何查看IP,在,在Linux上呢?分别是通过什么上呢?分别是通过什么命令。命令。第五十四页,讲稿共五十四页哦
限制150内