操作系统实验报告--Linux键盘命令和vi.docx
学生学号实验课成绩学生实验报告书实验课程名称开课学院操作系统计算机科学与技术学院实验项目名称1inux键盘命令和vi实验成绩实验者专业班级组别同组者实验日期年月曰第一部分:实验分析与设计(可加页)一、 实验内容描述(问题域描述)要求:掌握1inux系统键盘命令的使用方法。内容:见教材p4,p9,p40,p49-53,p89,p100二、 实验基本原理与设计(包括实验方案设计,实验手段的确定,试验步骤等,用硬件逻辑或者算法描述)1inux下命令的一般格式为:Command-optionsparameter1parameter2.代表“自己的主文件夹”;IS命令,即IiStdirectorycontent,可以列出目录下文件的相关信息;date命令,可以显示日期与时间;CaI命令,可以显示日历;be命令,可以调出简单好用的计算器;man命令,即manua1,可以找出相关命令的说明。Cd命令,即Changedirectory,可以切换当前目录;mkdir命令,可新建新目录;CP命令,可以复制文件;rnv命令,可以移动文件;Cat命令,可以查看文件内容。使用命令vimain.c进入Vi编辑器编辑main.c文件。而这时默认为一般模式。敲入i(或。、a等)切换入编辑模式。在编辑模式下可编辑文件内容。而在一般模式下敲入则会进入命令行模式,而退出时一般使用Wq命令保存退出。三、主要实验工具、仪器设备及耗材装有Ubuntu的PC一台。第二部分:实验调试与结果分析(可加页)一、 调试过程(包括调试方法描述、实验数据记录,实验现象记录,实验过程发现的问题等)在使用rm命令时,发现rm命令默认是不能删除目录的。二、 实验结果及分析(包括结果描述、实验现象分析、影响因素讨论、综合分析和结论等)IdeaPad-Y51Pz-SIdeaPad-Y5ieP:$IdeaPad-Y51Pr-Sdrwxr-xr-x35yupeidrwxr-xr-x3rootdrwx-3yupei-rw1yupeiyupeiyupei-1enovo-yupeiyupei-1enovo-yupei0yupei-1enovo-总用量384drwxr-xr-x7yupeidrwxrwxr-x4yupeidrwxrwxr-x3yupeidrwxr-xr-x3yupeidrwx3yupeidrwx29yupeidrwx3yupeiW-1yupeidrwxrwxrx2yupeidrwx3yupeidrw×3yupeidrwx3yupeidrwx2yupei-w-1yupei-w-1yupeidrwx23yupeiyuperootyupeiyupeiyupeiyupeiyupeiyupeiyupeiyupeiyupeiyupeiyupeiyupeiyupeiyupeiyupeiyupeiyupeiyupei4964964961485322363749649640964964964964096496898409640964096496409662556363366566月月月月月月月月月月月月月月月月月月月月cd-mkdtfexpIS-Ia326:49363:58918:49328:48303:58303:58312:532515:371918:251918:27319:36304:01312:53220:29303:58326:49316:121918:27316:14316:14.bashJnStOry.bash_IOgOUt.bashrcexamp1es.desktopyupei(yupe1-1enovo-1deaPad-Y510P:drwxr-xr-x2yupeiyupei4963月304:00drwxr-xr-x3yupeiyupei4963月1400:21yupet0yupei-1enovo-IdeaPad-Y51Pz5cpmain.cexpyupetyupet-1enovo-IdeaPad-Y51P:rm-texprm:无法删除"exp":是一个目录yupetyupet-1enovo-IdeaPad-Y51P:$rm-riexprm:是否进入目录“exp"?yrm:是否删除普通文件"exp/natn.c"?nrm:是否删除目录"exp"?nyupe10yupex-1enovo-IdeaPad-Y510P:$basename/yupei0yupex-1eovo-IdeaPad-Y516P:$catmain.ccat:ma.c:没有那个文件或目录yupetyupet-1enovo-IdeaPad-Y51P:$catain.cUsingsystem.toc1assMain(voidMatn(Stringargs)(yupex0yupei-1enovo-IdeaPad-Y51Pz-S0yupei(yupei-1enovo-1deaPad-YS10P:exp)yupei0yupet-1enovo-IdeaPad-Y51P:$mvmain.c!expyupetyupei-1enovo-IdeaPad-YSieP:$cdexpyupei0yupei-1enovo-IdeaPad-Y510P:/exp$syncyupeieyupei-1enovo-IdeaPad-Y51P:-/exp$mansyncyupeiyupei-1enovo-IdeaPad-Y510P:/exp$date2015年。6月63日星期三20:58:10CSTyupe10yupet-1enovo-IdeaPad-Y51P:-/exp$ca11六月215日一二三四五六12,45678911112131415161718192021222324252627282930RyupetQyupet-1enovo-IdeaPad-Y51P:-/exp$beIbc1.06.95!copyright1991-1994,1997,1998,2,24,206FreeSoftwareFoundation,Inc.ThisisfreesoftwarewithABSO1UTE1YNOWARRANTY.IFordetai1stype'warranty'.OG0yupei(yupei-1enovo-1deaPad-Y510P:expQS1ngsystem.toc1assMainMat(Strigargs)()1全部0<2>yupe1(yupe1-1enovo-1deaPad-Y510P:exp插入-5,2全部yupei(yupei-1enovo-1deaPad-Y510P:exp三、实验小结、建议及体会1inux下的She11提供了许多十分强大的命令,简化了我们的工作。实验项目名称1inux下的C编程实验成绩实验者专业班级组别同组者实验日期年月日第一部分:实验分析与设计(可加页)一、实验内容描述(问题域描述)要求:掌握Vi编辑器的使用方法;掌握1inUX下C程序的源程序编辑方法;编译、连接和运行方法。内容:设计、编辑、编译、连接以及运行一个C程序,其中包含键盘输入和屏幕输出语句。二、实验基本原理与设计(包括实验方案设计,实验手段的确定,试验步骤等,用硬件逻辑或者算法描述)UbUntU中自带了C/C+的编译器GCC,并且已经设置好了环境变量,如果要编译程序,可直接敲入命令:gccmain.c即可。之后会在该目录下看到a.out,执行即可。三、主要实验工具、仪器设备及耗材装有UbUntU的Pc一台。第二部分:实验调试与结果分析(可加页)一、调试过程(包括调试方法描述、实验数据记录,实验现象记录,实验过程发现的问题等)GCC4.9自带的C标准库似乎没有加入C11的标准库函数SCanf_s,导致编译失败。二、实验结果及分析(包括结果描述、实验现象分析、影响因素讨论、综合分析和结论等),JOyupei(yupei-1enovo-1deaPad-5stdto.h>_SIZE10matn()bufMAX_SIZE=;scanf(,buf);printf(,buf);1,1全部main.c"111,149Cyupetgyupei-1enovo-IdeaPad-Y51Pz-5VImai.cyupetyupet-1enovo-IdeaPad-Y51P:$gccmatn.cyupe10yupet-1enovo-IdeaPad-YS1OP:$./a.outHe11o!He11o!yupetyupet-1enovo-IdeaPad-Y5ieP:5三、实验小结、建议及体会在1inux下可编译链接运行C语言程序,并且可以使用Vi编辑器对源文件进行编辑。实验项目名称SHE11编程和后台批处理实验成绩实验者专业班级组别同组者实验日期年月日第一部分:实验分析与设计(可加页)一、 实验内容描述(问题域描述)要求:掌握1inUX系统的SHE11编程方法和后台批处理方法。内容:(1)将编译、连接以及运行上述C程序各步骤用SHE11程序批处理完成,前台运行。(2)将上面SHE111程序后台运行。观察原C程序运行时输入输出情况。(3)修改调试上面SHE11程序和C程序,使得在后台批处理方式下,原键盘输入内容可以键盘命令行位置参数方式交互式输入替代原键盘输入内容,然后输出到屏幕。二、 实验基本原理与设计(包括实验方案设计,实验手段的确定,试验步骤等,用硬件逻辑或者算法描述)She11是一个在命令行界面下面让我们与系统沟通的一个工具接口。而SheI1Script允许我们一次进行一系列复杂的操作。# (1)要求中的脚本为:# !binbash# Program:# ThisShe11automatic11ycompi1etheprogramwhichshowswhatyouinputonyourscreen.gccmain.c./a.outexit0main.c为:#inc1ude<stdio.h>intmain(intargcjchar*argv)/getchar();charbuf11=0;scanf("%10s",buf);printf(',%sn",buf);return0;执行:./expshe11.sh第(2)要求则需将命令改为:./expshe11.sh&PSfg即可。第(3)要求则需将(2)中的脚本改为:!binbash# Program:# ThisShe11automatic11ycompi1etheprogramwhichshowswhatyouin