版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、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)控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Ins
2、ert 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 即进入文件shang
3、yue101的编辑,显示该文件的内容如下:(2)退出vi及保存文件:在命令行模式下有以下几种方法可以退出vi编辑器: a. :wq的功能是把编辑缓冲区的内容写到指定的文件中,退出编辑器,回到shell状态 b. :q!的功能是强行退出vi,不把缓冲区中的内容写到文件中 c. :w 的功能是将文章以指定的文件名保存3.1.3文本输入(1)插入命令i:在该命令之后输入的内容都插在光标位置之前,光标后的文本相应向右移动。如下图:I:在当前行(即光标所在行)的行首(该行的第一个非空白字符)插入新增文本,如下图:(2)附加命令a:在该命令之后输入的字符都插到光标之后,光标可在一行的任何位置。如下图:按下
4、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:移动到文章的最后。:移动到光标所在行的“行首
5、”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:将缓冲区内的字符贴到光标所在位置。如下图:y
6、y: p: (3)替换文字r:替换光标所在处的字符。如下图:光标所在处j被替换成了rR:替换光标所到之处的字符,直到按下ESC键为止。如下图:s:用随后输入的正文替换光标所在的字符,如下图:之前:之后:S:用新输入的正文替换当前行,如下图;(4)复原命令u:如果误执行一个命令,可以马上按下u,回到上一个操作。按多次u可以执行多次回复。如下图: 在dd之后:按下u:(5)重复命令.:重复最近一次使用的插入命令或是删除命令,如在u之后按下“.”,如下图:(6)更改命令c:c+光标移动命令+新文本+ESC,用新文本替代旧文本直到停止。若输入为空如下图:C:更改光标所在处的字到字尾处。若输入为空如下图
7、:3.1.6字符串检索/关键字:从当前行开始向前查找这个关键字,如果第一次找的关键字不是用户想要的,可以一直按n会往后寻找。如下图:输入/ong?关键字:从当前行开始向后查找关键字,如果第一次找的关键字不是用户想要的,可以一直按n会往前寻找。如下图:输入?ghio3.2 shell程序示例学习3.3 shell编程练习(1)建立一个脚本,当执行时,显示1)用户的身份(用whoami命令);2)显示当前所在路径答:编写shell脚本cmds如下:执行shell脚本的过程及结果如下:(2)建立一个脚本,计算和显示你还有几天过生日(3)建立一个脚本,提示用户输入一个数字,程序可以由1+2+3+.一直
8、加到用户输入的数字为止,显示计算结果答:编写shell脚本jisuan如下: 执行shell脚本的过程及结果如下:(4)编写一个脚本,1)先查看/root/test/logical这个名称是否存在;2)如不存在,则建立一个文件,用touch命令来建立,建立后离开程序;3)如果存在,判断是否为普通文件,如果是普通文件,将其删除后离开答:编写shell脚本ceshi如下:(由于在yue用户下没有访问/root的权限,故重新以root用户身份登录) 执行shell脚本的过程及结果如下: 此时,为查证运行结果访问/root,使用ls查看/root下列表,发现成功创建目录test,访问test,使用ls查看,发现已创建文件logical 为继续查证运行结果
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 乡镇宿舍改造合同范例
- 代办陪护服务合同范例
- 兼职总工合同范例
- l安装合同范例
- 全款抵押车买卖合同范例
- 润滑购销合同范例
- 关于项目转让合同范例
- 中药制剂技术练习题库及答案
- 静疗练习题含答案
- 2025年庆阳货运运输驾驶员从业资格证考试试题
- 山东省青岛市2024-2025学年七年级上学期11月期中英语试题
- 2024年贵阳新春灯会元宵彩灯策划方案
- 刘润年度演讲2024:进化的力量
- 2024-2030年全球及中国环境健康与安全(EHS)行业市场现状供需分析及市场深度研究发展前景及规划可行性分析研究报告
- 2024年印刷厂管理规章制度范例(三篇)
- 材料工程管理人员个人年终工作总结范文
- ☆问题解决策略:直观分析 教案 2024-2025学年北师大版七年级数学上册
- 养老服务与安全管理作业指导书
- 2024年新人教版七年级上册数学教学课件 第六章 几何图形初步 综合与实践 设计学校田径运动会比赛场地
- GB/T 18385-2024纯电动汽车动力性能试验方法
- 期末+(试题)+-2024-2025学年人教PEP版英语六年级上册
评论
0/150
提交评论