操作系统试验报告_第1页
操作系统试验报告_第2页
操作系统试验报告_第3页
操作系统试验报告_第4页
全文预览已结束

下载本文档

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

文档简介

1、学号:操作系统实验报告(2 )二、实验内容:按题目要求完成观察操作系统的行为和程序的编写。 (一)系统基本命令 登录系统,输入 whoami 和 登录名 _user_, 当前目录 显示自己的注册目录命令在哪里 a键入 echo $HOME ,确认自己的主目录;主目录为 b 键 入 echo $PATH , /usr/kerberos/bin:/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/home/user/binuser _,pwd ,确定自己的登录名和当前目录;/home/user/home/user记下自己看到的目录表;实验名称 : Linux

2、Shell 实验实验地点 :所使用的工具软件及环境: Linux姓名:班级:成绩:Linux 命令接口和图形一、实验目的:熟悉 Linux 操作系统的常用命令;了解文件的符号链接和硬链接;了解文件的属性;熟悉 接口;学习 shell 编程知识,能编写简单的 shell 程序。c键入 which abcd ,看看得到的错误信息:/usr/bin/which:no bcd in (/usr/kerberos/bin:/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/home/user/bin再键入 which ls 和 which vi ,结果分别是: _/

3、bin/ls_ _和 _/usr/bin/vim 在 a、 b 两题看到的目录表中:是显示当前系统可用的,对比刚刚得到的结果的目录是否shell :使用 chsh 命令: chsh lls 和 cd 的使用 : a键入 ls, ls -l , ls : 列出文件下的文件,ls -a , ls -al 四条命令,观察输出,说明四种不同使用方式的区别:不包含隐藏文件ls l :列出文件的详细信息ls a: 列出文件下所有文件ls al:列出文件下所有文件的详细信息b利用 cd 转到 /bin , /sbin , /etc , 命令确定位置,键入 cd 命令或 cd cd , cd 的作用: cd:

4、进入目录 (二)基本操作(填入相应的命令)/dev ,再利用 ls 列出各个目录的内容, 如果“迷路”,可以利用 pwd 命令,观察效果。cd :回到用户所属的主目录在自己的主目录下建立一个长的文本文件(可以使用编辑器vi,输入内容多一些,一屏显示不下),再创建一个子目录 subdir ,_mkdir subdir _。用 cp 将主目录下的文件拷贝到 subdir 子目录下, _cp /home/user/home/user/subdir _;然后进入自己的 subdir 子目录, _cd /home/user/subdir _;在 subdir 子目录下创建Hello,World! ”),

5、 _vi /home/user/subdir/ 。等显示命令的配合使用:cd /home/user/subdirvi文件(可以输入一些字符,如“ 输入 /输出重定向和 cat ,more a输入 b输入 c使用 d输入cat 命令列出目录下 cat 命令列出目录下 more 命令列出 的内容; cat | more _ cat ,再输入 cat ,再检查的内容有何变化;说明与 的区别。文件中的内容:文件中的内容,是否发现一屏显示不完catcat 将复制一个新文件中cat 将 的内容追加到 的末尾 e对比两条命令: more 和 cat | more ,两者有何不同点 more 会显示查看进度

6、,_ cat | more 没有显示进度 f执行命令 echo ,观察文件发生了什么 中的内容空白变成ctrl+d );g输入命令 cat ,看看屏幕上的反应(此时可以输入一些字符,输入结束时:按回车键,再输入: 观察的内容有何变化: 输入的字符将保存到中h输入命令 cat ,输入结束时,先按回车键,再按ctrl+d ,再观察的内容变化:原先的内容还在,多个空行特殊字符:如何用 vi 编辑器建立一个名为 a b.txt 的文件 vi a b.txt 文件链接(硬链接和符号链接):用 ln 命令为目录下的文件建立一个硬链接,链接名为,ln d;然后把复制一个新文件, cat ;用 cat 命令将

7、 的内容追加到 的末尾, cat ;再用 diff 命令比较,和,比较,: diff ,结果是否相同: _相同 _ ;比较,:diff ,结果是否相同: 不相同 ;比较,: diff ,结果是否相同: 不相同 。出现上述结果的原因是:b用 ln 命令给建立一个符号链接,ln s;用 cat 命令看看, _cat ;然后删去, _rm ;再用 cat命令看看, _cat ;结果是: 为空 c删去,看看能否用 cat 命令看到 _ 可以 _d试着执行 ln -s ./abcde ./nulllink ,看看是否能建立符号链接文件:_能 _;如果能,查看符号链接文件的内容 _cat abcde ca

8、t nulllink _ ,解释原因: 软连接,只是在选择的目录下建立了一个镜像,硬连接是在所选的 文件夹下建立一个相同的文件,其中软硬连接都是同步的 查找命令 find :用 find 命令查找当前目录下所有以 del 开头或以 del 结尾的文件 (事先创建一些以 del 开头或以 del 结尾的文件) , 并将其删除。find ./ -name del/* -exec rm ;Find ./ -name del/* -ok rm 参考答案如下(a和 b两组答案有什么区别 ):a find./-namedel*-execrm ;find./-name*del-execrm ;b find.

9、/-namedel*-okrm ;find./-name*del-okrm ;文件的属性:a用 ls -al列出subdir目录下所有的文件和目录,观察其权限位(例如,某文件的权限为:drwxr-r- ,用数值形式表示该权限,则该八进制数为744,该文件的类型是 目录 ,属性是 文件拥有者可读可写可执行,同组用户和其他用户只读 );b 将 的读权限去掉(修改权限的命令是chmod ), _chmod -r ;看看还能否用 cat 打开该文件; 不能查看,权限不够c将 subdir 目录的读权限去掉,看看是否能用ls 命令看到其中内容权限不够(三) Shell 程序设计1上机编辑、执行实验内容中

10、的例1例 6 过程,写出每个脚本(例 1例 5)的功能和执行结果;2修改例 5,使脚本中不出现 break 循环控制语句;3编写一个 Shell 过程完成如下功能:a合并两个 $1、$2 文件为 $3 ,并显示内容。b如果缺少 $3,那么先报告缺少 $3 ,将合并后的内容输出到,并显示内容。c如果缺少 $2、$3那么先报告缺少 $2、$3,只显示 $1 的内容。4用 Shell 编程,在 /home/user 目录下创建四个文件,再自动创建file1 , file2 ,file3 , file4 四个目录,并将, 四个文件分别拷贝到各自相应的目录下。(可以使用 touch 命令创建文件)三、程

11、序代码、运行结果( Shell程序设计中的 14 题)及思考题1. 例 1 例 5 的功能和执行结果例 1 由三条简单命令组成的 shell 程序(文件名为 myshfile1 )。 cat ex1 用 cat 命令列出 ex1 文件的内容。date 显示当前日期。pwd 显示当前所在的目录cd . cd 回到上级目录例2 带有控制结构的 shell程序,,结果为: cat ex2 用 cat 命令列出 ex2 文件的内容。例 3 带有控制结构的 Shell 程序(文件名为 myshfile3 )。 程序的结果为:例 4 多重条件语句例子(文件名为 myshfile4 )。 程序的结果为:例

12、5 while 循环语句的例子(文件名为 myshfile5 )。 程序的结果为:2. 修改例 5 ,使脚本中不出现 break 循环控制语句。 例 5 while 循环语句的例子(文件名为 myshfile5 )。 sum=0 i=0while ( $i cat function Usage()echo Usage:$0 arg3 if $# -eq 0 ; thenUsageelif $# -eq 1 ; then f1 $1elif $# -eq 2 ; then f2 $1 $2elif $# -eq 3 ; thencat $1 $2 $3cat $3 fiexit 04.#!/ b

13、in/bashmkdir file1.4for i in seq 1 4;docp file$i.txt file$idone思考题Shell 的功能是什么Shell 是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核 去执行。实际上 Shell 是一个命令解释器,它解释由用户输入的命令并且把它们送到内核。Linux 操作系统中有哪些 Shell 目前主要有下列版本的 Shell:Bourne Shell :是贝尔实验室开发的。BASH:是 GNU 的 Bourne Again Shell ,是 GNU 操作系统上默认的 shell。Korn Shel

14、l:是对 Bourne SHell 的发展,在大部分内容上与 Bourne Shell 兼容。C Shell:是 SUN 公司 Shell 的 BSD 版本。Z Shell:Z 是最后一个字母,也就是终极 Shell。它集成了 bash、ksh 的重要特性,同时又增加了自己独有的特性。 什么是硬链接、什么是符号链接,它们有什么区别硬链接: 只能引用同一文件系统中的文件。 它引用的是文件在文件系统中的物理索引。 当您移动或删除原始文件 时,硬链接不会被破坏, 因为它所引用的是文件的物理数据而不是文件在文件结构中的位置。 硬链接的文件不需 要用户有访问原始文件的权限, 也不会显示原始文件的位置, 这样有助于文件的安全。 如果您删除的文件有相应 的硬链接,那么这个文件依然会保留,直到所有对它的引用都被删除。符号链接: 是一个指针,指向文件在文件系统中的位置。 符号链接可以跨文件系统, 甚至可以指向

温馨提示

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

评论

0/150

提交评论