资源预览内容
第1页 / 共5页
第2页 / 共5页
第3页 / 共5页
第4页 / 共5页
第5页 / 共5页
亲,该文档总共5页全部预览完了,如果喜欢就下载吧!
资源描述
操作系统实验报告1操 作 系 统 实 验 报 告 ( 2 )学号: 姓名: 班级: 成绩: 实验名称:Linux Shell 实验 实验地点:所使用的工具软件及环境:Linux一、实验目的:熟悉 Linux 操作系统的常用命令;了解文件的符号链接和硬链接;了解文件的属性;熟悉 Linux 命令接口和图形接口;学习 shell 编程知识,能编写简单的 shell 程序。二、实验内容:按题目要求完成观察操作系统的行为和程序的编写。(一)系统基本命令1.登录系统,输入 whoami 和 pwd ,确定自己的登录名和当前目录;登录名_user_, 当前目录 _/home/user_2.显示自己的注册目录?命令在哪里?a键入 echo $HOME,确认自己的主目录;主目录为_/home/user_b键入 echo $PATH,记下自己看到的目录表;/usr/kerberos/bin:/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/home/user/bin_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,结果分别是:_/bin/ls_ _和_/usr/bin/vim_,对比刚刚得到的结果的目录是否在 a 、b两题看到的目录表中: 是 3.显示当前系统可用的 shell:_ 使用 chsh 命令:chsh l _4. ls 和 cd 的使用:a键入 ls, ls -l , ls -a , ls -al 四条命令,观察输出,说明四种不同使用方式的区别:ls : 列出文件下的文件,不包含隐藏文件 ls l :列出文件的详细信息 ls a: 列出文件下所有文件 ls al: 列出文件下所有文件的详细信息 b利用 cd 转到 /bin,/sbin ,/etc ,/dev ,再利用 ls 列出各个目录的内容, 如果“迷路” ,可以利用 pwd 命令确定位置,键入 cd 命令或 cd 命令,观察效果。cd , cd 的作用: cd:进入目录 cd :回到用户所属的主目录 (二)基本操作(填入相应的命令)1.在自己的主目录下建立一个长的文本文件 t01.txt(可以使用编辑器 vi,输入内容多一些,一屏显示不下) ,_vi t01.txt_;再创建一个子目录 subdir,_mkdir subdir_。用 cp 将主目录下的 t01.txt文件拷贝到 subdir 子目录下,_cp /home/user/t01.txt /home/user/subdir_;然后进入自己的 subdir子目录,_cd /home/user/subdir_;在 subdir 子目录下创建文件 f01.txt(可以输入一些字符,如“Hello,World!”) ,_vi /home/user/subdir/f01.txt_。2.输入/输出重定向和 cat,more 等显示命令的配合使用:a输入 cat 命令列出目录下 t01.txt 文件中的内容:_cat t01.txt _b输入 cat 命令列出目录下 t01.txt 文件中的内容,是否发现一屏显示不完?_是_c使用 more 命令列出 t01.txt 的内容; cat t01.txt | more _d输入 cat f01.txt f02.txt,再输入 cat f01.txtf02.txt,再检查 f02.txt 的内容有何变化;说明与 的区别。cat f01.txt f02.txt 将 f01.txt 复制一个新文件 f02.txt 中 cat f01.txtf02.txt 将 f01.txt 的内容追加到 f02.txt 的末尾 e对比两条命令:more t01.txt 和 cat t01.txt | more ,两者有何不同点?操作系统实验报告2more t01.txt 会显示查看进度,_ cat t01.txt | more 没有显示进度 f执行命令 echo f01.txt ,观察 f01.txt 文件发生了什么?f01.txt 中的内容空白变成 g输入命令 cat f01.txt,看看屏幕上的反应(此时可以输入一些字符,输入结束时:按回车键,再输入:ctrl+d ) ;观察 f01.txt 的内容有何变化: 输入的字符将保存到 f01.txt 中 h输入命令 cat f01.txt,输入结束时,先按回车键,再按 ctrl+d,再观察 f01.txt 的内容变化: 原先的内容还在,多个空行 3.特殊字符:如何用 vi 编辑器建立一个名为 a b.txt 的文件? vi a b.txt 4.文件链接(硬链接和符号链接):a 用 ln 命令为目录下的 t01.txt 文件建立一个硬链接,链接名为 t02.txt,ln d t01.txt t02.txt ;然后把 t01.txt 复制一个新文件 t03.txt,cat t01.txt t02.txt ;用 cat 命令将 f01.txt 的内容追加到 t01.txt 的末尾,cat f01.txt t01.txt ;再用 diff 命令比较 t01.txt,t02.txt 和 t03.txt,比较 t01.txt,t02.txt: diff t01.txt t02.txt ,结果是否相同:_相同_;比较 t01.txt,t03.txt: diff t01.txt t03.txt ,结果是否相同: 不相同 ;比较t02.txt,t03.txt: diff t02.txt t03.txt ,结果是否相同: 不相同 。出现上述结果的原因是:_。b用 ln 命令给 t03.txt 建立一个符号链接 t04.txt, ln s t03.txt t04.txt ;用 cat 命令看看t04.txt, _cat t04.txt_;然后删去 t03.txt,_rm t03.txt_;再用 cat 命令看看 t04.txt,_cat t04.txt_;结果是: _t04.txt 为空_c删去 t01.txt,看看能否用 cat 命令看到 t02.txt? _可以 _d试着执行 ln -s ./abcde ./nulllink,看看是否能建立符号链接文件:_能_;如果能,查看符号链接文件的内容_cat abcde cat nulllink_,解释原因: 软连接,只是在选择的目录下建立了一个镜像,硬连接是在所选的文件夹下建立一个相同的文件,其中软硬连接都是同步的 5.查找命令 find:用 find 命令查找当前目录下所有以 del 开头或以 del 结尾的文件(事先创建一些以 del 开头或以 del 结尾的文件) ,并将其删除。 _find ./ -name del/* -exec rm ; Find ./ -name del/* -ok rm ; 参考答案如下(a和 b两组答案有什么区别?_):a find ./ -name del* -exec rm ;find ./ -name *del -exec rm ;b find ./ -name del* -ok rm ; find ./ -name *del -ok rm ; 6.文件的属性:a用 ls -al 列出 subdir 目录下所有的文件和目录,观察其权限位(例如,某文件的权限为:drwxr-r-,用数值形式表示该权限,则该八进制数为 744,该文件的类型是目录,属性是文件拥有者可读可写可执行,同组用户和其他用户只读) ;b将 f02.txt 的读权限去掉(修改权限的命令是 chmod) ,_chmod -r f02.txt_;看看还能否用 cat 打开该文件; 不能查看,权限不够 c将 subdir 目录的读权限去掉,看看是否能用 ls 命令看到其中内容?权限不够 (三)Shell 程序设计1上机编辑、执行实验内容中的例 1例 6 过程,写出每个脚本(例 1例 5)的功能和执行结果;2修改例 5,使脚本中不出现 break 循环控制语句;3编写一个 Shell 过程完成如下功能:操作系统实验报告3a合并两个$1、$2 文件为$3,并显示内容。b如果缺少$3,那么先报告缺少$3,将合并后的内容输出到 totaltext.txt,并显示内容。c如果缺少$2、$3 那么先报告缺少$2、$3,只显示$1 的内容。4用 Shell 编程,在/home/user 目录下创建四个文件 file1.txt,file2.txt,file3.txt ,file4.txt,再自动创建file1,file2,file3,file4 四个目录,并将 file1.txt,file2.txt,file3.txt,file4.txt 四个文件分别拷贝到各自相应的目录下。 (可以使用 touch 命令创建文件)三、程序代码、运行结果(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) 。程序的结果为:例 5 while 循环语句的例子(文件名为 myshfile5) 。程序的结果为:2. 修改例 5,使脚本中不出现 break 循环控制语句。例 5 while 循环语句的例子(文件名为 myshfile5) 。sum=0 i=0 while ( $i totaltext.txtcat totaltext.txtfunction Usage()echo Usage:$0 arg3if $# -eq 0 ; thenUsageelif $# -eq 1 ; thenf1 $1elif $# -eq 2 ; thenf2 $1 $2elif $# -eq 3 ; thencat $1 $2 $3cat $3fiexit 04.#!/bin/bashm
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号