操作系统实验报告-Linux键盘命令和vi_第1页
操作系统实验报告-Linux键盘命令和vi_第2页
操作系统实验报告-Linux键盘命令和vi_第3页
操作系统实验报告-Linux键盘命令和vi_第4页
操作系统实验报告-Linux键盘命令和vi_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

学生学号实验课成绩学生实验报告书实验课程名称操作系统开课学院计算机科学与技术学院

实验课程名称:实验项目名称Linux键盘命令和vi实验成绩实验者专业班级组别同组者实验日期年月日第一部分:实验分析与设计(可加页)实验内容描述(问题域描述)要求:掌握Linux系统键盘命令的使用方法。内容:见教材p4,p9,p40,p49-53,p89,p100实验基本原理与设计(包括实验方案设计,实验手段的确定,试验步骤等,用硬件逻辑或者算法描述)Linux下命令的一般格式为:Command[-options]parameter1parameter2…~代表“自己的主文件夹”;ls命令,即listdirectorycontent,可以列出目录下文件的相关信息;date命令,可以显示日期与时间;cal命令,可以显示日历;bc命令,可以调出简单好用的计算器;man命令,即manual,可以找出相关命令的说明。cd命令,即changedirectory,可以切换当前目录;mkdir命令,可新建新目录;cp命令,可以复制文件;mv命令,可以移动文件;cat命令,可以查看文件内容。使用命令vimain.c进入vi编辑器编辑main.c文件。而这时默认为一般模式。敲入i(或o、a等)切换入编辑模式。在编辑模式下可编辑文件内容。而在一般模式下敲入:则会进入命令行模式,而退出时一般使用wq命令保存退出。三、主要实验工具、仪器设备及耗材装有Ubuntu的PC一台。第二部分:实验调试与结果分析(可加页)调试过程(包括调试方法描述、实验数据记录,实验现象记录,实验过程发现的问题等)在使用rm命令时,发现rm命令默认是不能删除目录的。实验结果及分析(包括结果描述、实验现象分析、影响因素讨论、综合分析和结论等)三、实验小结、建议及体会Linux下的Shell提供了许多十分强大的命令,简化了我们的工作。实验课程名称:实验项目名称Linux下的C编程实验成绩实验者专业班级组别同组者实验日期年月日第一部分:实验分析与设计(可加页)实验内容描述(问题域描述)要求:掌握vi编辑器的使用方法;掌握Linux下C程序的源程序编辑方法;编译、连接和运行方法。内容:设计、编辑、编译、连接以及运行一个C程序,其中包含键盘输入和屏幕输出语句。实验基本原理与设计(包括实验方案设计,实验手段的确定,试验步骤等,用硬件逻辑或者算法描述)Ubuntu中自带了C/C++的编译器GCC,并且已经设置好了环境变量,如果要编译程序,可直接敲入命令:gccmain.c即可。之后会在该目录下看到a.out,执行即可。三、主要实验工具、仪器设备及耗材装有Ubuntu的PC一台。第二部分:实验调试与结果分析(可加页)调试过程(包括调试方法描述、实验数据记录,实验现象记录,实验过程发现的问题等)GCC4.9自带的C标准库似乎没有加入C11的标准库函数scanf_s,导致编译失败。实验结果及分析(包括结果描述、实验现象分析、影响因素讨论、综合分析和结论等)三、实验小结、建议及体会在Linux下可编译链接运行C语言程序,并且可以使用vi编辑器对源文件进行编辑。实验课程名称:实验项目名称SHELL编程和后台批处理实验成绩实验者专业班级组别同组者实验日期年月日第一部分:实验分析与设计(可加页)实验内容描述(问题域描述)要求:掌握Linux系统的SHELL编程方法和后台批处理方法。内容:(1)将编译、连接以及运行上述C程序各步骤用SHELL程序批处理完成,前台运行。(2)将上面SHELLL程序后台运行。观察原C程序运行时输入输出情况。(3)修改调试上面SHELL程序和C程序,使得在后台批处理方式下,原键盘输入内容可以键盘命令行位置参数方式交互式输入替代原键盘输入内容,然后输出到屏幕。实验基本原理与设计(包括实验方案设计,实验手段的确定,试验步骤等,用硬件逻辑或者算法描述)Shell是一个在命令行界面下面让我们与系统沟通的一个工具接口。而ShellScript允许我们一次进行一系列复杂的操作。第(1)要求中的脚本为:#!/bin/bash#Program:# ThisShellautomaticllycompiletheprogramwhichshowswhatyouinputonyourscreen.gccmain.c./a.outexit0main.c为:#include<stdio.h>intmain(intargc,char*argv[]){//getchar(); charbuf[11]={0}; scanf("%10s",buf);printf("%s\n",buf);return0;}执行:./expshell.sh第(2)要求则需将命令改为:./expshell.sh&psfg即可。第(3)要求则需将(2)中的脚本改为:#!/bin/bash#Program:# ThisShellautomaticllycompiletheprogramwhichshowswhatyouinputonyourscreen.gccmain.c./a.out$1exit0main.c为:#include<stdio.h>intmain(intargc,char*argv[]){getchar(); if(argc>1) { printf("%s\n",argv[1]); }return0;}命令与(2)相同即可。三、主要实验工具、仪器设备及耗材装有Ubuntu的PC一台。第二部分:实验调试与结果分析(可加页)调试过程(包括调试方法描述、实验数据记录,实验现象记录,实验过程发现的问题等)在执行ExpShell.sh时,发现没有执行权限,便使用chmod更改了文件的权限。在完成(3)要求时,发现后台后无法输出命令行的内容,于是添加了getchar()来缓冲。实验结果及分析(包括结果描述、实验现象分析、影响因素讨论、综合分析和结论等)三、实验小结、建议及体会ShellScript很强大,可以完成一系列复杂的操作。实验课程名称:实验项目名称Linux系统调用使用方法实验成绩实验者专业班级组别同组者实验日期年月日第一部分:实验分析与设计(可加页)实验内容描述(问题域描述)要求:掌握Linux系统调用使用方法。内容:学习使用time,ctime,sleep,exit等Linux系统调用使用方法。实验基本原理与设计(包括实验方案设计,实验手段的确定,试验步骤等,用硬件逻辑或者算法描述)#include<stdio.h>#include<time.h>intmain(void){time_tnow;now=time(&now);printf("%s\n",ctime(&now));sleep(20);exit(0);return0;}三、主要实验工具、仪器设备及耗材装有Ubuntu的PC一台。第二部分:实验调试与结果分析(可加页)调试过程(包括调试方法描述、实验数据记录,实验现象记录,实验过程发现的问题等)无。实验结果及分析(包括结果描述、实验现象分析、影响因素讨论、综合分析和结论等)三、实验小结、建议及体会Linux下有许多API,可以让我们为该系统写出功能丰富的软件。实验课程名称:实验项目名称Linux系统进程控制实验成绩实验者专业班级组别同组者实验日期年月日第一部分:实验分析与设计(可加页)实验内容描述(问题域描述)要求:掌握Linux系统中进程控制原语fork的使用方法。内容:设计C程序,其中主进程创建一个子进程,以特定次序各自执行规定操作后退出。实验基本原理与设计(包括实验方案设计,实验手段的确定,试验步骤等,用硬件逻辑或者算法描述)#include<stdio.h>#include<sys/types.h>#include<unistd.h>#include<sys/wait.h>intmain(void){intstatus;pid_tpid;printf("hello\n");pid=fork();if(pid!=0){ if(waitpid(-1,&status,0)>0) { if(WIFEXITED(status)!=0) { printf("%d\n",WEXITSTATUS(status)); } }}printf("Bye\n");return0;}三、主要实验工具、仪器设备及耗材装有Ubuntu的P

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论