扬州大学操作系统实验报告书综述

上传人:hs****ma 文档编号:507745641 上传时间:2023-02-15 格式:DOC 页数:50 大小:423KB
返回 下载 相关 举报
扬州大学操作系统实验报告书综述_第1页
第1页 / 共50页
扬州大学操作系统实验报告书综述_第2页
第2页 / 共50页
扬州大学操作系统实验报告书综述_第3页
第3页 / 共50页
扬州大学操作系统实验报告书综述_第4页
第4页 / 共50页
扬州大学操作系统实验报告书综述_第5页
第5页 / 共50页
点击查看更多>>
资源描述

《扬州大学操作系统实验报告书综述》由会员分享,可在线阅读,更多相关《扬州大学操作系统实验报告书综述(50页珍藏版)》请在金锄头文库上搜索。

1、扬州大学操作系统实验报告书 综述操作系统原理实验报告书班级: 软件1102学号:姓名:指导教师:徐向英2012-2013学年第二学期实验名称: LINUX用户界面实验时间:2013年_4_月_9_日 第_6_周 星期二一、实验目的1, 熟悉Linux字符操作界面,熟练掌握常用Shell命令。2, 熟悉Linux文本编辑方法,学会编辑软件 VI的使 用。3,了解Linux编译器gcc的功能,掌握基于 Linux平台的C程序的开发二、实验预习(预备知识的问题及回答)1. 为什么在Linux系统中,诸如光盘、U盘等 要先挂载而后才能使用?如何获得 U盘的设备 名?装载点在文件系统中的位置是什么?由于

2、文件系统的差异,Linux在默认情况下并 不支持软盘,光盘,U盘,所以需要通过装在相 应盘片才可以访问其中的数据装载点是挂载文件系统的目录位置2. 从虚拟机界面退出进入 Windows OS界面的操作是 Ctrl+Alt,从 Windows OS 界面进入虚拟机界面的方法是鼠标点击虚拟机界面。3. 权限的含义是什么?如何使用数字法设定文 件的权限?Linux系统中的每个文件和目录都有相应的访 问许可权限,访问权限分为只读(r),可写(w) 和可执行三种,有三种不同类型的用户可以对文 件或者目录进行访问,分别是文件所有者(u), 同组用户(g)和其它用户(o)。所有的文件和目录 都被创建他们的人

3、所拥有。只要你是这个文件的 所有者或者你登陆为用户,你就拥有了改变所有 者,群组和其他人权限的权利。使用数字法改变权限:命令格式chmod权限数值文件名说明给指定文件赋予数值所规定的权限在数字设定法中,每种权限设置均可以用 数值来代表,其中0表示没有权限,1表示可执 行权限,2表示可写权限,4表示可读权限,这 些值之和便可以用来设定特定权限。4. 什么过滤操作?在Linux中如何实现? 过滤操作:将一个命令的输出作为一个命令 的输入Linux实现的命令格式:命令|命令5. 在Linux中挂载u盘并能显示其文档的中文信息,所使用的挂载命令是:Moun t/dev/sdal/mn t/usb 6.

4、 什么是vi?其三种操作模式的含义是什么? 给出三种工作模式间的转换图。命令模式:vi启动后的默认模式,控制光标的 移动,复制删除文字,进入输入模式和末行模式输入模式:进行文字输入末行模式:保存文件,退出 VI三、实验内容(包含实验所用命令或相关程序源代 码)1. shell操作命令(给出每题所用的 Shell命令或命令结果)(1)创建名为stul、stu2的2个用户,设置密码 分别为student1和student2 ,并将它们设为 组groupl中的成员。#groupadd groupl#useradd stul -g groupl#su stulSpasswd stul回车后敲入密码 s

5、tudent1$exit#useradd stud2 -g groupl#su stu2$passwd stu2$exit(2) 在每个用户的主目录下建立 2个目录,分 别命名为dirl和dir2。#su stul$cd$mkdir dirl$exit#su stu2$ cd$mkdir dir2$exit(3) 查找stul用户主目录、下属各子目录的默 认存取权限,并给出结论。#su stul$cd.$ls-1用户主目录权限为:drwx,即目录的用户可读,写,执行,同组和其它的用户无任何权限#su stu$cd$ls-1Dirl目录权限为:drwxr-xr-x,即目录的用户可 读,写,执行(

6、4) 调试pwd和cd命令,回答下列关于Linux 文件系统中目录的有关问题。 用户主目录的绝对路径如何表示?/home/stu1/home/stu2 根目录如何表示?/root .和.分别表示什么目录? 子目录父目录 表示什么目录? 用户主目录 当前目录如何表示? Cd(5) 新建用户stu3,设置其密码为student3,并 将其设置为group2中成员。尔后,以stu3 登录,在其主目录下建立名为text的目录, 在text目录下再建立名为dir1的子目录,并 使其成为当前目录。#groupadd group2#useradd stu3 -g group2#su stu3$passwd回

7、车后敲入密码 stude nt3$cd$mkdir text$mkdir dirl$cd text/dirl(6) 使用catsneakers.txt命令,分析命令行cat sneakers.txt的显示结果。$ cats neakers.txtbuy some sn eakersthe n go to the coffee shopthe n buy some coffAD$cat sn eakers.txt从键盘中创建一个名为 sncakers.txt文件,文件内容为:buy some sncakersThe n go to the coffee shopThe n buy some co

8、ff(7) 使用上题的方法,在dir1目录中建立home.txt文件,其内容为:bring the coffee home take off shoes put on sn eakers make some coffeerelax!$cd /home/stul/dirl $cathome.txtBring the coffee homeTake off shoesPut on sn eakersMake some coffeeRelax!ctrl+d(8) 试写出实现下列功能的shell命令: 将home.txt文件移至其上级目录中(即 text目录下)。$mv/home.txt 将home.

9、txt添加到sneakers.txt尾部形 成新的文件saturday.txt。$cat cn eakers.txAasturday.txt$cat home.txtSaturday.txt 将text目录树从stu3用户主目录下移 至stu2主目录下。【使用特权用户方法】sumv/home/stu3/text/home/stu2【修改目录权限方法】#cp/home/stu3/text/home/stu2(9) 试画出上述命令后,用户stu1、stu2和stu3 主目录中的目录树(3棵子树)。2. Linux C程序开发(1)编写Linux C程序,把一个文件的内容复 制到另一个文件中,即实现

10、简单的copy功 能。要求:程序输入的第一个参数是源文 件,第二个参数是目标文件。【源程序】#in clude#in cludevdire nt.h#in clude#in cludevcrr no .hInt main (i nt argc,char *argv)FILE *i n,*out;Char ch;lf(argc!=3)Prin tf( you forgot to en ter a file name n ”;Exit(0);lf(in=fopen(argv1, ”)=NULLPrintf( can nit open outfilen ”;Exit(0);lf(out=fopen(

11、argv2, w)=NULLPrntf( can not open outfile );Exit(0);While(!feof(i n) )fputc(i n),out);Fclose(i n);Fclose(out);#【运行命令】#gcc test copy.c#./test filel.c file2.c(2)编写Linux C程序,列出stu2主目录中的 文件信息,并将其中saturday.txt文件的权 限设置为文件所有者可读可写、同组用户 只读、其他用户无权限。【源程序】#in clude#in clude#in clude#in cludeInt main (i nt argc,

12、char *argv)DIR *dp;Struct dire nt *dirp;Int n=0;lf(arge!=2)Printf( a signle argement is required ”;Exit(O);lf(dp=opendir(argv1)=NULL)Printf( can not open%s ” ,args1);Exit(0);While(dirp=readdir(dp)!=NULL)&(nd_name);System( Chmod640/home/stu2/text/dir1/Saturday.txt ” 【运行命令】#gcc -o test list.c#./test.h

13、ome/stu2实验名称: SHELL程序设计实验时间: 2013 年4 月11_日 第 6 周 星 期_4一、实验目的熟悉SHELL脚本编程的步骤,掌握基于Bash的Shel 脚本开发。二、实验预习(预备知识的问题及回答)1. Linux系统默认的shell语言是什么?欲查看 该shell的版本,应使用什么命令?Bash shell$echo $BASH_VERSION2. 预习shell有关变量和参数的相关知识,回 答下列问题。(1)假设用户进行了如下的赋值操作:$ pers on=jenny试给出下面命令的输出结果。1)echo pers on person2)echo $pers on

14、 jenny3) echo $pers on$person4) echo $person” jenny(2)填充下列与环境变量、位置变量和预定义 变量相关的表格。Shell变量定义HOME保存用户注册目录的 绝对路径PATH保存用冒号分割的目 录路径PWD当前工作目录的据对 路径名PS1主提示符,特权用户 为#,普通用户为$0当前shell程序的文件 名$#位置参数的个数$?前一个命令执行后返 回的状态$当前进程的PID3写出下列expr命令的输出:(1) expr in dexvalue ”a(2) expr value” : v.*u(3)expr 力aaa:a+expr 力aaa:a?(5)expr2+3(6)expr2 +3(7)expr2 *3(8)expr5 +expr 2 + 3(9

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号