ImageVerifierCode 换一换
格式:DOCX , 页数:25 ,大小:330.76KB ,
资源ID:3098858      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/3098858.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(扬州大学操作系统实验报告书综述.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

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

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

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

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

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

5、tu1 g group1#su stu1 Spasswd stu1 回车后敲入密码 student1$exit#useradd stud2 g group1#su stu2$passwd stu2$exit (2)在每个用户的主目录下建立 2个目录,分别命名为 dir1和 dir2。#su stu1$cd$mkdir dir1$exit#su stu2$cd$mkdir dir2$exit(3)查找 stu1 用户主目录、下属各子目录的默认存取权限,并给出结论。#su stu1$cd.$ls-1 用户主目录权限为:drwx-,即目录的用户可读,写,执行,同组和其它的用户无任何权限#su stu

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

7、add group2#useradd stu3 g group2#su stu3$passwd 回车后敲入密码 student3$cd$mkdir text$mkdir dir1$cd text/dir1 (6)使用 catsneakers.txt 命令,分析命令行 cat sneakers.txt 的显示结果。$catsneakers.txt buy some sneakers then go to the coffee shop then buy some coff D$cat sneakers.txt 从键盘中创建一个名为 sncakers.txt 文件,文件内容为:buy some s

8、ncakers Then go to the coffee shop Then buy some coff (7)使用上题的方法,在 dir1目录中建立 home.txt 文件,其内容为:bring the coffee home take off shoes put on sneakers make some coffee relax!$cd/home/stu1/dir1$cathome.txt Bring the coffee home Take off shoes Put on sneakers Make some coffee Relax!ctrl+d(8)试写出实现下列功能的 she

9、ll 命令:将 home.txt 文件移至其上级目录中(即 text 目录下)。$mv/home.txt 将 home.txt 添加到 sneakers.txt 尾部形成新的文件 saturday.txt。$cat cneakers.txtasturday.txt$cat home.txtSaturday.txt 将 text 目录树从 stu3用户主目录下移至 stu2 主目录下。【使用特权用户方法】su mv/home/stu3/text/home/stu2 【修改目录权限方法】#cp/home/stu3/text/home/stu2 (9)试画出上述命令后,用户 stu1、stu2 和

10、stu3主目录中的目录树(3 棵子树)。2 Linux C 程序开发(1)编写 Linux C 程序,把一个文件的内容复制到另一个文件中,即实现简单的copy功能。要求:程序输入的第一个参数是源文件,第二个参数是目标文件。【源程序】#include#include#include#include Int main(int argc,char*argv)FILE*in,*out;Char ch;If(argc!=3)Printf(“you forgot to enter a filenamen”);Exit(0);If(in=fopen(argv1,”r”)=NULL Printf(“can n

11、it open outfilen”);Exit(0);If(out=fopen(argv2,”w”)=NULL Prntf(“can not open outfile”);Exit(0);While(!feof(in)fputc(in),out);Fclose(in);Fclose(out);【运行命令】#gcc o test copy.c#./test file1.c file2.c (2)编写 Linux C 程序,列出 stu2 主目录中的文件信息,并将其中 saturday.txt 文件的权限设置为文件所有者可读可写、同组用户只读、其他用户无权限。【源程序】#include#inclu

12、de#include#include Int main(int argc,char*argv)DIR*dp;Struct dirent*dirp;Int n=0;If(arge!=2)Printf(“a signle argement is required”);Exit(0);If(dp=opendir(argv1)=NULL)Printf(“can not open%s”,args1);Exit(0);While(dirp=readdir(dp)!=NULL)&(nd_name);System(“chmod 640/home/stu2/text/dir1/Saturday.txt”)【运行

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

14、出结果。1)echo person person 2)echo$person jenny 3)echo$person$person 4)echo“$person”jenny (2)填充下列与环境变量、位置变量和预定义变量相关的表格。Shell 变量 定义 HOME 保存用户注册目录的绝对路径 PATH 保存用冒号分割的目录路径 PWD 当前工作目录的据对路径名 PS1 主提示符,特权用户为#,普通用户为$0 当前 shell 程序的文件名$#位置参数的个数$?前一个命令执行后返回的状态$当前进程的 PID 3写出下列 expr命令的输出:(1)expr index“value”a(2)expr

15、“value”:v.*u(3)expr“aaa”:a+(4)expr“aaa”:a?(5)expr 2+3 (6)expr 2+3 (7)expr 2*3(8)expr 5+expr 2+3(9)expr length“operating system”(10)expr substr linux 2 3 2 4 3 1 2+3 5 6 mon-numeric argument 16 inu 三、实验内容 1编写 Shell 脚本,从命令行中接收一个二元算术表达式并计算其结果。【源程序】#!/bin/bash Iftest$#=3 Then Case s2 in +)let z=$1+$3;-)

16、let z=$1-$3;/)let z=$1/$3;x|x)let z=$1*$3;*)echo”warning-$2 invalid operator!”exit;Esac Echo”answer is sz”Else Echo”usage-$0 value1 operator value2”fi 【运行】Chmod a+x jisuan./jisuan 2+3 2编写一个以文件列表作为输入的过滤器程序,要求文件名含有以句点“.”分隔的后缀,过滤器输出每个文件的不带句点和后缀的文件名。【源程序】Read flag While test“$flag”Do Location=expr$location=1 Basename=expr substr=”$flag”1$location Echo$basecname Read flag done 【运行】Chmod a+x letter./letter 3将下面的 shell 脚本命名为 myscript,分析其功能:count=$#cmd=echo while$count gt 0 do cmd=$cmd$count count=expr$

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1