操作系统原理实验报告Word文档下载推荐.doc
- 文档编号:13028854
- 上传时间:2022-10-02
- 格式:DOC
- 页数:29
- 大小:381KB
操作系统原理实验报告Word文档下载推荐.doc
《操作系统原理实验报告Word文档下载推荐.doc》由会员分享,可在线阅读,更多相关《操作系统原理实验报告Word文档下载推荐.doc(29页珍藏版)》请在冰豆网上搜索。
二、实验预习(预备知识的问题及回答)
1.为什么在Linux系统中,诸如光盘、U盘等要先挂载而后才能使用?
如何获得U盘的设备名?
装载点在文件系统中的位置是什么?
由于文件系统的差异,Linux在默认情况下并不支持软盘,光盘,U盘,所以需要通过装在相应盘片才可以访问其中的数据
装载点是挂载文件系统的目录位置
2.从虚拟机界面退出进入WindowsOS界面的操作是Ctrl+Alt,从WindowsOS界面进入虚拟机界面的方法是鼠标点击虚拟机界面。
3.权限的含义是什么?
如何使用数字法设定文件的权限?
Linux系统中的每个文件和目录都有相应的访问许可权限,访问权限分为只读(r),可写(w)和可执行三种,有三种不同类型的用户可以对文件或者目录进行访问,分别是文件所有者(u),同组用户(g)和其它用户(o)。
所有的文件和目录都被创建他们的人所拥有。
只要你是这个文件的所有者或者你登陆为用户,你就拥有了改变所有者,群组和其他人权限的权利。
使用数字法改变权限:
命令格式chmod权限数值文件名
说明给指定文件赋予数值所规定的权限
在数字设定法中,每种权限设置均可以用数值来代表,其中0表示没有权限,1表示可执行权限,2表示可写权限,4表示可读权限,这些值之和便可以用来设定特定权限。
4.什么过滤操作?
在Linux中如何实现?
过滤操作:
将一个命令的输出作为一个命令的输入Linux实现的命令格式:
命令|命令
5.在Linux中挂载u盘并能显示其文档的中文信息,所使用的挂载命令是:
Mount/dev/sdal/mnt/usb。
6.什么是vi?
其三种操作模式的含义是什么?
给出三种工作模式间的转换图。
命令模式:
vi启动后的默认模式,控制光标的移动,复制删除文字,进入输入模式和末行模式
输入模式:
进行文字输入
末行模式:
保存文件,退出VI
三、实验内容(包含实验所用命令或相关程序源代码)
1.shell操作命令(给出每题所用的Shell命令或命令结果)
(1)创建名为stu1、stu2的2个用户,设置密码分别为student1和student2,并将它们设为组group1中的成员。
#groupaddgroup1
#useraddstu1–ggroup1
#sustu1
Spasswdstu1回车后敲入密码student1
$exit
#useraddstud2–ggroup1
#sustu2
$passwdstu2
(2)在每个用户的主目录下建立2个目录,分别命名为dir1和dir2。
$cd~
$mkdirdir1
$cd~
$mkdirdir2
(3)查找stu1用户主目录、下属各子目录的默认存取权限,并给出结论。
$cd..
$ls-1
用户主目录权限为:
drwx--------,即目录的用户可读,写,执行,同组和其它的用户无任何权限
#sustu`
$ls-1
Dir1目录权限为:
drwxr-xr-x,即目录的用户可读,写,执行
(4)调试pwd和cd命令,回答下列关于Linux文件系统中目录的有关问题。
①用户主目录的绝对路径如何表示?
/home/stu1/home/stu2
②根目录如何表示?
/root
③.和..分别表示什么目录?
子目录,父目录
④~表示什么目录?
用户主目录
⑤当前目录如何表示?
Cd~
(5)新建用户stu3,设置其密码为student3,并将其设置为group2中成员。
尔后,以stu3登录,在其主目录下建立名为text的目录,在text目录下再建立名为dir1的子目录,并使其成为当前目录。
#groupaddgroup2
#useraddstu3–ggroup2
#sustu3
$passwd回车后敲入密码student3
$mkdirtext
$cdtext/dir1
(6)使用cat>
sneakers.txt命令,分析命令行catsneakers.txt的显示结果。
$cat>
sneakers.txt
buysomesneakers
thengotothecoffeeshop
thenbuysomecoff
^D
$catsneakers.txt
从键盘中创建一个名为sncakers.txt文件,文件内容为:
buysomesncakers
Thengotothecoffeeshop
Thenbuysomecoff
(7)使用上题的方法,在dir1目录中建立home.txt文件,其内容为:
bringthecoffeehome
takeoffshoes
putonsneakers
makesomecoffee
relax!
$cd/home/stu1/dir1
$cat>
home.txt
Bringthecoffeehome
Takeoffshoes
Putonsneakers
Makesomecoffee
Relax!
[ctrl+d]
(8)试写出实现下列功能的shell命令:
①将home.txt文件移至其上级目录中(即text目录下)。
$mv/home.txt
②将home.txt添加到sneakers.txt尾部形成新的文件saturday.txt。
$catcneakers.txt>
asturday.txt
$cathome.txt>
>
Saturday.txt
③将text目录树从stu3用户主目录下移至stu2主目录下。
【使用特权用户方法】
su
mv/home/stu3/text/home/stu2
【修改目录权限方法】
#cp/home/stu3/text/home/stu2
(9)试画出上述命令后,用户stu1、stu2和stu3主目录中的目录树(3棵子树)。
2.LinuxC程序开发
(1)编写LinuxC程序,把一个文件的内容复制到另一个文件中,即实现简单的copy功能。
要求:
程序输入的第一个参数是源文件,第二个参数是目标文件。
【源程序】
#include<
sys/types.h>
dirent.h>
stdio.h>
crrno.h>
Intmain(intargc,char*argv[])
{
FILE*in,*out;
Charch;
If(argc!
=3)
Printf(“youforgottoenterafilename\n”);
Exit(0);
}
If(in=fopen(argv[1],”r”))==NULL
Printf(“cannitopenoutfile\n”);
If(out=fopen(argv[2],”w”))==NULL
Prntf(“cannotopenoutfile”);
Exit(0);
While(!
feof(in))fputc(in),out);
Fclose(in);
Fclose(out);
【运行命令】
#gcc–otestcopy.c
#./testfile1.cfile2.c
(2)编写LinuxC程序,列出stu2主目录中的文件信息,并将其中saturday.txt文件的权限设置为文件所有者可读可写、同组用户只读、其他用户无权限。
DIR*dp;
Structdirent*dirp;
Intn=0;
If(arge!
=2)
{
Printf(“asignleargementisrequired”);
If(dp=opendir(argv[1])==NULL)
Printf(“cannotopen%s”,args[1]);
While(((dirp=readdir(dp))!
=NULL)&
&
(n<
=50))
If(n%1==0)printf(“”);
N++;
Printf(“%10s\n”,dirp->
d_name);
System(“chmod640/home/stu2/text/dir1/Saturday.txt”)
#gcc–otestlist.c
#./test.home/stu2
SHELL程序设计
2014年4月16日第9周星期三
熟悉SHELL脚本编程的步骤,掌握基于Bash的Shell脚本开发。
1.Linux系统默认的shell语言是什么?
欲查看该shell的版本,应使用什么命令?
Bashshell
$echo$BASH_
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 原理 实验 报告 doc