您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 广告经营 > 第2章Linux的用户接口与文本编辑器_选修课
1第2章Linux的用户接口与文本编辑器Linux操作系统:CLI(命令行界面)和GUI(图形用户界面),另外,还有一种界面称为TUI(文本用户界面)。文本编辑器常用来修改配置文件,也可以用来编辑任何语言的源程序文件或Shell脚本文件。2.1ShellShell为用户提供了输入命令和参数,并且可得到命令执行结果的环境。Linux系统中常用的命令行格式:command[flags][argument1][argument2]...命令行的各单词之间必须由一个或多个空格或制表符隔开,其中flags以“-”开始,多个flags可用一个“-”连起来,如#ls-l-a与#ls-la相同。在bash中超级用户的提示符是#,普通用户的提示符是$。命令和文件名的自动补齐功能【Tab】键2.1.3历史命令1.历史命令当用某帐号登录系统后,历史命令列表将根据一个历史命令文件来初始化。历史命令文件的文件名由环境变量HISTFILE指定。历史命令文件的缺省名字是.bash_history(点开头的文件是隐藏文件),这个文件通常在用户主目录中(root用户是/root/.bash_history,普通用户是/home/*/.bash_history)。表2-2快速执行历史命令格式功能!nn表示序号(执行history命令可以看到),重新执行第n条命令!!重新执行上一条命令!string执行最近用到的以string开始的历史命令!?string[?]执行最近用到的包含string的历史命令22.1.4通配符与文件名变量文件名是命令中最常用的参数。用户很多时候只知道文件名的一部分,或者用户想同时对具有相同扩展名或以相同字符开始的多个文件进行操作。Shell提供了一组称为通配符的特殊符号,用于模式匹配,如文件名匹配、路径名搜索、字串查找等。常用的通配符有(*),(?)和方括号[],见表2-3。用户可以在作为命令参数的文件名中包含这些通配符,构成一个所谓的“模式串”,以在执行过程中进行模式匹配。表2-3通配符及其说明通配符说明*匹配任何字符和任何数目的字符组合?匹配任何单个字符[]匹配任何包含在括号里的单字符实例2-4使用通配符(*)实例之前,先在/root/temp目录下创建ztg1.txt、ztg2.txt、ztg3.txt、ztg4.txt、ztg5.txt、ztg11.txt、ztg22.txt、ztg33.txt文件。如图2-2所示,第1条命令显示ztg目录中以ztg开头的文件名。执行第2条命令显示ztg目录中所有包含2的文件名。实例2-5使用通配符(?)如图2-3所示,第1、2条命令使用了通配符(?)进行文件名的模式匹配。通配符?只能匹配单个字符。图2-2使用通配符(*)图2-3使用通配符(?)实例2-6使用通配符([])通配符[]能匹配括号中给出的字符或字符范围。同样以前面的目录为例,如图2-4所示,请读者自行分析。3图2-4使用通配符([])[]代表指定的一个字符范围,只要文件名中[]位置处的字符在[]中指定的范围之内,那么这个文件名就与这个模式串匹配。方括号中的字符范围可以由直接给出的字符组成,也可以由表示限定范围的起始字符、终止字符及中间的连字符(-)组成。例如,zt[a-d]与zt[abcd]的作用相同。Shell将把与命令行中指定的模式串相匹配的所有文件名都作为命令的参数,形成最终的命令,然后再执行这个命令。2.2KDE与GNOMEKDE和GNOME都是基于XWindow的图形窗口管理系统。XWindow是Linux下的图形用户界面,它可以简化系统和网络管理工作,使操作更加直观和简便。虽然大部分的系统管理员和网络管理员喜欢在命令行界面下工作,但是,XWindow仍是Linux中必不可少的组成部分。2.2.1KDE桌面环境KDE是基于由TrollTech公司开发的Qt程序库,Qt本身作为一种基于C++的跨平台开发工具是非常优秀的,但是它不是自由软件。Qt的License允许任何人使用Qt编写免费软件给其他用户使用,但是如果利用Qt编写非免费软件则需要购买他们的License。在1997年8月,为了克服KDE所遇到的Qt许可协议和单一C++依赖的困难,以墨西哥的MigueldeIcaza为首的250个程序员开始了一个新的项目,这就是GNOME。经过14个月的共同努力,终于完成了这个项目。现在GNOME已经得到了占Linux市场份额最大发行商RedHat的支持,拥有了大量的应用软件,包括文字处理软件,电子表格软件和图形图像处理软件等。KDE和GNOME都集成了桌面环境,终端用户所看到的一组窗口部件的界面是一致的,并且都可以用客户程序编辑文档,阅读邮件和新闻,网上冲浪等。两者都试图使用户界面更加直观。现在GNOME与KDE成为了两大竞争的阵营,这将会使得Linux更加易于使用。一个典型的KDE桌面环境主要包括两大部分:桌面和面板。桌面:这是Linux桌面环境的主要工作区域,所有运行的应用程序及视窗都位于其中。而用户也可以在这个空间里放置应用程序的快捷方式,或存放应用程序或文件夹等。面板:横贯桌面底部。默认设置包含主菜单图标,万维网浏览器等。42.2.2GNOME桌面环境在一个典型的GNOME桌面环境中主要包括两大部分:桌面和面板。桌面:这是Linux桌面环境的主要工作区域,所有运行的应用程序及视窗都位于其中;而用户也可以在这个空间里放置应用程序的快捷方式,或存放应用程序或文件夹等。面板:有两条面板横贯桌面的顶部和底部。2.3Linux中的文本编辑器简介2.3.1KDE与GNOME中的文本编辑器所有的KDE编辑器都提供了全面的鼠标支持,实现了标准的GUI操作,如剪切和粘贴操作等,比如KEdit、KWrite和KWord等。gEdit:依次选择【应用程序】/【附件】/【文本编辑器】来打开gEdit编辑器。OpenOffice.orgWriter:功能强大的字处理软件。2.3.2vi、vim1.Vi与VimVi是Visualinterface的简称,它为用户提供了一个全屏幕的窗口编辑器,窗口中一次可以显示一屏的编辑内容,并可以上下屏的滚动。Vi是Linux和UNIX系统中标准的文本编辑器,可以说几乎每一台Linux或UNIX机器都会提供这套软件。Vim是Vi的增强版,即ViImproved。在后面的实例中将介绍Vim的使用。Vim拥有3种编辑模式:命令模式(commandmode)、输入模式(inputmode)与末行模式(lastlinemode)。(1)命令模式命令模式是用户进入Vim后的初始状态,在此模式中,可以输入Vim命令,让Vim完成不同的工作。如:光标移动、删除字符和单词等。也可以对选定内容进行复制。从命令模式可以切换到其他两种模式。也可以从其他两种模式返回到命令模式。在输入模式下按【Esc】键,或者在末行模式输入了错误命令,都会回到命令模式,表2-4列出常用的操作及其说明。表2-4Vim命令模式命令操作说明操作说明0光标移至行首d+方向键删除文字$光标移至行尾dd删除一行PageDn向下滚动一页yy整行复制PageUp向上滚动一页p粘贴复制的文字5(2)输入模式在输入模式下,可以对编辑的文件添加新的内容,这就是该模式的唯一功能,即:文本的输入。要进入输入模式,可以按【a/A】键、【i/I】键或【o/O】键,他们的功能及其说明见表2-5。表2-5Vim输入模式命令输入说明a从光标所在位置的后面开始插入新内容A从光标所在行的最后面插入新内容i从光标所在位置的前面开始插入新内容I从光标所在行的第一个非空白字符前面开始插入新内容o在光标所在行的下面新增一行O在光标所在行的上面新增一行(3)末行模式主要用来进行一些文字编辑辅助功能,比如字串查找、替代和保存文件等,在命令模式中输入“:”、“/”、“?”等字符,就可以进入未行模式,在该模式下,若完成了输入的命令或命令出错,就会退出Vim或返回命令模式。表2-6介绍了一些常用的命令及其说明。可以按【Esc】键返回命令模式。表2-6末行模式命令输入说明q结束Vim程序,如果文件有过修改,则必须先存储文件q!强制结束Vim程序,修改后的文件不会存储wq存储文件并结束Vim程序e添加文件,可赋值文件名称n加载赋值的文件2.4实例—使用vim编辑文件下面介绍使用vim编辑文件的过程。第1步:执行命令#vimztg.txt在终端窗口中执行命令#vimztg.txt。刚进入Vim之后,即进入命令模式,此时输入的每一个字符,皆被视为一条命令,有效的命令会被接受,若是无效的命令,会产生响声,以示警告。如果想输入新的内容,只要按字符键(【a/A】键、【i/I】键或【o/O】键)即可切换到输入模式。第2步:在输入模式下在图2-12中,即在输入模式下,就可以输入文件内容了,可以移动光标,移动命令见表2-7。编辑好文件后,按【Esc】键,返回命令模式。表2-7Vim命令模式的移动命令操作移动方向6h或Backspace或方向键左j或Enter或+(要Shift键),或方向键下k或方向键或-(不必Shift键)上l或Backspace或方向键右Ctrl+f即PageDown向下翻页Crtl+b即PageUp向上翻页第3步:在命令模式下在命令模式下,可以删除文件内容。在命令模式下,可以使用复制和粘贴命令。然后按【Shift】和【:】键,进入末行模式。表2-8Vim命令模式的删除命令操作说明d0删至行首,或d^(不含光标所在处字符)dd删除一整行dG删除至文件尾d1G删除至文件首dw删除一个字D删除至行尾,或d$(含光标所在处字符)x删除光标所在处的字符,也可用【Del】键X删除光标前的字符。不可使用【BackSpace】键u可以撤销误删除操作表2-9Vim命令模式的复制和粘贴命令操作说明yy或大写Y复制光标所在的整行2yy或y2y复制两行。可以举一反三,如5yyy^或y0复制至行首,或y0。不含光标所在处的字符y$复制至行尾。含光标所在处字符yw复制一个wordy2w复制两个字yG复制至文件尾y1G复制至文件首p小写粘贴到光标的后(下)面,如果复制的是整行,则粘贴到光标所在行的下一行P大写粘贴到光标的前(上)面,如果复制的是整行,则粘贴到光标所在行的上一行图2-13命令模式图2-14末行模式下执行替换命令7第4步:在末行模式下①替换在末行模式下,执行替换命令%s/P/S/g替换命令的格式为:[range]s/pattern/string/[c,e,g,i]range:指的是范围,1,8指从第1行至第8行,1,$指从第一行至最后一行,也就是整篇文章,也可以%代表,%是目前编辑的文件。s(search):表示搜索。pattern:就是要被替换的字串。string:将替换pattern。c(confirm):每次替换前会询问。e(error):不显示error。g(globe):不询问,将做整行替换。i(ignore):不分大小写。g大概都是要加的,否则只会替换每一行的第一个符合字串。可以合起来用,如cgi,表示不分大小写,整行替换,替换前要询问是否替换。②查找在命令模式下,按【/】键,即进行末行模式,可以使用查找功能,在【/】后输入要查找的内容,然后按【Enter】键,如图2-15所示。查找命令见表2-10。表2-10Vim命令模式的查找命令操作说明/在命令模式,按【/】键就会在左下角出现一个“/”,然后键入要查找的字串,按【Enter】键就会开始查找?和【/】键相同,只是【/】键是向前(下)查找,【?】键则是向后(上)查找n继续查找N继续查找(反向)③保存退出在命令模式下,按【Shift】键和【:】键,进行末行模式,输入如图2-17所示的替换命令,按【Enter】键,替换结果如果对文件编辑好后,进入末行模式(按【Shift】键和【:】键),执行命令“wq”,即保存退出,如图2-16所示。
本文标题:第2章Linux的用户接口与文本编辑器_选修课
链接地址:https://www.777doc.com/doc-2246730 .html