实验三 Shell和Vi编辑器

合集下载

实验三 vi的基本操作

实验三 vi的基本操作

实验三 vi的基本操作一实验要求1 Vi是Linux中最基本的文本编辑器,熟悉并掌握vi命令模式、文本编辑模式和最后行模式三种工作模式之间的转换方法2 掌握利用vi新建和保存文件:熟悉光标的移动,文本的插入与删除等操作3 掌握字符串替换:行的复制、移动、撤消和删除等操作二实验内容及步骤(一)﷒新建文本文件(1)在shell命令提示符下,输入vi,启动vi编辑器,进入命令模式。

命令模式:前面有”~”的是空白区,无”~”的是编辑区,最下面会显示文件名,当前文件行数,字符数,光标位置(2)按“i”键,从命令模式,切换为文本编辑模式。

此时,屏幕最底端出现”----INSERT---“输入(编辑)模式:最下面会显示insert或replace字样(3)输入文本内容。

退格键或Delete键删除错误字符(4)按Esc键返回命令模式。

(5)按“:”键进入最后行模式,输入“w filename”,可以将正在编辑的内容保存为filename文件。

屏幕底部会显示文件相关信息。

Vi编辑模式下,只有回车键才认为是新的一行。

(6)在最后行模式下,输入”q”,退出vi编辑器。

(二)打开filename文件并显示行号(1)输入命令vi filename,启动vi文本编辑器打开filename文件。

(2)按“:”切换到最后行模式,输入命令“set nu”,每一行前出现行号(3)vi自动返回到命令模式,连续两次输入”Z”,就退出vi。

//保存退出:ZZ, 不保存退出:ZQ(三)在文件中添加内容(1)vi filename,打开文件(2)按“a”键,进入文本编辑模式(3)用方向键将光标标到第一行后,回车,另起一行。

添加文本内容。

将光标移到所需位置,添加内容。

(四)替换文本内容(1)进入最后行模式(2)输入命令1,5 s/string/replace/g ,并按回车键,将文中第1行到5行的string 替换成replace(五)移动文件和删除文件(1)“:”进入最后行模式下,输入命令:1,4 m 5 //将1到4行移动到第5行后面(2)在“:”后,输入命令1,3 d //删除第1到3行内容(3)u 可以恢复被删除部分(4)在“:”后,输入命令q! //退出vi,不保存对文件的修改(六)复制和删除(1)输入命令 vi filename,进入编辑器(2)“:”进入最后行模式,输入命令1,2 co 5 //将第1到2行的内容复制到第5行后面(3)移动光标到第2行,键入命令 dd ,将第2行删除(4)按“:”,输入”wq”,存盘并退出vi.。

实验三Shell和Vi编辑器

实验三Shell和Vi编辑器
[student@enjoy abc]$ ./abc
1+2+3+...+99+100=5050
[student@enjoy abc]$
[student@enjoy abc]$
4)从如上内容的基础上总结vi的启动、存盘、文本输入、现有文件的打开、光标移动、复制/剪贴、查找/替换等命令。
5)编写一个程序解决“鸡兔同笼”问题。
main()
{
int i,sum=0;
for(i=0;i<=100;i++)
{
sum=sum+i;
}
printf("\n1+2+3+...+99+100=%d\n",sum);
}
[student@enjoy abc]$ gcc -o abc abc.c
[student@enjoy abc]$ ls
abc abc.c
再次查看文件list中的内容,和前两次的结果相比较,注意list文件大小和创建时间的区别,完成课后第一题。
(2)输入重定向
使用输入重定向,把上面生成的文件list用mail命令发送给自己:#mail root < list。
查看新邮件,看看收到的新邮件中其内容是否为list文件中的内容。
(3)管道
利用管道和grep命令,在上面建立的文件list中查找字符串list:#cat list | grep list。
显示别名ls代表的命令,确认设置生效:#alias ls。
使用别名ls显示当前目录中的文件列表。
在使定义的别名不失效的情况下,使用系统的ls命令显示当前目录的命令列表:#\ls。

Linux操作系统实训unit3

Linux操作系统实训unit3

Unit3实习报告:Vi编辑器与Linux shell编程1、Vi编辑器的使用补充教材(《操作系统课程实习》)第二章2、Linux shell编程补充教材(《操作系统课程实习》)第七章及习题【实习报告】实习报告:Linux vi的使用学生姓名:班级:学号:一、实习内容1、用vi编辑器建立一个文件exec,文件内容如下:The present economic system of production,distribution and consumption consumed many years in the making.2、在exec文件的第一行后插入如下两行内容:when the profits were alloted, I received one-hundred dollars.Wet days alternated with fien days.o键,在当前光标所在列下方新增一列并进入插入模式。

3、将文件中第二行中的单词“when”的第一个字符“w”改写成大写“W”。

Esc+:2(空)s/w/W/gc 回车,第一问y,第二问n。

只修改第二行的第一个w 4、将光标移到单词“fien”上,修改成“fine”。

R键,进入覆盖状态,直到按esc键回到指令模式。

5、查找到单词“alloted”,删除该单词,重新打入单词“allotted”。

输入范围,查找并写入新单词6、用“查找”和“替换”命令实现,用“100”替换单词“one-hundred”。

Esc+:1,3 s/one-hundred/100/gc 替换7、在文件的第四行上复制第二行的内容。

Esc+yy 复制光标所在列;p黏贴8、将文件中第一行内容移至文件尾。

9、分别用cat 命令或more命令检查编辑修改后的exec文件。

10、将exec文件中的第一行内容写成文件exec1,存于当前目录下。

在exec中,esc+file exec1创建新文件,dd删除光标所在行,exec1就生成了并保存11、如何获得有关vi编辑器的帮助信息?vi --help回车12、在exec文件的开始处,插入exec0文件(文件exec0是事先在当前目录下已创建的文件文件)内容。

vi编辑器实验报告

vi编辑器实验报告

竭诚为您提供优质文档/双击可除vi编辑器实验报告篇一:实验报告3_vi编辑器的使用实验三VI编辑器的使用篇二:linux实验报告--vi编辑器的使用计算机工程技术学院(软件学院)实验报告专业计算机网络技术班级成绩评定______学号姓名(合作者____号____)教师签名赖小卿实验题目VI编辑器的使用第周星期一第节广东科学技术职业学院篇三:linux下使用vi编辑器编写并执行c程序实验报告课程名称:操作系统原理实验名称:“helloworld”程序专业:计算机科学与技术年级/班级:学号:实验地点:实验日期:姓名:实验类型:验证性指导教师:实验目的:熟悉linux基本命令;学会使用VI编辑器;掌握在linux 系统下编译c程序的方法。

实验仪器及耗材:1、机房电脑;2、centos-6系统。

实验原理:通过centos-6系统中的终端编写命令并执行,从终端进入vi编辑器编写c程序代码保存后退回终端利用命令执行程序输出helloworld!!!。

实验内容及步骤:1.2.3.4.5.6.7.8.9.添加一个新用户(以自己的名字命名);为新建用户设置口令;用who命令显示登录到系统上的用户;pwd显示当前工作目录cd要求:先转到/root目录下;再转到根目录列出根目录下的文件和目录的详细信息在你的用户家目录下创建新目录“os”删除“os”目录建立一个实验文件file1.txt,要求:建在/home目录下;文件内容为:Iloveos1,?,Iloveos510.显示文件file1.txt的权限用文字设定法将file1.txt权限设置为rw-r—r-x用数字设定法将file.txt权限设置为rwxrw-r—用chown将file1.txt所属的组改为root用chown将file1.txt属主改为root用cat在/home目录下再建文件file2.txt,内容为Iloveos6,?,Iloveos10用cat显示file2.txt的内容用cat将file1.txt和file2.txt的内容合并起来放到file3.txt中。

Linux实习三 VI编辑器

Linux实习三  VI编辑器

实习三VI编辑器及shell命令一.实习目的1.学习vi的配置2.学习vi的常用编辑命令3.了解shell的功能及相关配置文件,及Bash常用命令二.实习内容1.练习对vi的简单配置,通过命令及配置文件set fenc=utf-8 "设定默认解码set nocp "或者set nocompatible 用于关闭VI的兼容模式set number "显示行号set ai "或着set autoindent vim使用自动对齐,也就是把当前行的对齐格式应用到下一行set si "或者set smartindent 依据上面的对齐格式,智能的选择对齐方式set tabstop=4 "设置tab键为4个空格set sw=4 "或者set shiftwidth 设置当行之间交错时使用4个空格set ruler "设置在编辑过程中,于右下角显示光标位置的状态行set incsearch "设置增量搜索,这样的查询比较smartset showmatch "高亮显示匹配的括号set matchtime=5 "匹配括号高亮时间(单位为1/10 s)set ignorecase "在搜索时忽略大小写syntax on "高亮语法2.自己复制一个文本文件练习vi的编辑命令在文本文件中可以通过输入Vi的插入命令(i)、附加命令(a)、打开命令(o)、替换命令(s)、修改命令(c)或取代命令(r)从命令方式进入到输入方式。

对于在文本中光标的移动可以简单的通过上下左右键来进行。

或者通过:$ 将光标移至行尾;W 将光标移至下一个词的开头;E 将光标移至词尾;M 将光标移至中间行的开头等。

对于文本文件的修改,可以通过:x 删除光标所在的字符;X 删除光标前面的那个字符;dd 删除光标所在的行;D 从光标位置开始删除到行尾;u 复原命令,取消刚才的插入或删除命令;. 重复命令。

shell和vi编译器

shell和vi编译器

电子信息工程学系实验报告 ——适用于计算机课程课程名称:UNIX 和LINUX 操作系统实验项目名称:Shell 和Vi 编辑器 实验时间:09-21 班级: 姓名: 学号:实 验 目 的:1.熟悉shell 的各项功能;2.掌握Linux 系统终端方式使用的编辑器vi ;3.学习vi 的启动、存盘、文本输入、现有文件的打开、光标移动、复制/剪贴、查找/替换等命令。

实 验 环 境:PC 机一台、虚拟机、CentOs5.5实 验 内 容 及 过 程:1.熟悉Shell 环境,使用Shell 的各种功能 1) 命令补齐功能例:用date 命令查看系统当前时间:例:用mkdir 命令创建新的目录。

在目录下创建“qiong ”文件,然后用“ls -l ”命令查看是否创建成功。

创建: 查看:2.Vi 编辑器在vi 中编写一个abc.c 程序,对程序进行编译、连接、运行。

具体如下: 1)vi 文件名:对指定的文件执行vi 编辑程序。

2)“i ”:插入,进行编辑程序。

输完程序后按“ESC ”退出返回命令模式,输入“:wq ”进行保存并返回。

3)gcc -o abc file01.c成 绩: 指导教师(签名):4)ls命令:5)./abc6)cat 查看文件的内容:编写一个程序解决“鸡兔同笼”问题。

创建一个编译器文件:file01.c 。

用vi编译器编写程序。

保存程序,显示已写入。

实验结果及分析:实验结果如上所示。

分析:在运行程序的时候使用“gcc -o ”命令,但是结果总是出现“command not found”错误提示,导致程序不能运行。

实验心得:通过这次实验,基本熟悉了shell的各项功能:命令补齐功能、命令别名功能输入、输出重定向和管道的功能。

掌握了Linux系统终端方式使用的编辑器vi以及vi的启动、存盘、文本输入、现有文件的打开、光标移动、复制/剪贴、查找/替换等命令。

虽然运行结果有问题,但是过程中的那些命令以及步骤也基本掌握并熟练了。

Linux实验三 vi编辑器

Linux实验三 vi编辑器

实验三 vi编辑器
一、实验目的
学习使用vi编辑器建立、编辑、显示及加工处理文本文件。

二、实验内容
1.进入和退出vi。

2.利用文本插入方式建立一个文件。

3.在新建的文本文件上移动光标位置。

4.对该文件执行删除、复原、修改、替换等操作。

三、主要实验步骤
1.进入vi。

2.建立一个文件,如hello.c。

进入插入方式,输入一个C语言程序的各行内容,故意制造几处错误。

最后,将该文件存盘。

回到shell状态下。

3.运行gcc hello.c,编译该文件,会发现错误提示。

理解其含义。

4.重新进入vi,对该文件进行修改。

然后存盘,退出vi。

重新编译该文件。

如果编译通过了,可以用../a.out运行该程序。

5.运行man date > file10,然后vi file10.
使用x,dd等命令删除某些文本行。

x命令:删除当前位置的字符
dd命令:删除当前位置所在行
使用u命令复原此前的情况。

u命令:复原上一个操作前的情况
使用c,r,s等命令修改文本内容。

c命令:将新文本修改到光标末尾处
r命令:替换光标所在处的字符
s命令:
使用检索命令进行给定模式的检索。

四、实验小结
在实验时要注意怎么进入和退出vi编辑器,如何进入插入模式还要注意使用ESC 按钮进入各种模式状态。

【答案】实验三 Vi及Shell程序设计

【答案】实验三 Vi及Shell程序设计

实验三Vi及Shell程序设计【实验目的】1、掌握vi的操作方法。

2、掌握Shell脚本的编程方法。

【实验内容】第一部分 vi1、请在/tmp目录下建立一个名为vitest的目录;(请书写命令)[root@wwq-VirtualBox:~]# mkdir /tmp/vitest2、进入vitest目录;[root@wwq-VirtualBox:~]#cd /tmp/vitest3、将/etc/man.config复制到本目录下;[root@wwq-VirtualBox:~]#cp /etc/man.config .注意:Ubuntu中没有man.config文件4、使用vi开启本目录下的man.config文件;[root@wwq-VirtualBox:~]#vi man.config5、在vi中设定行号;:set number6、移动到第58行,向右移动40个字符,请问看到什么目录?/dir/bin/foo7、移到第1行,并向下搜寻bzip2字符串,请问它在第几行?第118行8、将50到100行之间的man改为MAN,如何实现?:50,100s/man/MAN/gc9、修改完后,想全部复原,怎么样实现?:q!或者按u撤销10、复制65到73行这9行的内容,并粘贴到最后一行之后;按“65G”使光标移到65行,再按“9yy”,再按“G”到最后一行,再按“P”就可以完成操作。

11、删除21到42行之间的开头为#符号的批注数据,如何实现?按“21G”之后,再按“22dd”即可删除22行。

12、将这个文件另存为man.test.config文件;:w man.test.config13、转到第27行,并删除15个字符,结果出现的第一个单词是什么?删除:按“27G”,再按“15x”即可删除15个字符出现“you”单词14、在第一行新增一行,输入I am a student,怎样实现?按“1G”到第一行,再按“O”新增一行并进入插入模式,输入文字后按Esc回到一般模式。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
利用管道和wc命令,计算文件list中的行数、单词数和字符数:#cat list | wc。
4)查看和修改Shell变量
用echo命令查看环境变量PATH的值:#echo $PATH。
设置环境变量PATH的值,把当前目录加入到命令搜索路径中去:#PATH=“$PATH:.”。
用echo命令查看环境变量PATH的值:#echo $PATH。
再次查看文件list中的内容,和前两次的结果相比较,注意list文件大小和创建时间的区别,完成课后第一题。
(2)输入重定向
使用输入重定向,把上面生成的文件list用mail命令发送给自己:#mail root < list。
查看新邮件,看看收到的新邮件中其内容是否为list文件中的内容。
(3)管道
利用管道和grep命令,在上面建立的文件list中查找字符串list:#cat list | grep list。
再次使用输出重定向,把ls命令在终端上显示的当前目录中的文件列表重定向到文件list中。这次使用管道符号>>进行重定向:#ls–l >> list。
查看文件list的内容,可以看到用>>进行重定向是把新的输出内容附加在文件的末尾,注意其中两行list文件的信息中文件大小的区别:cat list。
重复命令#ls–l > list。
显示别名ls代表的命令,确认设置生效:#alias ls。
使用别名ls显示当前目录中的文件列表。
在使定义的别名不失效的情况下,使用系统的ls命令显示当前目录中的命令列表:#\ls。
删除别名ls:#unalias ls。
显示别名ls,确认删除别名已经生效:#alias ls。
最后再用命令ls显示当前目录中的文件列表。
鸡=12兔子=6
注:
鸡+兔子=头
2鸡+4兔子=脚
x+y=h
2x+4y=f
四.思考题:
1.输出重定向>和>>的区别是什么?
2.通常命令中的-r和-f参数分别表示什么?
3. bash比sh有哪些方便用户使用的功能?
[student@enjoy abc]$ ./abc
1+2+3+...+99+100=5050
[student@enjoy abc]$
[student@enjoy abc]$
4)从如上内容的基础上总结vi的启动、存盘、文本输入、现有文件的打开、光标移动、复制/剪贴、查找/替换等命令。
5)编写一个程序解决“鸡兔同笼”问题。
dd:删除一行。
x:删除一个字符。
$:行尾。
^:行的开始。
:x:写文件并退出vi。
:q!:退出vi,不存文件。
/:允输入查询模式。
3)在vi中编写一个abc.c程序,对程序进行编译、连接、运行。具体如下:
[student@enjoy student]$ cd abc
[student@enjoy abc]$ vi abc.c
比较前后两次的变化。
2.Vi编辑器
1)运行编辑器vi。
2)学习vi常用命令:
(1)语法:vi文件名
对指定的文件执行vi编辑程序。
(2)参数:
文件名:要编辑的文件名。
以下是可在vi中使用的部分命令:
Esc:按<Esc>键将返回命令模式,允许输入新命令。
r:替换一个字符。
R:无限制地在一行中替换。
i:插入模式。
实验三Shell和Vi编辑器
一.实验目的:
1.熟悉shell的各项功能;
2.掌握Linux系统终端方式使用的编辑器vi;
3.学习vi的启动、存盘、文本输入、现有文件的打开、光标移动、复制/剪贴、查找/替换等命令。
二.实验内容:
1.练习使用shell的各项功能;
2.熟练掌握vi编辑器的使用。
三.实验练习:
1.熟悉Shell环境,使用Shell的各种功能
1)命令补齐功能
用date命令查看系统当前时间,在输入da后,按tab键,让shell自动补齐命令的后半部分。
用mkdir命令创建新的目录。首先输入第一个字母m,然后按tab键,由于以m开头的命令太多,shell会提示是否显示全部的可能命令,输入n。
再多输入一个字母k,按tab键,让shell列出以mk开头的所有命令的列表。
写出定义别名cde为:cd /etc的命令()。
3)输入、输出重定向和管道
(1)输出重定向
用ls命令显示当前目录中的文件列表:#ls–l。
使用输出重定向,把ls命令在终端上显示的当前目录中的文件列表重定向到文件list中:#ls–l > list。
查看文件list中的内容,注意在列表中会多出一个文件list,其长度为0。这说明shell是首先创建了一个空文件,然后再运行ls命令:#cat list。
参考程序:
#include<stdio.h>
main()
{
int h,f;
int x,y;
printf("请输入头数和脚数:");
scanf("%d,%d",&h,&f);
x=(4*h-f)/2;
y=(f-2*h)/2;
printf("鸡=%d兔子=%d",x,y);
}
运行结果:
请输入头数和脚数:18,48
在列表中查找mkdir命令,看看还需要多输入几个字母才能确定mkdir这个命令,然后输入需要的字母,再按tab键,让shell补齐剩下的命令。
最后输入要创建的目录名,按回车键执行命令。
多试几个命令利用tab键补齐。
2)命令别名功能
输入alias命令,显示目前已经设置好的命令的别名。
设置别名ls为ls–l,以长格形式显示文件列表:#alias ls=‘ls -l’。
main()
{
int i,sum=0;
for(i=0;i<=100;i++)
{
sum=sum+i;
}
printf("\n1+2+3+...+99+100=%d\n",sum);
}
[student@enjoy abc]$ gcc -o abc abc.c
[student@enjoy abc]$ ls
abc abc.c
相关文档
最新文档