linux中重定向、管道和vi命令的使用_第1页
linux中重定向、管道和vi命令的使用_第2页
linux中重定向、管道和vi命令的使用_第3页
linux中重定向、管道和vi命令的使用_第4页
linux中重定向、管道和vi命令的使用_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、2021/8/141 重定向和管道文件重定向和管道文件2021/8/142 输入输入/输出重定向输出重定向2021/8/143输入输入/输出重定向输出重定向 同标准I/O一样,Unix Shell对于每一个进程预先定义3个文件描述字(0、1、2)。分别对应于:0(STDIN_FILENO):标准输入;1 (STDOUT_FILENO) :标准输出;2 (STDERR_FILENO) :标准出错输出。2021/8/144重定向重定向 重定向分为重定向分为:输出重定向、输入重定向和错误 重定向。 或或 实现输出重定向,用户可以使用输出重定向把 一个命令的输出重定向到一个文件 1)ls l /etc

2、dir 将ls命令生成的/etc目录下的一个清单存到当前目录 中的dir文件,而不在屏幕输出。 2)ls l /usrdir 将ls命令生成的/usr目录的一个清单以追加的方式存 到当前目录中的dir文件中。2021/8/145重定向重定向2021/8/146重定向重定向连接两个或多个文件 使用cat命令并重定向输出到一个文件可以连接两个或多个文件。2021/8/147重定向重定向追加到一个文件 可以使用双重定向输出符号“”,保留文件以前的内容。这种情况下,命令输出追加到另一个文件中。2021/8/148重定向重定向重定向标准输出到一个设备 除了重定向一个命令的输出到一个文件,也可以把它重定向

3、到一个设备,因为UNIX系统将设备当做文件。 $echo “Hello! I am petter!” /dev/tty01重定向标准输入 使用“”重定向输入。例如:用户已经创建好了一个文件letter。如果希望通过电子邮件发送给用户petter。可以使用下面方式: $mail petter letter $2021/8/149重定向重定向标准错误重定向 没有专门的符号用于重定向stderr。我们可以同样使用“”符号,但需在它前面补一个数字2。2021/8/1410 管道及其使用管道及其使用2021/8/1411管道管道 管道即将一条命令执行后产生的结果数据通过标准输出送给后一条命令,作为该命令

4、的输入数据。 管道使用命令“|”将这些命令前后衔接在一起,形成一个管道线,格式为: 命令1|命令2|命令3 管道线中的每一条命令都作为一个单独的进程运行,每一条命令的输出作为下一条命令的输入。命令执行的顺序是从左至右。2021/8/1412管道管道2021/8/1413管道管道管道经常用于过滤、修改或维护一个命令的输出。1、用管道做过滤器 很多时候不需要一个命令产生的全部输出。这种情况下,用户可以从有命令产生的输出中过滤想要的信息。2、用管道进行数据处理 2021/8/1414管道管道T接头 是一种特殊类型的管道,与现实生活中的T型管道接头很相似。 用于重定向一个管道数据到多个地方。 tee命

5、令用于首先一个T接头功能。它从stdin得到输入并把同样的内容写入stdout和别的文件中。2021/8/1415管道管道 2021/8/1416 命令的间隔符命令的间隔符2021/8/1417命令间隔符命令间隔符 一个命令行中可以若干条命令,各个命令之间可以用下表的字符进行间隔。;&| |前后命令的执行存在“逻辑或”关系,只有“| |”前面的命令执行失败,后面的命令才被执行。前后命令的执行存在“逻辑与”关系,只有&前面的命令执行成功后,后面的命令才被执行用“;”间隔的各命令按顺序依次执行2021/8/1418命令间隔符(续一)命令间隔符(续一) 当几个命令的间隔符同时出现在同

6、一个命令行上时,其优先级为: 1) ;的优先级最低 2) | |和&具有相同的优先级 3) 相同优先级,按从左到右的结合原则执行 命令行 4) 使用“( )”可以组合命令行中的命令,改变执 行顺序2021/8/1419 使用使用vi编辑器编辑器2021/8/1420编辑文件编辑文件You can change the content of text files and create new files with a text editor.Text editors edit text. They do not try to format the text like word proce

7、ssors.PICOA novice friendly basic text editor used as standard on many systems. Start with the command pico filenameEMACSA powerful editing environment which can be programmed. It has many modes for auto layout of program code. Start with the command emacs filenameVIA powerful editor which can be so

8、mewhat confusing for newcomers. It is designed for rapid editing of text files and programming. Start with the command vi filename2021/8/1421Vi 简介简介 Vi是Visual interface的简称,它是一个功能强大的全屏幕文本编辑器,是UNIX最重要的应用程序之一,它的作用是建立、编辑、显示ASCII码的文本文件。 Vi没有菜单,只有命令。注意注意:Vi命令并不锁住所编辑的文件,因此多个用户可能同时编辑一个文件,那么最后保存的文件版本将被保留。202

9、1/8/1422Vi 简介简介键入:vi exampletext2021/8/1423Vi 的三种运行模式的三种运行模式 编辑模式编辑模式插入模式插入模式命令模式命令模式进入进入 vi filename退出退出键入键入ZZ输入输入 i,o,aESC键键:命令以回车命令以回车结束运行结束运行2021/8/1424移动光标移动光标 命令命令描述描述 j 或下箭头或下箭头向下移动一行向下移动一行 k 或上箭头或上箭头向上移动一行向上移动一行 h 或左箭头或左箭头左移一个字符左移一个字符 l 或右箭头或右箭头右移一个字符右移一个字符 w右移一个词右移一个词 W右移一个以空格分隔的词右移一个以空格分隔的

10、词 b左移一个词左移一个词 B左移一个以空格分隔的词左移一个以空格分隔的词 0移到行首移到行首2021/8/1425移动光标(续一)移动光标(续一) 命令命令描述描述$到行尾到行尾(到句子的开头到句子的开头)到句子的末尾到句子的末尾到段落的开头到段落的开头到段落的末尾到段落的末尾Ctrl-F向前翻页向前翻页Ctrl-B向后翻页向后翻页nG到第到第n n行行G到最后一行到最后一行2021/8/1426插入文本插入文本 命令命令描述描述 i在当前字符前插入文本在当前字符前插入文本 I在行首插入文本在行首插入文本 a在当前字符后添加文本在当前字符后添加文本 A在行末添加文本在行末添加文本 o在当前行

11、后面插入一空行在当前行后面插入一空行 O在当前行前面插入一空行在当前行前面插入一空行 R以改写方式输入文本以改写方式输入文本2021/8/1427删除、拷贝文本删除、拷贝文本 命令命令描述描述x删除光标处的字符删除光标处的字符X删除光标前面的字符删除光标前面的字符dd删除光标所在的整行删除光标所在的整行d$删除从光标所在处开始到行尾的内容删除从光标所在处开始到行尾的内容d0删除从光标前一个字符开始到行首的内容删除从光标前一个字符开始到行首的内容db删除前一个词删除前一个词dG删除当前行一直到文件结尾删除当前行一直到文件结尾2021/8/1428文本替换命令文本替换命令 命令命令描述描述r仍保持

12、在命令模式替换当前字符仍保持在命令模式替换当前字符s替换当前字符并进入插入模式替换当前字符并进入插入模式R直到按下直到按下Esc键才替换多个字符键才替换多个字符cw修改下一个词的开头修改下一个词的开头cc修改整个一行修改整个一行cG从文件的最后一行开始修改从文件的最后一行开始修改2021/8/1429查找和替换命令查找和替换命令 命令命令描述描述/text从当前光标位置开始向前查找从当前光标位置开始向前查找text?text从当前光标位置开始向后查找从当前光标位置开始向后查找text/向前重复前一次的查找向前重复前一次的查找?向后重复前一次的查找向后重复前一次的查找n在同一个方向重复查找在同一

13、个方向重复查找N在反方向重复查找在反方向重复查找2021/8/1430文本查找和替换命令文本查找和替换命令 命令命令描述描述:s/oldtext /newtext向前查找向前查找oldtext并替换成并替换成newtextm,ns/oldtext /newtext从从m行到行到n行向前查找行向前查找oldtext并替换成并替换成newtext:s/oldtext /newtext/g在这个文件中查找在这个文件中查找oldtext并替换成并替换成newtext/text如果在如果在/和和text之间输入多个空格,只查找整个词之间输入多个空格,只查找整个词/text只在一行的开始查找只在一行的开始

14、查找/text$只在一行的结尾查找只在一行的结尾查找/(多于一个单词)(多于一个单词)用括弧查找多个单词用括弧查找多个单词2021/8/1431剪切、拷贝和粘贴命令剪切、拷贝和粘贴命令 命令命令描述描述yy拷贝当前行拷贝当前行nyy从当前行位置开始拷贝从当前行位置开始拷贝n行行p在当前光标位置后粘贴拷贝的文本在当前光标位置后粘贴拷贝的文本P在当前光标位置前粘贴拷贝的文本在当前光标位置前粘贴拷贝的文本: m a移动当前行并剪贴在第移动当前行并剪贴在第a行后面行后面:a, bmc移动第移动第a至至b行并剪贴在第行并剪贴在第c行后面行后面:a, btc拷贝第拷贝第a至至b行并剪贴在第行并剪贴在第c行

15、后面行后面2021/8/1432对对vi选项的设置选项的设置 命令命令描述描述:set number在在vi中为每一行设行号中为每一行设行号:set all列出所有有效的选项列出所有有效的选项:set autoindent约束下一行使之与当前行有同样的字符数约束下一行使之与当前行有同样的字符数:set readonly设置当前文件为只读。不保存修改设置当前文件为只读。不保存修改:set wrapmargin=n设置右侧装订线等于设置右侧装订线等于n.:set showmode显示用户所在的显示用户所在的“插入插入”、“替换一个字替换一个字符符”或或“替换替换”模式模式2021/8/1433撤消和重做命令撤消和重做命令如果用户对文件的修改有误,可以撤消所做的修改。使用命令“u”命令可以撤消刚才的修改。也可以使用命令“U”重做对当前行的修改。为了重做被撤消的内容,可以使用命令“.”。2021/8/1434导入和导出文本导入和导出文本导入:在特定的位置上将一个磁盘文件插入编辑器。导出:打开多个文件,从一个打开的文件中拷贝文本并把它保存为磁盘上的另一个文件。导入一个磁盘文件到编辑器:为了插入一个磁盘文件到已打开文件的位置上,使用命令“r filename”。其中,filename是一个用完全路径命名的文件名。从当前文件导出文本:可以导入任意行使它们作为一个新文件并保存在磁盘

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论