您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 第89周实验理论基础知识
第8、9周实验理论基础知识实验理论基础知识及操作步骤:Linux是一种文本驱动(text-driven)的操作系统。用户在使用Linux过程中经常需要编辑文本文件,如编写脚本文件来执行几条命令,写电子邮件,创建C语言源程序等。因此,必须熟悉至少一种文本编辑器以便高效地输入文本和修改文本文件。此外,还可以用文本编辑器方便地查看文件的内容(类似前面学过的cat命令),以便识别其关键特征。这里所讨论的编辑器都是全屏编辑器(full-screendisplayeditor)。即可以使用它们在控制台窗口或终端屏幕中查看文件的部分或全部内容,这些内容通常会占满整个或者绝大部分屏幕窗口。也可以移动光标(cursor)至整屏文本中的任意位置。正在编辑的文本一般被保存在内存中一块临时存储区域里,称为编辑器缓冲区(editorbuffer)。如果编辑的文件超过一屏,编辑器缓冲区的内容将随着光标的移动做出相应改变。文件和缓冲区这两个概念有很大区别。对于文本编辑来说,文件是保存在磁盘上的一段数据序列。当编辑一个文件时,实际上是在编辑由编辑器创建的一份备份,它位于编辑器缓冲区中。可以修改缓冲区的内容,甚至可以同时操作多个缓冲区,直到决定保存缓冲区时,一段新的数据序列才被写到磁盘上,从而保存了文件。本次实验讨论的所有编辑器的另一个重要特征是:对它们的操作都是通过按键命令(keystrokecommand)来完成的,可以是只按一个键,也可以是(同时地或按照一定顺序)按多个键。因为键盘是Linux系统的主要输入设备,学会正确的按键命令语法是必须的。但一旦习惯了用键盘操作进行输入,就会发现它的效率一点不逊于甚至高于用鼠标/GUI进行输入。另外,键盘比鼠标操作灵活得多,它给予对编辑行为的完全的和高度可定制化的控制。一般来说,应当按照自己的习惯选取用得最舒服的编辑器。但编辑器的选择在很大程度上也取决于所要做的文本创建和操作的复杂度和工作量。实践证明,像vi和emacs这样功能强大的编辑器有能力处理非常复杂的编辑任务。但要想利用它们的这些能力,需要先花时间学习完成那些任务所需的命令,并记熟这些命令是如何执行的。表5.1列出了讨论到的编辑器所共有的文本编辑功能及其简短描述。表5.1Linux文本编辑器的通用功能功能描述光标移动改变光标或文本插入点在缓冲区中的当前位置剪切、复制和粘贴“剪掉(rippingout)”或复制一段文本,并粘贴到指定位置删除文本删除指定位置或指定范围内的一段文本插入文本在指定位置插入一段文本打开、新建打开一个已有文件或创建一个新文件退出离开编辑器程序,可选择保存或放弃保存所完成的工作保存将缓冲区内容保存到一个磁盘文件中查找与替换查找已有文本,以新的文本替换1.使用vi编辑器获取更多控制Linux文本编辑器vi拥有一个文字处理器的几乎所有特性,具备创建文本文件的巨大灵活性,它比pico更加复杂,但能处理更大的文件。如前面提及的,缓冲区作为正在编辑文本的一个临时存储设备,这个概念在vi中非常有用、非常重要。当试图创建文本,或从先前创建的文件(磁盘上永久性存档文件)中试图修改文本时,存放文本的空间就是主缓冲区(mainbuffer),有时也称为编辑缓冲区(edittingbuffer)或工作缓冲区(workbuffer)。通用缓冲区(generalpurposebuffer)是最近“剪掉”(剪切/复制)的文本所在的地方。索引缓冲区(indexedbuffer)允许保存多个临时的文本字符串。2.shell脚本文件示例:vi文本编辑器说明如何创建一个脚本文件(按顺序执行的Linux命令集),然后执行这个脚本。在这个例子中,假定当前运行的是Bash.示例:vi文本编辑器步骤l:在shell提示符下,输入vifile并按Enter键。vi的界面将出现在显示屏上。步骤2:输入A,输入ls–la,并按Enter键。步骤3:输入who并按Enter键。步骤4:输入pwd再按Esc键。步骤5:转换成命令模式,输入:wq并按Enter键。步骤6:在shell提示符下,输入shfile并按Enter键。步骤7:观察结果。当前的工作目录中有多少个文件?它们的名称和大小?还有谁在使用你的计算机系统?当前的工作目录是什么?3.vi命令的格式和操作模式无论在命令模式还是插入模式下,键盘输入的一般语法是:语法:vi[operations][file(s)]用途:编辑新的或已有的文本文件输出:如果未指定选项或文件,将进入vi程序并开始编辑一个新缓冲区vi中的操作主要有两类:命令模式(commandmode),由按键命令序列(vi编辑器命令)组成,完成某些特定动作;插入模式(insertmode),允许输入文本。vi的3种模式转换关系CommandMode提供了相当多的按键及组合按键命令,帮助用户修改文件。LastLineMode命令是指可以在界面最底部的一行显式地输入命令,一般是用来执行查找特定字符串、保存及退出等任务。在CommandMode下输入冒号“:”,就可以进入LastLineMode了,还可以使用“?”和“/”键进入LastLineMode。CommandMode主要功能:移动鼠标或编辑文字InputMode主要功能:输入文字LastLineMode主要功能:搜索或替换、保存及结束执行vi命令按a、i、o键按Esc键按q、pi、wq键回到提示符命令错误或按Esc键按:键表5.4vi命令语法示例命令动作5dw从当前光标位置开始删除5个字7dd从当前行开始删除7行7o在当前行后面打开7个空行7O在当前行前面打开7个空行c2b修改光标前面两个字d7,14将缓冲区中第7行~14行删除1G将光标置于文件首行10yy将后面10行(从当前行开始)复制到临时缓冲区中正如前面强调的,刚运行vi程序时,处于命令模式。若想使用插入模式来替代它,按一个有效键完成切换。这些键的功能如表5.5所示。表5.5插入模式下的重要按键按键动作a在光标所在字符后添加文本A在当前行最后一个字符后添加文本c开始修改操作,允许更改当前行文本C修改从光标位置开始到当前行未尾范围内的内容i在光标所在字符前插入文本I在当前行开头插入文本o在当前行下方打开一空行并将光标置于该空行行首O在当前行上方打开一空行并将光标置于该空行行首R开始覆盖文本操作s替换单个字符S替换整行在文本输入完成后,可以编辑文本,将光标移动到缓冲区的新位置,保存该缓冲区并退出编辑器。这些活动都在命令模式下完成。当想从插入模式切换到命令模式时,按Esc。表5.6列出了命令模式下一些有用的命令,以及在状态行(末行)上执行的以冒号(:)开始的命令。表5.6命令模式下的重要命令命令动作d删除字、行等u撤销最近一次编辑动作p(小写)在当前行后面粘贴(插入)此前被复制或剪切的行P(大写)在当前行前面粘贴(插入)此前被复制或剪切的行:rfilename读取filename文件中的内容并将其插入在当前光标位置:q!放弃缓冲区内容,并退出vi:wq保存缓冲区内容,并退出vi:wfilename将当前终冲区内容保存到filename文件中:w!filename用当前文本覆盖filename文件中的内容ZZ退出vi,仅当文件在最后一次保存后进行了修改,才保存缓冲区内容实战演练5.1(1)在vi编辑器的inputMode模式下,输入以下内容:Abstract:Afireisatechnologicalmeasuredevelopedinrecentyearstoprotectthesecurityofacomputernetwork,it'salsothemostwidelyusedtechnologyofanetworksecurityprotectionnow.(2)以myfile为文件名保存以上输入的内容并退出Vi编辑器;(3)重新打开myfile文件,将以下文字插入到myfile文件后(另起一段):防火墙是近几年发展起来的一种保护计算机网络安全的技术措施,也是目前使用最广泛的一种网络安全防护技术。防火墙是一个或一组实施访问控制策略的系统,它可以是软件、硬件或软硬件的结合,其目的是提供对网络的安全保护。(4)在“fire”后加上“wall”。(5)将英文中的第二句话删除实战演练5.3要求用表5.5和表5.6中的命令继续编辑在实战演练5.1中创建文本。实战演练5.3步骤1:在shell提示符下,输入vifile并按Enter键。步骤2:输入A。输入Thisisthefirstlineofavifile.并按Enter键。步骤3:输入Thisisthelineofavifile.并按Enter键。步骤4:输入isthe3rlineofavi。步骤5:按Esc。步骤6:输入:w并按Enter键。步骤7:用方向键将光标置于文件第二行的字“line”上的第一个字符“l”上。步骤8:输入i接着输入2nd_(“_”表示空格)步骤9:按Esc。步骤10:用方向键将光标置于文件第三行的任意位置。步骤11:输入I,接着输入This_。步骤12:按Esc键。步骤13:用方向键将光标置于该行“3r”的字符“r”上。步骤14:输入a,接着输入d。步骤15:按Esc。步骤16:输入A,接着输入_file。步骤17:按Esc键。步骤18:输入:wq返回到shell提示符下。下面的练习要求使用在前面实战演练中所学到的操作。1、用vi开始编辑以前创建的文件。用一个不同的文件名保存原文件的一个备份,同时保持在vi下,不退出这个编辑会话窗口。在vi下如何来完成?2、在vi命令模式下,如果完成5个操作后输入5u会发生什么?4.光标移动和编辑命令在命令模式下,有一些命令完成光标移动和文本编辑任务。表5.7列出了重要的光标移动和键盘编辑命令。正如先前所讲的,每次一字符或每次一行的光标移动,可以通过方向键轻松实现。命令动作lG将光标移到文件首行G将光标移到文件末行0(数字0)将光标移到当前行首个字符Ctrl-G以行列号形式报告光标位置$将光标移到当前行最后一个字符w将光标每次前移一字b将光标每次倒退一字x删除光标位置上的字符dd删除当前光标所在行u撤销最近一次所做的修改r用随后输入的一个字符替换当前光标位置处的字符实战演练5.4要求用表5.7中给出的命令继续编辑实战演练5.1创建的文本。实战演练5.4步骤1:在shell提示符下,输入vifirstvi,然后按Enter键。步骤2:输入G。光标移到文件的末行。步骤3:同时按下Ctrb和G键。在屏幕的最底行,vi显示“firstvi”line3of3--100%--col1。这是关于正在编辑的缓冲区的报告,包括当前行号,缓冲区总行数,该行所在缓冲区的百分比位置,以及光标的当前列位置。步骤4:输入o。在文件第三行下新建一行。步骤5:输入Thisisthe5thlineofavifile。步骤6:输入0(数字0)。光标移到刚才输入行的首个字符。步骤7:输入$。光标移到当前行的最后一个字符。步骤8:输入O。在当前的第四行上新建一行。步骤9:输入Thisisthe44thlineofavafile。步骤10:用方向键将光标置于该行“44”的第一个4上。步骤11:输入x。步骤12:用方向键将光标置于该行“va”的字符a上。步骤13:输入r接着输入i。步骤14:输入dd。步骤15:输入:wq返回到shell提示符下。步骤16:在shell提示符下,输入morefirstvi然后按Enter键。在这个文件中,more命令显示的文本行有多少?(注:以下内容是对Linux的启动登录界面的设置修改)3.转换系统模式如果你安装时设定以图形界面启动,但是又需要启动后先在文本(字符)界面下工作,则可以改变系统以文本(字符)界面启动。还可以在运行中改变及切换图形与文本(字符)模式。(1)设置启动模式要设置启动时直
本文标题:第89周实验理论基础知识
链接地址:https://www.777doc.com/doc-2195736 .html