本章将对Linux下的图形界面GraphicUserInterfaceGUI和命令行CommandLineInterfaceCLI做一个初步的介绍31Linux桌面和Windows的图形化管理方式一样Linux下也有自己的图形化管理系统Linux图形化管理系统主要由以下两部分组成1XWindow系统2KDEGNOME或其他桌面环境如XFCE等311XWindow系统XWindow是一套基于服务器客户端架构的视窗系统于1984年在麻省理工学院MIT计算机科学研究室开始开发目前它是UNIX及类UNIX系统中最流行的视窗系统并可用于几乎所有的现代操作系统XWindow为GUI环境提供了基本的框架在屏幕上绘图和移动窗口以及与鼠标和键盘的互动XWindow并没有管辖到使用者接口这是由每个独立的程序处理因此严格地说XWindow系统并不是一个软件而是一个协议离婚协议书模板免费下载离婚协议模板下载离婚协议书范本免费下载合伙人协议 下载渠道分销协议免费下载ProtocalXWindow由服务器Server客户端Client和通信协议Xprotocol三部分组成XFree86自1992年起一直循着自由发放的开放源代码模式发展312KDE桌面KDEKDesktopEnvironment即K桌面环境由德国人MathiasEttrich与1996年10月创建KDE主要包含以下应用程序1Konqueror档案管理与网页浏览器2amaroK音乐播放器3Gwenview图像浏览器4Kaffeine媒体播放器5Kate文本编辑器6Kopete即时通讯软件7KOffice办公软件套件8Kontact个人信息管理软件9KMail电子邮件客户端10Konsole终端模拟器11K3B光盘烧录软件确认表述是否正确12KDevelop集成开发环境linux操作系统版本
图3-1RedHatLinux的KDE桌面313GNOME桌面GNOMEGNUNetworkObjectModelEnvironmentGNU网络对象模型环境计划项目进度计划表范例计划下载计划下载计划下载课程教学计划下载于1997年8月由MigueldeIcaza和FedericoMena发起目的是取代KDEGNOME的兴起很大程度上是因为KDE中使用的Qt链接库最初并未采用开源协议限制了其应用GNOME是GNU计划的正式桌面也是开放源码运动的一个重要组成部分GNOME下的主要应用程序如下1Abiword文字处理器2Epiphany网页浏览器3Evolution联系安排和E-mail管理4Gaim即时通讯软件5gedit文本编辑器6TheGimp高级图像编辑器7Gnumeric电子表格软件8GnomeMeetingIP电话或者电话软件9Inkscape矢量绘图软件10Nautilus文件管理器11Rhythmbox类型AppleiTunes的音乐管理软件12Totem媒体播放器图3-2RedHatLinux的GNOME桌面314RedHatLinux下的桌面环境从图3-1和图3-2中可以看出在RedHatLinux里KDE和GNOME看起来十分相似尽管从底层上看KDE和GNOME有非常明显的区别但是RedHat的修改使图标菜单面板和许多系统工具在这两个不同的桌面环境中看起来是一致的图3-3DesktopSwitcher主界面图3-4启动DesktopSwitcherGNOME和KDE等常见Linux桌面环境在操作上和Windows基本类似32Linux字符界面虽然图形用户界面操作简单直观但命令行的人机交互模式仍然沿用至今并且依然是Linux系统配置和管理的首选方式因
linux的窗口命令行界面
此掌握一定的命令行知识是学习Linux的过程中一个必不可少且至关重要的步骤321认识LinuxShellShell就是系统的用户界面提供了用户与内核进行交互操作的一种接口WindowsXP中的Shell为命令行提示符CMD和窗口管理器Explorer目前Linux下可用的Shell也有很多种如BourneShellCShellKornShellPOSIXShell以及BourneAgainShell等1.BourneShell2.CShell3.KornShell4.其他Shell322登录终端控制台登录终端控制台有两种方式一种是在桌面系统中使用终端仿真器另一种是直接在字符界面登录终端1.使用GNOME终端仿真器图3-5启动终端控制台图3-6GNOME的终端控制台2.直接登录字符界面除了通过GNOME里的终端进入外还可以直接在字符界面进行操作如果图形界面属于未开启状态例如直接登录字符界面或退出了图形界面则需要首先输入命令startx启动XWindow如果需要改变RedHatLinux默认的启动方式则需要修改etcinittab323使用Linux控制台Linux的bash相当智能化可使用TAB键的自动补齐功能将部分命令补充完整bash还具备完善的历史记录混凝土 养护记录下载土方回填监理旁站记录免费下载集备记录下载集备记录下载集备记录下载功能除了智能化外bash的自定义功能也很强图3-7自定义风格的bash提示符转义符说明aASCII响铃字符也可以键入007dWedSep06格式的日期eASCII转义字符也可以键入033h主机名的第一部分如myboxH主机的全称如myboxmydomaincomj在此shell中通过按CtrlZ挂起的进程数l此shell的终端设
备名如ttyp4n换行符r回车符sshell的名称如basht24小时制时间如230101T12小时制时间如110101带有ampm的12小时制时间表3-1提示符样式转义符说明u用户名vbash的版本如204Vbash版本包括补丁级别w当前工作目录如homedrobbinsW当前工作目录的基名basename如"drobbins"当前命令在历史缓冲区中的位置命令编号只要您键入内容它就会在每次提示时累加如果您不是超级用户root则插入一个如果您是超级用户则显示一个xxx插入一个用三位数xxx用零代替未使用的数字如007表示的ASCII字符续表转义符说明反斜杠[这个序列应该出现在不移动光标的字符序列如颜色转义序列之前使bash能够正确计算自动换行]这个序列应该出现在非打印字符序列之后续表324在控制台里使用帮助man命令man命令用于查看Linux系统的手册是Linux中使用最为广泛的帮助形式其中不仅包含了常用命令的帮助说明还包括配置文件设备文件协议和库函数等多种信息man命令的基本格式如下man[-acdfhkKtwW][-msystem][-pstring][-Cconfig_file][-Mpath][-Ppager][-Ssection_lis-t][section]name选项说明-Cconfig_file指定设定档manconf内定值是etcmanconf有关配置文件详细信息可以查看mancinfig5-Mpath指定了线上手册的搜寻路径如果没有指定则使用环境变数MANPATH的设定如果没有使用MANPATH
则会使用usrlibmanconf内的设定如果MANPATH是空字串则表示使用内定值-Ppager指定使用何种pagerman会优先使用此选项设定然后是依环境变数MANPAGER设定然后是环境变数PAGERman内定使用usrbinless-Ssection_listman所搜寻的章节列表以冒号分隔此选项会覆盖环境变数MANSECT的设定-aman内定在显示第一个找到的手册之后就会停止搜寻使用此选项会强迫man显示所有符合name的线上手册-c即使有最新的catpage还是对线上手册重新作排版本选项在萤幕的行列数改变时或已排版的线上手册损坏时特别有意义-d不显示线上手册只显示除错讯息-D同时显示线上手册与除错讯息-f功能同whatis表3-2man参数列表及解释选项说明-h显示求助讯息然后结束程式-k功能同apropos-K对所有的线上手册搜寻所指定的字串警告本功能回应速度可能很慢如果指定section会对速度有帮助-msystem依所指定的system名称而指定另一组的线上手册-pstring指定在nroff或troff之前所执行的处理程式不是所有的安装都会有完整的前处理器-t使用usrbingroff-w或--path不显示线上手册但显示线上手册的位置如果没有指定引数则显示man所搜寻的目录列表-W功能类似-w但每行只印出一个档名不印出额外的讯息这在下面的状况特别有用man-aWmanxargsls-l续表图3-8manls的输出结果章节说明man1提供给普通用户使用的可执行命令说明man2系统调用内核函数的说明man3子程linux的窗口命令行界面linux 命令
序库函数的说明man4系统设备手册包括dev目录中的设备文件参考说明man5配置文件格式手册包括etc目录中的设备文件参考说明man6游戏说明手册man7协议转换手册表3-3man章节说明man8系统管理手册这些工具只有root用户才能使用man9Linux系统例程手册325在控制台里使用帮助info命令及其他info文档是Linux系统提供的另一种格式的文档info命令支持文件的链接跳转使用方向键在显示的帮助文档中选择需要进一步查看的文件名回车后被选中的文件会自动打开与man手册相比info文档具有更强的交互性info命令的基本格式如下infocmd_name图3-10pinfo效果图图3-11mkdir--help输出结果33使用Linux的注意事项为了描述方便本书中很多示例都是采用root账户直接进行演示在实际使用中通常不建议直接登录root账户因为root账户拥有最高的系统控制权稍有不慎则可能完全破坏整个Linux系统因此使用Linux时最好使用普通用户账户如果确实需要root权限执行某些操作可以使用su和sudo命令执行其中在命令行里执行su可以临时切换到root账户然后就能够在shell里使用root权限进行操作了执行su命令后会提示输入密码输入root密码即可sudo命令只是以root权限执行一个命令其常用格式如下sudoroot_cmd小结本章讨论了Linux下两种不同的用户接口GUI和CLI对XWindow系统以及目前流行的窗口管理器KDE和GNOME进行了简单介绍同时对LinuxShell进行了初步讲解并详细地介绍了命令行模式下使用Linux联机帮助的方法