赞
踩
以下为《Shell和vim编辑器常用功能实验报告》的无排版文字预览,完整格式请下载
下载前请仔细阅读文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。
信息安全 刘某某 ***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编辑器常用功能实验报告》的无排版文字预览,完整格式请下载
下载前请仔细阅读上面文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。