《图形界面与命令行》PPT课件.ppt

上传人:汽*** 文档编号:567944191 上传时间:2024-07-22 格式:PPT 页数:46 大小:1.32MB
返回 下载 相关 举报
《图形界面与命令行》PPT课件.ppt_第1页
第1页 / 共46页
《图形界面与命令行》PPT课件.ppt_第2页
第2页 / 共46页
《图形界面与命令行》PPT课件.ppt_第3页
第3页 / 共46页
《图形界面与命令行》PPT课件.ppt_第4页
第4页 / 共46页
《图形界面与命令行》PPT课件.ppt_第5页
第5页 / 共46页
点击查看更多>>
资源描述

《《图形界面与命令行》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《图形界面与命令行》PPT课件.ppt(46页珍藏版)》请在金锄头文库上搜索。

1、第第3章章 图形界面与命令行图形界面与命令行 Linux素来以高效、强大的字符界面著素来以高效、强大的字符界面著称,其灵活多变的称,其灵活多变的Shell脚本非常利于服务脚本非常利于服务器端的管理。近年来,随着器端的管理。近年来,随着X Window系统系统的发展,的发展,Linux的图形界面日渐成熟,也使的图形界面日渐成熟,也使Linux在操作的直观性、易用性上有了突飞在操作的直观性、易用性上有了突飞猛进的进步。猛进的进步。 本章将对本章将对Linux下的图形界面下的图形界面(Graphic User Interface,GUI)和命令)和命令行(行(Command Line Interfa

2、ce,CLI)做)做一个初步的介绍。一个初步的介绍。3.1 Linux桌面桌面 和和Windows的图形化管理方式一样,的图形化管理方式一样,Linux下也有自己的图形化管理系统。下也有自己的图形化管理系统。 Linux图形化管理系统主要由以下两部图形化管理系统主要由以下两部分组成:分组成:()()X Window系统;系统;()()KDE、GNOME或其他桌面环境(如或其他桌面环境(如XFCE等)。等)。3.1.1 X Window系统系统 X Window是一套基于是一套基于“服务器服务器/客户客户端端”架构的视窗系统,于架构的视窗系统,于1984年在麻省理年在麻省理工学院(工学院(MIT

3、)计算机科学研究室开始开发。)计算机科学研究室开始开发。目前,它是目前,它是UNIX及类及类UNIX系统中最流行的系统中最流行的视窗系统,并可用于几乎所有的现代操作视窗系统,并可用于几乎所有的现代操作系统。系统。 X Window为为GUI环境提供了基本的框环境提供了基本的框架:在屏幕上绘图和移动窗口,以及与鼠架:在屏幕上绘图和移动窗口,以及与鼠标和键盘的互动。标和键盘的互动。X Window并没有管辖到并没有管辖到使用者接口使用者接口这是由每个独立的程序处这是由每个独立的程序处理。因此,严格地说,理。因此,严格地说,X Window系统并不系统并不是一个软件,而是一个协议(是一个软件,而是一

4、个协议(Protocal)。)。 X Window由服务器(由服务器(Server)、客户)、客户端(端(Client)和通信协议()和通信协议(X protocol)三)三部分组成。部分组成。 XFree86自自1992年起一直循着自由发年起一直循着自由发放的开放源代码模式发展。放的开放源代码模式发展。 3.1.2 KDE桌面桌面 KDE(K Desktop Environment),),即即K桌面环境,由德国人桌面环境,由德国人Mathias Ettrich1996年年10月创建。月创建。 KDE主要包含以下应用程序。主要包含以下应用程序。(1)Konqueror(档案管理与网页浏览器)(

5、档案管理与网页浏览器)(2)amaroK(音乐播放器)(音乐播放器)(3)Gwenview(图像浏览器)(图像浏览器)(4)Kaffeine(媒体播放器)(媒体播放器)(5)Kate(文本编辑器)(文本编辑器)(6)Kopete(即时通讯软件)(即时通讯软件)(7)KOffice(办公软件套件)(办公软件套件)(8)Kontact(个人信息管理软件)(个人信息管理软件)(9)KMail(电子邮件客户端)(电子邮件客户端)(10)Konsole(终端模拟器)(终端模拟器)(11)K3B(光盘烧录软件(确认表述是否(光盘烧录软件(确认表述是否正确)正确)(12)KDevelop(集成开发环境)(集

6、成开发环境)图图3-1 Red Hat Linux3-1 Red Hat Linux的的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电话或者电话软件)电话或者电话软件)(9)

8、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看起来十分相看起来十分相似。尽管从底层上看,似。尽管从底层上看,KDE和和GNOME

9、有非有非常明显的区别,但是常明显的区别,但是Red Hat的修改使图标、的修改使图标、菜单、面板和许多系统工具在这两个不同菜单、面板和许多系统工具在这两个不同的桌面环境中看起来是一致的。的桌面环境中看起来是一致的。图图3-3 Desktop Switcher3-3 Desktop Switcher主界面主界面图图3-4 3-4 启动启动Desktop SwitcherDesktop Switcher3.2 Linux字符界面字符界面 虽然图形用户界面操作简单直观,但命虽然图形用户界面操作简单直观,但命令行的人机交互模式仍然沿用至今,并且令行的人机交互模式仍然沿用至今,并且依然是依然是Linux

10、系统配置和管理的首选方式。系统配置和管理的首选方式。因此,掌握一定的命令行知识,是学习因此,掌握一定的命令行知识,是学习Linux的过程中一个必不可少且至关重要的的过程中一个必不可少且至关重要的步骤。步骤。 在在LinuxLinux系统中,系统中,ShellShell是最常使用的程序,是最常使用的程序,其主要作用是侦听用户指令、启动指令所指定其主要作用是侦听用户指令、启动指令所指定的进程并将结果返回给用户,本节主要讲述的进程并将结果返回给用户,本节主要讲述ShellShell的基本使用方法。的基本使用方法。3.2.1 认识认识Linux Shell 内核部份,操作者不易和它直接沟通,因内核部份

11、,操作者不易和它直接沟通,因此,必须要有一个友善的界面,使得操作时能此,必须要有一个友善的界面,使得操作时能更为方便,这个界面便是更为方便,这个界面便是ShellShell。通俗地讲,。通俗地讲,ShellShell就是位于核心和操作者之间的一层使用就是位于核心和操作者之间的一层使用者界面。者界面。 在在AT&TAT&T工作的工作的Dennis RitchieDennis Ritchie和和Ken Ken ThompsonThompson两人设计两人设计UNIXUNIX的时候,他们想要为用的时候,他们想要为用户创建一种与他们的新系统交流的方法。那时户创建一种与他们的新系统交流的方法。那时的操作

12、系统带有命令解释器。命令解释器接受的操作系统带有命令解释器。命令解释器接受用户的命令,然后解释它们,因而计算机可以用户的命令,然后解释它们,因而计算机可以使用这些命令。使用这些命令。 ShellShell就是系统的用户界面,提供了用就是系统的用户界面,提供了用户与内核进行交互操作的一种接口。户与内核进行交互操作的一种接口。 Windows XPWindows XP中的中的ShellShell为命令行提示符为命令行提示符CMDCMD和窗口管理器和窗口管理器ExplorerExplorer。 由于由于LinuxLinux系统对系统对ShellShell的处理,采用独立的处理,采用独立自由开放的方式

13、,因此,自由开放的方式,因此,ShellShell的种类相当多,的种类相当多,目前流行的目前流行的ShellShell有有shsh,cshcsh,kshksh,tcshtcsh和和bashbash等。等。 在在LinuxLinux系统中的系统中的bashbash具有以下功能:具有以下功能: (1 1)兼容)兼容BourneBourneShellShell(shsh);); (2 2)包含)包含C CShellShell以及以及KornKornShellShell中最好中最好的功能;的功能; (3 3)具有命令列编写修改的能力;)具有命令列编写修改的能力; (4 4)具有工作控制的能力,可控制前

14、台和)具有工作控制的能力,可控制前台和后台程序;后台程序; (5 5)具有)具有ShellShell编程能力。编程能力。3.2.2 登录终端控制台登录终端控制台 登录终端控制台有两种方式:一种是在登录终端控制台有两种方式:一种是在桌面系统中使用终端仿真器;另一种是直桌面系统中使用终端仿真器;另一种是直接在字符界面登录终端。接在字符界面登录终端。1使用使用GNOME终端仿真器终端仿真器 图图3-5 3-5 启动终端控制台启动终端控制台 图图3-6 GNOME3-6 GNOME的终端控制台的终端控制台 2直接登录字符界面直接登录字符界面 除了通过除了通过GNOME里的终端进入外,还里的终端进入外,

15、还可以直接在字符界面进行操作。可以直接在字符界面进行操作。 如果图形界面属于未开启状态(例如直如果图形界面属于未开启状态(例如直接登录字符界面,或退出了图形界面),接登录字符界面,或退出了图形界面),则需要首先输入命令则需要首先输入命令“startx”启动启动X Window。 如果需要改变如果需要改变Red Hat Linux默认的启默认的启动方式,则需要修改动方式,则需要修改/etc/inittab。 LinuxLinux运行级别有如下运行级别有如下7 7种。种。 0 0:停止运行,所有进程中止,关闭系统。:停止运行,所有进程中止,关闭系统。1 1:单用户文本模式。:单用户文本模式。2 2

16、:多用户文本模式。:多用户文本模式。3 3:完整的多用户模式,进入:完整的多用户模式,进入LinuxLinux系统的字符系统的字符界面。界面。4 4:没有使用(可由用户定义)。:没有使用(可由用户定义)。5 5:完整的多用户模式(带有基于:完整的多用户模式(带有基于X WindowX Window的的图形界面)。图形界面)。6 6:重新引导计算机。:重新引导计算机。 3.2.3 使用使用Linux控制台控制台 Linux的的bash相当智能化,可使用相当智能化,可使用键的自动补齐功能,将部分命令补键的自动补齐功能,将部分命令补充完整。充完整。 bash还具备完善的历史记录功能。还具备完善的历史

17、记录功能。 除了智能化外,除了智能化外,bash的自定义功能也的自定义功能也很强。很强。图图3-7 3-7 自定义风格的自定义风格的bashbash提示符提示符3.2.4 在控制台里使用帮助在控制台里使用帮助man命令命令 manman是一种显示是一种显示Unix/LinuxUnix/Linux在线手册的命在线手册的命令。可以用来查看命令、函数或文件的帮助手令。可以用来查看命令、函数或文件的帮助手册,另外它还可以显示一些册,另外它还可以显示一些gzipgzip压缩格式的文压缩格式的文件。件。 manman命令格式化并显示在线的手册页。命令格式化并显示在线的手册页。 命令语法:命令语法: man

18、 选项选项 命令名称命令名称manman手册页组成内容手册页组成内容手册页内容手册页内容说明说明Header标题标题NAMEman的命令的命令/函数的功能概述函数的功能概述SYNOPSISman的命令的命令/函数用法的简单描述函数用法的简单描述AVAILABILITY可用性说明可用性说明DESCRIPTIONman的命令的命令/函数的详细描述函数的详细描述OPTIONS该命令的所有可选项的详细说明该命令的所有可选项的详细说明RETURN VALUE如果是函数,则列出函数返回值如果是函数,则列出函数返回值ERRORS如果函数调用出错,则列出所有出错的值和可能引起错误的原因如果函数调用出错,则列出

19、所有出错的值和可能引起错误的原因FILES该命令该命令/函数所用到的相关系统文件函数所用到的相关系统文件ENVIRONMENT和该命令和该命令/函数相关的环境变量函数相关的环境变量NOTES表示不常用的用法或实现的细节表示不常用的用法或实现的细节BUGS已知的错误和警告已知的错误和警告HISTORY该命令该命令/函数的历史发展函数的历史发展SEE ALSO可以参照的其他的相关命令可以参照的其他的相关命令/函数函数Others和一些具体命名和一些具体命名/函数有关的特殊信息函数有关的特殊信息选项选项说说 明明-C-Cconfig_fileconfig_file指定设定档指定设定档man.conf

20、man.conf;内定值是;内定值是/etc/etc/man.confman.conf。有关配置文件详。有关配置文件详细信息可以查看细信息可以查看man.cinfig(5)man.cinfig(5)-M-Mpathpath指定了线上手册的搜寻路径指定了线上手册的搜寻路径, ,如果没有指定则使用环境变数如果没有指定则使用环境变数MANPATHMANPATH的设定的设定; ;如果没有使用如果没有使用MANPATH,MANPATH,则会使用则会使用/ /usr/lib/man.confusr/lib/man.conf内的设定;如果内的设定;如果MANPATHMANPATH是是空字串则表示使用内定值空

21、字串则表示使用内定值-P-Ppagerpager指定使用何种指定使用何种pagerpager。manman会优先使用此选项设定,然后是依环境变数会优先使用此选项设定,然后是依环境变数MANPAGERMANPAGER设定,然后是环境变数设定,然后是环境变数PAGERPAGER;manman内定使用内定使用/ /usrusr/bin/less/bin/less-S-Ssection_listmansection_listman所搜寻的章节列表(以冒号分隔),此选项会覆盖环境变数所搜寻的章节列表(以冒号分隔),此选项会覆盖环境变数MANSECTMANSECT的设定的设定-a-amanman内定在显示

22、第一个找到的手册之后就会停止搜寻,使用此选项会强迫内定在显示第一个找到的手册之后就会停止搜寻,使用此选项会强迫manman显显示所有符合示所有符合namename的线上手册的线上手册-c-c即使有最新的即使有最新的catpagecatpage,还是对线上手册重新作排版,本选项在萤幕的行列数改,还是对线上手册重新作排版,本选项在萤幕的行列数改变时或已排版的线上手册损坏时特别有意义变时或已排版的线上手册损坏时特别有意义-d-d不显示线上手册,只显示除错讯息不显示线上手册,只显示除错讯息-D-D同时显示线上手册与除错讯息同时显示线上手册与除错讯息-f-f功能同功能同whatiswhatis表表3-2

23、3-2manman参数列表及解释参数列表及解释选项选项说说 明明-h-h显示求助讯息然后结束程式显示求助讯息然后结束程式-k-k功能同功能同aproposapropos-K-K对所有的线上手册搜寻所指定的字串。警告:本功能回应速度可对所有的线上手册搜寻所指定的字串。警告:本功能回应速度可能很慢!如果指定能很慢!如果指定sectionsection会对速度有帮助会对速度有帮助-m-msystemsystem依所指定的依所指定的systemsystem名称而指定另一组的线上手册名称而指定另一组的线上手册-p-pstringstring指定在指定在nroffnroff或或trofftroff之前所执

24、行的处理程式不是所有的安之前所执行的处理程式不是所有的安装都会有完整的前处理器装都会有完整的前处理器-t-t使用使用/ /usr/bin/groffusr/bin/groff-w-w或或-pathpath不显示线上手册,但显示线上手册的位置。如果没有指定引数则不显示线上手册,但显示线上手册的位置。如果没有指定引数则显示显示manman所搜寻的目录列表所搜寻的目录列表-W-W功能类似功能类似-w-w,但每行只印出一个档名,不印出额外的讯息。这在,但每行只印出一个档名,不印出额外的讯息。这在下面的状况特别有用:下面的状况特别有用:man-man-aWman|xargsls-laWman|xargs

25、ls-l续表续表图图3-8 man 3-8 man lsls的输出结果的输出结果章章 节节说说 明明man1man1提供给普通用户使用的可执行命令说明提供给普通用户使用的可执行命令说明man2man2系统调用、内核函数的说明系统调用、内核函数的说明man3man3子程序、库函数的说明子程序、库函数的说明man4man4系统设备手册,包括系统设备手册,包括“/dev/dev”目录中的设备文件参考说明目录中的设备文件参考说明man5man5配置文件格式手册,包括配置文件格式手册,包括“/etc/etc”目录中的设备文件参考说明目录中的设备文件参考说明man6man6游戏说明手册游戏说明手册man7

26、man7协议转换手册协议转换手册表表3-33-3manman章节说明章节说明man8man8系统管理手册,这些工具只有系统管理手册,这些工具只有rootroot用户才能使用用户才能使用man9man9LinuxLinux系统例程手册系统例程手册3.2.5 在控制台里使用帮助在控制台里使用帮助info命令及其他命令及其他 info文档是文档是Linux系统提供的另一种格系统提供的另一种格式的文档。式的文档。info命令支持文件的链接跳转,命令支持文件的链接跳转,使用方向键在显示的帮助文档中选择需要使用方向键在显示的帮助文档中选择需要进一步查看的文件名,回车后被选中的文进一步查看的文件名,回车后被

27、选中的文件会自动打开。与件会自动打开。与man手册相比,手册相比,info文档文档具有更强的交互性。具有更强的交互性。info命令的基本格式如命令的基本格式如下:下:info cmd_name图图3-10 3-10 pinfopinfo效果图效果图 图图3-11 3-11 “mkdirmkdir -help -help”输出结果输出结果 3.3 使用使用Linux的注意事项的注意事项 为了描述方便,本书中很多示例都是采为了描述方便,本书中很多示例都是采用用root账户直接进行演示。在实际使用中,账户直接进行演示。在实际使用中,通常不建议直接登录通常不建议直接登录root账户。因为账户。因为ro

28、ot账账户拥有最高的系统控制权,稍有不慎则可户拥有最高的系统控制权,稍有不慎则可能完全破坏整个能完全破坏整个Linux系统。系统。 因此使用因此使用Linux时,最好使用普通用户时,最好使用普通用户账户。如果确实需要账户。如果确实需要root权限执行某些操作,权限执行某些操作,可以使用可以使用su和和sudo命令执行。命令执行。 在命令行里执行在命令行里执行su可以临时切换到可以临时切换到root账账户,然后就能够在户,然后就能够在shell里使用里使用root权限进权限进行操作了。执行行操作了。执行su命令后会提示输入密码,命令后会提示输入密码,输入输入root密码即可。密码即可。sudo命

29、令只是以命令只是以root权限执行一个命令。其常用格式如下:权限执行一个命令。其常用格式如下:sudo root_cmd* * 关闭和重启系统关闭和重启系统 在在LinuxLinux系统下常用的关闭和重启系统的系统下常用的关闭和重启系统的命令有命令有“shutdownshutdown”,“halthalt”,“rebootreboot”和和“initinit”,但每个命令的内部工作过程是不,但每个命令的内部工作过程是不同的。同的。1 1“shutdownshutdown”命令命令 使用使用“shutdownshutdown”命令可以安全地关闭系命令可以安全地关闭系统,有些用户会使用直接断掉电源

30、的方式来关统,有些用户会使用直接断掉电源的方式来关闭计算机,这是十分危险的。闭计算机,这是十分危险的。LinuxLinux系统与系统与WindowsWindows系统不同,其后台运行着许多进程,系统不同,其后台运行着许多进程,所以强制关机可能会导致进程的数据丢失,使所以强制关机可能会导致进程的数据丢失,使系统处于不稳定的状态,甚至会损坏某些系统系统处于不稳定的状态,甚至会损坏某些系统的硬件设备。的硬件设备。命令语法:命令语法: shutdown 选项选项 时间时间 警告信息警告信息2 2“halthalt”命令命令 使用使用“halt”命令就是调用命令就是调用“shutdown h”命令执行关

31、闭系统。命令执行关闭系统。3 3“rebootreboot”命令命令 “rebootreboot”命令的工作过程与命令的工作过程与“halthalt”命命令相似,不过令相似,不过“rebootreboot”是引发主机重启,而是引发主机重启,而“halthalt”是引发主机关闭系统。是引发主机关闭系统。“rootroot”的参的参数与数与“halthalt”相似。相似。小小 结结 本章讨论了本章讨论了Linux下两种不同的用户接下两种不同的用户接口口GUI和和CLI。对。对X Window系统以及目前系统以及目前流行的窗口管理器流行的窗口管理器KDE和和GNOME进行了简进行了简单介绍。同时,对单介绍。同时,对Linux Shell进行了初步进行了初步讲解,并详细地介绍了命令行模式下使用讲解,并详细地介绍了命令行模式下使用Linux联机帮助的方法。联机帮助的方法。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号