《操作系统实验报告--Linux键盘命令和vi.docx》由会员分享,可在线阅读,更多相关《操作系统实验报告--Linux键盘命令和vi.docx(19页珍藏版)》请在优知文库上搜索。
1、学生学号实验课成绩学生实验报告书实验课程名称开课学院操作系统计算机科学与技术学院实验项目名称Linux键盘命令和vi实验成绩实验者专业班级组别同组者实验日期年月日第一部分:实验分析与设计(可加页)一、 实验内容描述(问题域描述)要求:掌握Linux系统键盘命令的使用方法。内容:见教材p4,p9,p40,p49-53,p89,pl00二、 实验基本原理与设计(包括实验方案设计,实验手段的确定,试验步骤等,用硬件逻辑或者算法描述)1.inux下命令的一般格式为:Command-optionsparameterlparameter2.代表“自己的主文件夹”;IS命令,即IiStdirectoryco
2、ntent,可以列出目录下文件的相关信息;date命令,可以显示日期与时间;CaI命令,可以显示日历;be命令,可以调出简单好用的计算器;man命令,即manual,可以找出相关命令的说明。Cd命令,即Changedirectory,可以切换当前目录;mkdir命令,可新建新目录;CP命令,可以复制文件;rnv命令,可以移动文件;Cat命令,可以查看文件内容。使用命令vimain.c进入Vi编辑器编辑main.c文件。而这时默认为一般模式。敲入i(或。、a等)切换入编辑模式。在编辑模式下可编辑文件内容。而在一般模式下敲入则会进入命令行模式,而退出时一般使用Wq命令保存退出。三、主要实验工具、仪
3、器设备及耗材装有Ubuntu的PC一台。第二部分:实验调试与结果分析(可加页)一、 调试过程(包括调试方法描述、实验数据记录,实验现象记录,实验过程发现的问题等)在使用rm命令时,发现rm命令默认是不能删除目录的。二、 实验结果及分析(包括结果描述、实验现象分析、影响因素讨论、综合分析和结论等)IdeaPad-Y51Pz-SIdeaPad-Y5ieP:$IdeaPad-Y51Pr-Sdrwxr-xr-x35 yupeidrwxr-xr-x3 rootdrwx-3 yupei-rw1 yupeiyupeiyupei-Lenovo- yupeiyupei-Lenovo- yupei0yupei-L
4、enovo- 总用量384drwxr-xr-x7 yupeidrwxrwxr-x4 yupeidrwxrwxr-x3 yupeidrwxr-xr-x3 yupeidr wx3 yupeidrwx29 yupeidrwx3 yupeiW-1 yupeidrwxrwxrx2 yupeidrwx3 yupeidr w3 yupeidrwx3 yupeidrwx2 yupei-w- 1 yupei-w- 1 yupei drwx23 yupeiyupe root yupei yupei yupei yupei yupei yupei yupei yupei yupei yupei yupei yupe
5、i yupei yupei yupei yupei yupei yupei496 496 496 1485322 3637 496 496 4096 496 496 496 4096 496 898 4096 4096 4096 496 409662556363366566月月月月月月月月月月月月月月月月月月月月cd - mkdtf exp IS -Ia3 26:49 3 63:58 9 18:49 3 28:48 3 03:58 3 03:58 3 12:53 25 15:37 19 18:25 19 18:273 19:36 3 04:01 3 12:53 2 20:29 3 03:58
6、3 26:49 3 16:12 19 18:273 16:14 3 16:14.bashJnStOry .bash_IOgOUt .bashrcexamples. desktopyupei(yupel-Lenovo-ldeaPad-Y510P:drwxr-xr-x2yupeiyupei4963月304:00drwxr-xr-x3yupeiyupei4963月1400:21yupet0yupei-Lenovo-IdeaPad-Y51Pz5cpmain.cexpyupetyupet-Lenovo-IdeaPad-Y51P:rm-texprm:无法删除exp:是一个目录yupetyupet-Leno
7、vo-IdeaPad-Y51P:$rm-riexprm:是否进入目录“exp?yrm:是否删除普通文件exp/natn.c?nrm:是否删除目录exp?nyupel0yupex-Lenovo-IdeaPad-Y510P:$basename/yupei0yupex-Leovo-IdeaPad-Y516P:$catmain.ccat:ma.c:没有那个文件或目录yupetyupet-Lenovo-IdeaPad-Y51P:$catain.cUsingsystem.toclassMain(voidMatn(Stringargs)(yupex0yupei-Lenovo-IdeaPad-Y51Pz-S1
8、10yupei(yupei-Lenovo-ldeaPad-YS10P:exp)yupei0yupet-Lenovo-IdeaPad-Y51P:$mvmain.c!expyupetyupei-Lenovo-IdeaPad-YSieP:$cdexpyupei0yupei-Lenovo-IdeaPad-Y510P:/exp$syncyupeieyupei-Lenovo-IdeaPad-Y51P:-/exp$mansyncyupeiyupei-Lenovo-IdeaPad-Y510P:/exp$date2015年。6月63日星期三20:58:10CSTyupel0yupet-Lenovo-IdeaPa
9、d-Y51P:-/exp$cal1六月215日一二三四五六12,456789l1112131415161718192021222324252627282930RyupetQyupet-Lenovo-IdeaPad-Y51P:-/exp$beIbc1.06.95!copyright1991-1994,1997,1998,2,24,206FreeSoftwareFoundation,Inc.ThisisfreesoftwarewithABSOLUTELYNOWARRANTY.IFordetailstypewarranty.OG0yupei(yupei-Lenovo-ldeaPad-Y510P:ex
10、pQSlngsystem.toclassMainMat(Strigargs)()1全部0yupel(yupel-Lenovo-ldeaPad-Y510P:exp插入-5,2全部yupei(yupei-Lenovo-ldeaPad-Y510P:exp三、实验小结、建议及体会1.inux下的Shell提供了许多十分强大的命令,简化了我们的工作。实验项目名称Linux下的C编程实验成绩实验者专业班级组别同组者实验日期年月曰第一部分:实验分析与设计(可加页)一、实验内容描述(问题域描述)要求:掌握Vi编辑器的使用方法;掌握LinUX下C程序的源程序编辑方法;编译、连接和运行方法。内容:设计、编辑、编译
11、、连接以及运行一个C程序,其中包含键盘输入和屏幕输出语句。二、实验基本原理与设计(包括实验方案设计,实验手段的确定,试验步骤等,用硬件逻辑或者算法描述)UbUntU中自带了C/C+的编译器GCC,并且已经设置好了环境变量,如果要编译程序,可直接敲入命令:gccmain.c即可。之后会在该目录下看到a.out,执行即可。三、主要实验工具、仪器设备及耗材装有UbUntU的Pc一台。第二部分:实验调试与结果分析(可加页)一、调试过程(包括调试方法描述、实验数据记录,实验现象记录,实验过程发现的问题等)GCC4.9自带的C标准库似乎没有加入Cll的标准库函数SCanf_s,导致编译失败。二、实验结果及
12、分析(包括结果描述、实验现象分析、影响因素讨论、综合分析和结论等),JOyupei(yupei-Lenovo-ldeaPad-5stdto.h_SIZE 10matn()bufMAX_SIZE=;scanf(,buf);printf(,buf);1,1全部main.c11L,149Cyupetgyupei-Lenovo-IdeaPad-Y51Pz-5VImai.cyupetyupet-Lenovo-IdeaPad-Y51P:$gccmatn.cyupel0yupet-Lenovo-IdeaPad-YSlOP:$./a.outHello!Hello!yupetyupet-Lenovo-IdeaP
13、ad-Y5ieP:511三、实验小结、建议及体会在Linux下可编译链接运行C语言程序,并且可以使用Vi编辑器对源文件进行编辑。实验项目名称SHELL编程和后台批处理实验成绩实验者专业班级组别同组者实验日期年月日第一部分:实验分析与设计(可加页)一、 实验内容描述(问题域描述)要求:掌握LinUX系统的SHELL编程方法和后台批处理方法。内容:(1)将编译、连接以及运行上述C程序各步骤用SHELL程序批处理完成,前台运行。(2)将上面SHELLL程序后台运行。观察原C程序运行时输入输出情况。(3)修改调试上面SHELL程序和C程序,使得在后台批处理方式下,原键盘输入内容可以键盘命令行位置参数方
14、式交互式输入替代原键盘输入内容,然后输出到屏幕。二、 实验基本原理与设计(包括实验方案设计,实验手段的确定,试验步骤等,用硬件逻辑或者算法描述)Shell是一个在命令行界面下面让我们与系统沟通的一个工具接口。而SheIlScript允许我们一次进行一系列复杂的操作。# (1)要求中的脚本为:# !binbash# Program:# ThisShellautomaticllycompiletheprogramwhichshowswhatyouinputonyourscreen.gccmain.c./a.outexit0main.c为:#includeintmain(intargcjchar*argv)/getchar();charbuf11=0;scanf(%10s,buf);printf(,%sn,buf);return0;执行: