操作系统实验报告--Linux键盘命令和vi.docx

上传人:夺命阿水 文档编号:850876 上传时间:2023-12-27 格式:DOCX 页数:19 大小:94.42KB
返回 下载 相关 举报
操作系统实验报告--Linux键盘命令和vi.docx_第1页
第1页 / 共19页
操作系统实验报告--Linux键盘命令和vi.docx_第2页
第2页 / 共19页
操作系统实验报告--Linux键盘命令和vi.docx_第3页
第3页 / 共19页
操作系统实验报告--Linux键盘命令和vi.docx_第4页
第4页 / 共19页
操作系统实验报告--Linux键盘命令和vi.docx_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《操作系统实验报告--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*a

15、rgv)/getchar();charbuf11=0;scanf(%10s,buf);printf(,%sn,buf);return0;执行:./expshell.sh第(2)要求则需将命令改为:./expshell.sh&PSfg即可。第(3)要求则需将(2)中的脚本改为:!binbash# Program:# ThisShellautomaticllycompiletheprogramwhichshowswhatyouinputonyourscreen.gccmain.c./a.out$1exit0main.c为:#includeintmain(intargc,char*argv)(get

16、char();if(argc1)printf(%sn,argvl);return0;)命令与(2)相同即可。三、主要实验工具、仪器设备及耗材装有Ubuntu的PC-台。第二部分:实验调试与结果分析(可加页)一、 调试过程(包括调试方法描述、实验数据记录,实验现象记录,实验过程发现的问题等)在执行EXPSheILSh时,发现没有执行权限,便使用ChmOd更改了文件的权限。在完成(3)要求时,发现后台后无法输出命令行的内容,于是添加了getchar()来缓冲。二、 实验结果及分析(包括结果描述、实验现象分析、影响因素讨论、综合分析和结论等)QQ(三yupel(11)yupel-Lenovo-lde

17、aPad-Y510P:-/scripts-插入-6,7全部Oyupel(0)yupel-Lenovo-ldeaPad-Y510P:*/scriptsyupetyupet-Lenovo-IdeaPad-YSlOP:nkdtrscriptsyupel0yupet-Lenovo-IdeaPad-Y51P:cdscriptscp ./main.c . vt expshell.sh Is./expshell.shsudo .expshell.sh./expshell.shyupetyupet-Lenovo-IdeaPad-YSlOP:/scrtpts$yupetyupet-Lenovo-IdeaPad-

18、Y510P:-/scrtpts$yupeiyupei-Lenovo-IdeaPad-YSlOP:-scrtptsSexpshell.shmain.cyupeiyupei.-Lenovo-IdeaPad-Y510P:/scripts$bash:./expshell.sh:权限不够yupeiyupei-Lenovo-IdeaPad-YSlOP:/scripts$(sudopasswordforyupet:sudo:./expshell.sh:commandnotfoundyupetyupet-Lenovo-IdeaPad-Y51P:/scripts$bash:./expshell.sh:权限不够y

19、upetyupet-Lenovo*IdeaPad-Y51P:/scrtpts$Is-Ia总用量16drwxrwxr-x2yupeiyupei4966月321:44drwxr-xr-x36yupeiyupei4966月321:44-W-W-1yupeiyupei1396月321:44expshell.sh-rw-rw-r-1yupeiyupei1496月321:40main.cyupeiyupei-Lenovo-IdeaPad-Y510P:/scrtpts$chmod777expshell.shyupetyupet-Lenovo-IdeaPad-YSlOP:/scrtpts$./expshell

20、.Shhahahahahahayupet0yupei-Lenovo-IdeaPad-Y51P:/scrtpts$yupet0yupet-Lenovo-IdeaPad-Y510P:-$cdscriptsyupeiyupei-Lenovo-IdeaPad-Y510P:/scripts$./a.out&116345yupet0yupet-Lenovo-IdeaPad-Y510P:/scrtpts$psPIDTTYTIMECMD16345Pts/300:00a.out16458Pts/306:600PS2981pts/306:0000bash1+已停止./a.outyupet0yupet-Lenovo

21、-IdeaPad-YSlOP:/scrtpts$manfg没有fg的手册页条目yupeiyupei-Lenovo-IdeaPad-Y51P:/scripts$fg./a.outhahahaQCOyupeiyupei-Lenovo-ldeaPad-Y510R-/scriptsyupeiyupei-Lenovo-IdeaPad-Y51P:$cdscriptsyupeiyupet-Lenovo-IdeaPad-Y51P:/scrtpts$./expshell.Sh-hahaha&130841yupeiyupei-Lenovo-IdeaPad-Y510P:/scripts$psPIDTTYTIMECM

22、D364Pts/3zbash3841Pts/3zzexpshell.sh3847Pts/300:00:00a.out388pts/3rzPS1+已停止./expshell.sh-hahahayupetQyUPet-Lenovo-IdeaPad-Y51P:/scripts$fg./expshell.shn-hahaha-hahahayupet0yupet-Lenovo-IdeaPad-Y510P:-/scrtpts$三、实验小结、建议及体会ShellSCriPt很强大,可以完成一系列复杂的操作。实验项目名称Linux系统调用使用方法实验成绩实验者专业班级组别同组者实验日期年月曰第一部分:实验分析

23、与设计(可加页)一、实验内容描述(问题域描述)要求:掌握LinUX系统调用使用方法。内容:学习使用time,ctime,sleep,exit等LinUX系统调用使用方法。二、实验基本原理与设计(包括实验方案设计,实验手段的确定,试验步骤等,用硬件逻辑或者算法描述)#include#includeintmain(void)time_tnow;now=time(&now);printf(%sn,Ctime(Snow);sleep(20);eit(0);return0;三、主要实验工具、仪器设备及耗材装有Ubuntu的PC一台。第二部分:实验调试与结果分析(可加页)一、 调试过程(包括调试方法描述、

24、实验数据记录,实验现象记录,实验过程发现的问题等)无。二、 实验结果及分析(包括结果描述、实验现象分析、影响因素讨论、综合分析和结论等)yupei0yupei.-Lenovo-IdeaPad-YSieP:-$vtmain.cyupetyupei-Lenovo-IdeaPad-Y51P:$gccmain.cmain.c:Infunctionmain:main.c:8:5:warning:incompatibleimplicitdeclarationofbuilt-infunctionrextt,exit();yupet0yupet-Lenovo-IdeaPad-Y51P:./a.outNowis

25、NedJun322:05:17215VUPet0yupel-LenoVO-IdeaPad-Y510P:$11三、实验小结、建议及体会1.inux下有许多API,可以让我们为该系统写出功能丰富的软件。实验项目名称Linux系统进程控制实验成绩实验者专业班级组别同组者实验日期年月曰第一部分:实验分析与设计(可加页)一、 实验内容描述(问题域描述)要求:掌握LinUX系统中进程控制原语fork的使用方法。内容:设计C程序,其中主进程创建一个子进程,以特定次序各自执行规定操作后退出。二、 实验基本原理与设计(包括实验方案设计,实验手段的确定,试验步骤等,用硬件逻辑或者算法描述)#include#inc

26、lude#include#includeintmain(void)intstatus;Pid_tpid;printf(hellon);pid=fork();if(pid!=0)if(waitpid(-ljSstatusj0)0)if(WIFEXITED(status)!=0)printf(%dn,WExiTSTATUS(Status);printf(Byen);return0;三、主要实验工具、仪器设备及耗材装有Ubuntu的PC-台。第二部分:实验调试与结果分析(可加页)一、 调试过程(包括调试方法描述、实验数据记录,实验现象记录,实验过程发现的问题等)无。二、 实验结果及分析(包括结果描述、实验现象分析、影响因素讨论、综合分析和结论等)yupeiyupei-Lenovo-IdeaPad-YSlOPz-Sgccmain.cyupeiyupei-Lenovo-IdeaPad-YSlOP./a.outhelloByeeBVe三、实验小结、建议及体会1.inUX下使用fork创建进程。新创建的子进程几乎但不完全与子进程相同。子进程得到与父进程用户级虚拟地址空间相同的(但是独立的)一份拷贝,包括文本、数据和bss段。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 在线阅读 > 生活休闲


备案号:宁ICP备20000045号-1

经营许可证:宁B2-20210002

宁公网安备 64010402000986号