已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Linux第二次上机实验报告1.实验目的1.学习使用vi编辑器建立、编辑、显示及加工处理文本文件2.了解shell的作用和主要分类3.掌握bash的建立和执行方式4.学会编写shell脚本2.实验内容1.练习vi用法2.阅读并理解shell文件夹下的示例程序3.使用shell编程3.实验主要过程3.1 vi用法的练习3.1.1 vi的基本概念基本上vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)、底行模式(last line mode)1) 命令行模式command mode)控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode。2) 插入模式(Insert mode)只有在Insert mode下,才可以做文字输入,按ESC键可回到命令行模式。3) 底行模式(last line mode)将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号等。不过一般我们在使用时把vi简化成两个模式,就是将底行模式(last line mode)也算入命令行模式command mode)。3.1.2 vi的基本操作(1)进入vi:在系统提示符($)下输入命令vi和想要编辑(建立)的文件名,便可进入vi,例如,输入$vi shangyue101 即进入文件shangyue101的编辑,显示该文件的内容如下:(2)退出vi及保存文件:在命令行模式下有以下几种方法可以退出vi编辑器: a. :wq的功能是把编辑缓冲区的内容写到指定的文件中,退出编辑器,回到shell状态 b. :q!的功能是强行退出vi,不把缓冲区中的内容写到文件中 c. :w filename的功能是将文章以指定的文件名保存3.1.3文本输入(1)插入命令i:在该命令之后输入的内容都插在光标位置之前,光标后的文本相应向右移动。如下图:I:在当前行(即光标所在行)的行首(该行的第一个非空白字符)插入新增文本,如下图:(2)附加命令a:在该命令之后输入的字符都插到光标之后,光标可在一行的任何位置。如下图:按下a之前 按下a之后 A:在当前行的行尾添加文本,如下图:(3)打开命令o:在当前行的下面新开辟一行,随后输入的文本就插入在该行上,如下图:O:在当前行的上面新开辟一行,随后输入的文本就插入在该行上,如下图:按下O之前 按下O之后 (4)从插入模式切换为命令行模式:按ESC键3.1.4移动光标vi可以直接用键盘上的光标来上下左右移动,但正规的vi是用小写英文字母h、j、k、l,分别控制光标左、下、上、右移一格。0:移到文章的开头。如下图:$:移动到光标所在行的“行尾”。如下图:ctrl+f:屏幕往“前”移动一页。ctrl+d:屏幕往“前”移动半页。G:移动到文章的最后。:移动到光标所在行的“行首”w:光标跳到下个字的开头e:光标跳到下个字的字尾nl:光标移到该行的第n个位置。3.1.5文本修改(1)删除文字x:每按一次,删除光标所在位置的后面一个字符。若为nx:删除光标所在位置的后面n个字符。如下图:X:每按一次,删除光标所在位置的前面一个字符。若为nX:删除光标所在位置的前面n个字符。如下图;X:13X:dd:删除光标所在行。若为ndd:从光标所在行开始删除#行。如下图:(2)复制文字yw:将光标所在之处到字尾的字符复制到缓冲区。若为nyw:复制n个字到缓冲区yy:复制光标所在行到缓冲区。若为nyy:拷贝从光标所在的该行往下n行文字。p:将缓冲区内的字符贴到光标所在位置。如下图:yy: p: (3)替换文字r:替换光标所在处的字符。如下图:光标所在处j被替换成了rR:替换光标所到之处的字符,直到按下ESC键为止。如下图:s:用随后输入的正文替换光标所在的字符,如下图:之前:之后:S:用新输入的正文替换当前行,如下图;(4)复原命令u:如果误执行一个命令,可以马上按下u,回到上一个操作。按多次u可以执行多次回复。如下图: 在dd之后:按下u:(5)重复命令.:重复最近一次使用的插入命令或是删除命令,如在u之后按下“.”,如下图:(6)更改命令c:c+光标移动命令+新文本+ESC,用新文本替代旧文本直到停止。若输入为空如下图:C:更改光标所在处的字到字尾处。若输入为空如下图:3.1.6字符串检索/关键字:从当前行开始向前查找这个关键字,如果第一次找的关键字不是用户想要的,可以一直按n会往后寻找。如下图:输入/ong?关键字:从当前行开始向后查找关键字,如果第一次找的关键字不是用户想要的,可以一直按n会往前寻找。如下图:输入?ghio3.2 shell程序示例学习3.3 shell编程练习(1)建立一个脚本,当执行时,显示1)用户的身份(用whoami命令);2)显示当前所在路径答:编写shell脚本cmds如下:执行shell脚本的过程及结果如下:(2)建立一个脚本,计算和显示你还有几天过生日(3)建立一个脚本,提示用户输入一个数字,程序可以由1+2+3+.一直加到用户输入的数字为止,显示计算结果答:编写shell脚本jisuan如下: 执行shell脚本的过程及结果如下:(4)编写一个脚本,1)先查看/root/test/logical这个名称是否存在;2)如不存在,则建立一个文件,用touch命令来建立,建立后离开程序;3)如果存在,判断是否为普通文件,如果是普通文件,将其删除后离开答:编写shell脚本ceshi如下:(由于在yue用户下没有访问/root的权限,故重新以root用户身份登录) 执行shell脚本的过程及结果如下: 此时,为查证运行结果访问/root,使用ls查看/root下列表,发现成功创建目录test,访问test,使用ls查看,发现已创建文件log
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 江苏省教育机构2025年度劳动合同规范文本2篇
- 2025年金融资产交易居间委托服务合同2篇
- 二零二五年度法院离婚案件财产分割操作合同3篇
- 2025年度绿化带病虫害防治服务合同范本4篇
- 二零二五年度医疗设备采购与租赁合同参考文本4篇
- 2025版模具行业市场调研与购销合同4篇
- 2025年人才招聘解决方案合同
- 2025年古玩字画担保协议
- 2025年宽带网络使用合同
- 2025年融资居间服务合同的比较研究
- 2025年度版权授权协议:游戏角色形象设计与授权使用3篇
- 心肺复苏课件2024
- 《城镇燃气领域重大隐患判定指导手册》专题培训
- 湖南财政经济学院专升本管理学真题
- 全国身份证前六位、区号、邮编-编码大全
- 2024-2025学年福建省厦门市第一中学高一(上)适应性训练物理试卷(10月)(含答案)
- 《零售学第二版教学》课件
- 广东省珠海市香洲区2023-2024学年四年级下学期期末数学试卷
- 房地产行业职业生涯规划
- 江苏省建筑与装饰工程计价定额(2014)电子表格版
- MOOC 数字电路与系统-大连理工大学 中国大学慕课答案
评论
0/150
提交评论