1CHANGZHOUUNIVERSITY实验报告课程名称:Linux操作系统实验名称:实验9、Vi编辑器的使用及C编程学生姓名:班级学号学院(系):信息数理学院指导教师:庄丽华实验时间:2016年月日实验成绩:2实验九、Vi编辑器的使用及C编程一、实验要求(1)掌握Vi的三种运行模式及切换方法;(2)掌握使用Vi的各种操作命令进行文本文件的编辑;(3)用Vi编写Linux下C程序,掌握gcc编译。二、实验内容和实验步骤1、vi编辑器的使用【操作要求1】首先用合法用户名登陆系统,不保存直接退出。【操作步骤】(1)在系统提示符下,输入vi,按回车键,进入vi的界面。(2)输入:q!不保存直接退出。【操作要求2】新建文件f1并编辑一段文字进行保存。【操作步骤】(1)在系统提示符下输入vif1,按回车键。(2)看到vi的界面,输入i,左下角会出现“插入”。(3)输入一段文字。10BasicLinuxNetworkingandMonitoringCommandsYouShouldKnowIhavelisteddown10basicLinuxnetworkingandmonitoringcommandswhicheachLinuxusershouldknow.TheseLinuxbasicnetworkingandmonitoringcommandslikehostname,ping,ifconfig,iwconfig,netstat,nslookup,traceroute,finger,telnet,ethtoolareusedforviewingtheIPaddressoftheLinuxserver,managingLinuxservernetworkadapterconfiguration,makingnetworkconnectionsamongLinuxserversovertelnetandethernet,Linuxserverinformationetc.LetshavealookonthefollowingLinuxnetworkingandmonitoringcommands.(4)按Esc键,进入命令模式。这时“插入”就不见了。(5)输入:wq,按回车键,保存文件。实验结果截图:【操作要求3】对文件f1进行增、删、改操作。【操作步骤】(1)在系统提示符下输入vif1,按回车键。看到vi的界面。输入i,进入插入模式。输入增加的文字:“viisveryeasytouser~!”。用方向键将光标移到图文字行的任意处。实验结果截图:(2)按Esc键,进入命令模式。输入命令dd,删除光标所在一行(若连续输入d,d是将光标所在的行及以下所有行删除)。实验结果截图:(3)用方向键将光标移到very的v处,按Esc键,进入命令模式,输入命令2x,查看结果。3实验结果截图:【操作要求4】接着上述步骤继续做,对文件f1进行复制、粘贴操作。【操作步骤】(1)输入命令2yy,进行复制。(2)将光标移动到“viisveryeasytouser~!”。(3)按Esc键,进入命令模式。(4)输入p,完成粘贴,查看结果。实验结果截图:【操作要求5】接着步骤继续,在f1文件中进行字符串搜索、替换操作。【操作步骤】输入“:/is”,按回车键,查看结果。实验结果截图:2、用vi编辑器来编写一个简单的程序,用gcc编译。【操作步骤】(1)、输入vi,进入vi编辑器。(2)、编写程序代码如下:#include“stdio.h”main(){inti,sum=0;for(i=1,i=10;i++)sum+=i;printf(“sum=%d\n”,sum);}实验情况截图:(3)、按Esc键,进入命令模式。(4)、输入“:wsum.c”。(5)、按Esc键,进入命令模式,并输入“:q”,退出vi编辑器即可。(6)、输入“gcc-osumsum.c”,进行编译。注:Linux下最常用的C语言编译器是gcc,gcc格式为:gcc[options]file–list默认情况下,将可执行代码存储在文件a.out中。-o选项的作用是告知gcc将可执行代码存储在一个专门的文件中,而不是默认的a.out中。用ls查看sum文件截图:(7)、若成功则不会有任何信息,反之,系统会报错。若成功,则输入“./sum”,就可得到结果。实验结果截图:(8)、将10替换为每个同学的学号的最后三位数字,重新编译,查看结果。(注意,程序部分需要调试)。实验结果截图:3、将书上246页12.2.2实例程序转换为C程序,并进行编译。4实验程序截图:实验结果截图:三、实验心得