linux文件编辑vi实验报告,Shell和vim编辑器常用功能实验报告

以下为《Shell和vim编辑器常用功能实验报告》的无排版文字预览,完整格式请下载

下载前请仔细阅读文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。

3af854ccd0fd86122a6bc968352f642d.png

信息安全 刘某某 ***08

实验二实验报告

实 验 基 本 信 息

实验名称:Shell和vim编辑器常用功能

实验时间: 2020 年 11 月 9 日

实验地点: 信工楼 实验室 208

实验目的:

1、了解Shell相关概念

2、熟练掌握命令补全和通配符的使用

3、熟练掌握输入/输出重定向与管道的使用

4、熟练掌握帮助信息相关命令的使用

5、熟练vi/vim文本编辑器五种模式,及vim常用命令

实验过程描述

一:Shell?是一个?C?语言编写的脚本语言,它是用户与?Linux?的桥梁,用户输入命令交给?Shell?处理,?Shell?将相应的操作传递给内核(Kernel),内核把处理的结果输出给用户。

二:TAB键,命在命令行输入命令的时候,首先输入前面的几个字母,这时按下TAB键,如果该命令是唯一的,那么就会自动补全,如果该命令会有很多个,那么需要再按一下TAB键,这时会显示出所有可能的情况,操作者只需要再补几个字母使命令唯一后再按一次T令就会补全了

通配符是shell提供的一组特殊符号,用于模式匹配,如文件名匹配、路径名搜索、字符串查找。

常用的通配符:* 匹配任何字符和任何数字的字符组合。

? 匹配任何单个字符。

【】匹配任何包括在括号内的单个字符。

三:标准输入输出:

? ? ? ? ? Linux的大部分命令都具有标准的输入/输出设备端口,下图列出了标准设备信息:

? ? ? ? ? 名称 ? ? ? ? ? ? ? ? ? ? ?文件描述 ? ? ? ? ? ? ? ? ? ? 含义 ? ? ? ? ? ? ? ? ?设备 ? ? ? ? ? ? ? ? ? ? 说明

? ? ? ? ?STDIN ? ? ? ? ? ? ? ? ? ? ? ? ?0 ? ? ? ? ? ? ? ? ? ? ? ? ? 标准输入 ? ? ? ? ?键盘 ? ? ? ? ? ? ? ? ? ? 命令在执行时所要的输入数据通过它来取得

? ? ? ? ?STDOUT ? ? ? ? ? ? ? ? ? ? 1 ? ? ? ? ? ? ? ? ? ? ? ? ? 标准输出 ? ? ? ? ? ?显示器 ? ? ? ? ? ? ? ?命令在执行后的输出结果从该端口送出

? ? ? ? ?STDERR ? ? ? ? ? ? ? ? ? ? 2 ? ? ? ? ? ? ? ? ? ? ? ? ? 标准错误 ? ? ? ? ? ?显示器 ? ? ? ? ? ? ? ? 命令执行时的错误信息通过该端口送出

? ? ? ? ?系统重定向:

? ? ? ? ? 重定向就是不适用系统的标准输入端口,标准输出端口和标准错误输出端口,而进行重新的指定,所以重定向分为输入、输出和错误重定向,通常情况下重定向到一个文件。

? ? ? ? ? 重定向符号 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 说明

? ? ? ? ? ? ? ? ?< ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 实现输入重定向。输入重定向不经常使用,因为大多数命令都以参数的形式在命令行上指定输入文件的 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 文件名,尽管如此,当使用一个不接受文件名为输入参数的命令,而需要的输入又是在一个已存在的文 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?件里,就可以使用输入重定向解决问题。 ??

? ? ? ? ? ? ? ? >或>> ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?输出重定向。相对于输入重定向来说,输出重定向更常用,输出重定向使用户能把一个命令的输出重 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 定向 到一个文件里,而不是显示在屏幕上,这种功能使用于多种情况,例如,如果某个命令的输出很 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?多,在屏幕上不能完全显示,即可把他重定向到一个文件中,稍后在用文本编辑器来打开这个文件 ? ??

? ? ? ? ? ? ? ?2>或>> ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?错误重定向

? ? ? ? ? ? ? ?&> ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?同时实现输出重定向和错误重定向 ? ? ? ? ? ?

管道:

? ? ? ?许多Linux命令具有过滤特性,即一条命令通过标准输入端口接受一个文件中的数据,命令执行后产生的结果数据又通过标准输出端口送给后一条命令,作为该命令的输入数据。后一条命令也是通过标准输入端口而接受输入数据。

? ? ? ? 管道命令"|" 将这些命令前后连接在一起,形成一条管道线,格式如下:

? ? ? ?命令格式:

? ? ? ? ? ?cmd1 | cmd2?

? ? ? ?其中:

? ? ? ?cmd 是命令名 ?

? ? ? ?| 管道连接符。

四:1、tab //命令或路径等的补全键,linux用的最多的一个快捷键 ??

2、ctrl+a //光标迅速回到行首 ??

3、ctrl+e //光标迅速回到行尾 ??

4、ctrl+f //光标向右移动一个字符

5、ctrl+b //光标向左移动一个字符

6、ctrl+insert //复制命令行内容(mac系统不能使用)

7、shift+insert //粘贴命令行内容(mac系统不能使用)

8、ctrl+k //剪切(删除)光标处到行尾的所有字符 ??

9、ctrl+u //剪切(删除)光标处到行首的所有字符 ??

10、ctrl+w //剪切(删除)光标前的一个字符

11、ctrl+y //粘贴 ctrl+k、ctrl+u、ctrl+w删除的字符 ??

12、ctrl+c //中断终端正在执行的任务并开启一个新的一行 ??

13、ctrl+h //删除光标前的一个字符(相当于退格键)

14、ctrl+d //退出当前shell命令行,如果是切换过来的用户,则执行这个命令回退到原用户 ??

15、ctrl+r //搜索命令行使用过的历史命令记录 ??

16、ctrl+g //从ctrl+r的搜索历史命令模式中退出

17、ctrl+l //清楚屏幕所有的内容,并开启一个新的一行 ??

18、ctrl+s //锁定终端,使之任何人无法输入

19、ctrl+q //解某某ctrl+s的锁定状态

20、ctrl+z //暂停在终端运行的任务,使用"fg"命令可以使暂停恢复 ??

21、!! //执行上一条命令 ??

22、!pw //这是一个例子,是执行以pw开头的命令,这里的pw可以换成任何已经执行过的字符 ??

23、!pw:p //这是一个例子,是仅打印以pw开头的命令,但不执行,最后的那个“p”是命令固定字符 ??

24、!num //执行历史命令列表的第num条命令,num代指任何数字(前提是历史命令里必须存在)??

25、!$ //代指上一条命令的最后一个参数,该命令常某某shell脚本中 ??

26、esc+. //注意那个".“ 意思是获取上一条命令的(以空格为分隔符)最后的部分 ??

27、esc+b //移动到当前单词的开头

28、esc+f //移动到当前单词的结尾

五:1、vi/vim工作模式2、vi/vim常用命令

插入命令a 在光标后附加文本A 在本行行末附加文本i 在光标前插入文本I 在本行开始插入文本o 在光标下插入新行O 在光标上插入新行

定位命令:set nu 设置行号:set nonu 取消行号gg 到第一行G 到最后一行nG 到第n行:n 到第n行

定位命令扩展h 方向左键 左移一个字符j 方向下键 下移一行k 方向上键 上移一行l 方向右键 右移一个字符$ 移至行尾0 移至行首(是零 不是O)H 移至屏幕上端(当前第一行)M 移至当前屏幕中间行L 移至当前屏幕下端(当前屏幕最后一行)

删除命令x 删除光标所在处字符nx 删除光标所在处后n个字符dd 删除光标所在行,ndd删除n行dG 删除光标所在行到末尾的内容D 删除从光标所在处到行尾:n1,n2d 删除指定范围的行(eg :1,3d 删除了123这三行)

替换和取消命令r 取代光标所在处字符R 从光标所在处开始替换字符,按Esc结束u undo,取消上一步操作ctrl+r redo,返回到undo之前

复制和剪切命令yy、Y 复制当前行nyy、nY 复制当前行以下n行dd 剪切当前行ndd 剪切当前行以下n行p、P 粘贴在当前光标所在行下或行上

保存和退出命令:w 保存修改:w new_filename 另存为指定文件:w >> a.txt 内容追加到a.txt文件中:wq 保存修改并退出shift+zz(ZZ) 快捷键,保存修改并退出:q! 不保存修改退出:wq! 保存修改并退出(文件所有者可忽略文件的只读属性)

实验过程描述

回答问题

1、什么是Shell?它的功能是什么?

实验成绩

教师签名:

以上为《Shell和vim编辑器常用功能实验报告》的无排版文字预览,完整格式请下载

下载前请仔细阅读上面文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
单片微型计算机(MCU)经过多年的发展,在性能上有很大的进步,在型号上发展到上千种类,已经广泛应用于人类社会生活的各个领域。单片机课程已经成为高校计算机、自动化、测控以及电子信息工程等专业的重要课程。该课程是一门理论性和实践性都很强的课程,在实际教学中,应将理论教学和实验教学紧密结合。学生在掌握理论知识之余,必须通过编写程序、设计硬件电路、仿真、调试这一系列的实验过程,才能更好地掌握单片机的结构原理和应用技能。随着单片机及其接口技术的飞速发展,目前市场上供应的编程仿真实验资源并不能完全满足高校单片机课程教与学的需求,构建低成本、技术先进、源码公开的单片机编程仿真实验系统,对我国单片机课程的教学和单片机领域人才的培养具有重要的现实意义。 本论文结合目前教学中对单片机编程仿真实验系统的实际需求,采用模块化结构设计思想,精心设计和开发了单片机编程仿真实验系统。该单片机编程仿真实验系统由PC机端单片机编程控制软件和单片机编程仿真实验板两部分组成。PC机端的单片机编程控制软件可以自动检测到连接到单片机编程仿真实验板上的单片机,控制单片机编程器擦除、写入、读出、校验目标单片机ROM中的程序,以十六进制文件(.HEX文件)格式显示在控制界面内;单片机仿真实验系统能够把写入单片机的程序实时地运行,并呈现实际运行效果。单片机编程控制软件和单片机仿真实验板组成一个完整的单片机编程仿真实验系统。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值