《操作系统原理》实验报告

上传人:第*** 文档编号:32739765 上传时间:2018-02-12 格式:DOC 页数:29 大小:427KB
返回 下载 相关 举报
《操作系统原理》实验报告_第1页
第1页 / 共29页
《操作系统原理》实验报告_第2页
第2页 / 共29页
《操作系统原理》实验报告_第3页
第3页 / 共29页
《操作系统原理》实验报告_第4页
第4页 / 共29页
《操作系统原理》实验报告_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《《操作系统原理》实验报告》由会员分享,可在线阅读,更多相关《《操作系统原理》实验报告(29页珍藏版)》请在金锄头文库上搜索。

1、1操作系统原理实 验 报 告 书班级: 学号: 姓名: 指导教师: 2013-2014 学年 第 二 学期2实验名称: LINUX 用户界面 实验时间: 2014 年 4 月 2 日 第 7 周 星期三 一、实验目的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 权限数值 文件名3说明 给指定文件赋予数值所规定的权限在数字设定法中,每种权限设置均可以用数值来代表,其中 0 表示没有权限,1 表示可执行权限,2 表示可写权限,4 表示可读权限,这些值之和便可以用来设定特定权限。4什么过滤操作?在 Linux 中如何实现?过滤操作:将一个命令的输出作为一个命令的输入 Linux 实现的命令格式:命令|命令5在 Linux 中挂载 u 盘并能显示其文档的中文信息,所使用的挂载命令是:Mount/dev/sdal/mnt/u

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

5、u1 回车后敲入密码 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$cd$ls-1Dir1 目录权限为:drwxr-xr-x,

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

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

8、fee shopThen buy some coff6(7)使用上题的方法,在 dir1 目录中建立 home.txt 文件,其内容为:bring the coffee hometake off shoesput on sneakersmake some coffeerelax!$cd /home/stu1/dir1$cathome.txtBring the coffee homeTake off shoesPut on sneakersMake some coffeeRelax!ctrl+d(8)试写出实现下列功能的 shell 命令: 将 home.txt 文件移至其上级目录中(即 tex

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

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

11、If(out=fopen(argv2,”w”)=NULLPrntf(“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.c9(2)编写 Linux C 程序,列出 stu2 主目录中的文件信息,并将其中 saturday.txt 文件的权限设置为文件所有者可读可写、同组用户只读、其他用户无权限。【源程序】#include#include#include#includeInt main(i

12、nt 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”)10【运行命令】#gcc o test list.c#./

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

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

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

当前位置:首页 > 建筑/环境 > 工程造价

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