



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
操 作 系 统 实 验 报 告 ( 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 ,两者有何不同点?more 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过程完成如下功能:a合并两个$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.txtcattotaltext.txtfunctionUsage()echoUsage:$0arg3if$#-eq0;thenUsageelif$#-eq1;thenf1$1elif$#-eq2;thenf2$1$2elif$#-eq3;thencat$1$2$3cat$3fiexit04.#!/bin/bashmkdir file1.4for i in seq 1 4;docp file$i.txt file$idone 思考题1、 Shell的功能是什么?Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行。实际上Shell是一个命令解释器,它解释由用户输入的命令并且把它们送到内核。2、 Linux操作系统中有哪些Shell?目前主要有下列版本的Shell:Bourne Shell:是贝尔实验室开发的。BASH:是GNU的Bourne Again Shell,是GNU操作系统上默认的shell。Korn Shell:是对Bourne SHell的发展,在大部分内容上与Bourne Shell兼容。C Shell:是SUN公司Shell的BSD版本。Z Shell:Z是最后一个字母,也就是终极Shell。它集成了bash、ksh的重要特性,同时又增加了自己独有的特性。3、 什么是硬链接、什么是符号链接,它们有什么区别?硬链接:只能引用同一文件系统中的文件。它引用的是文件在文件系统中的物理索引。当您移动或删除原始文件时,硬链接不会被破坏,因为它所引用的是文件的物理数据而不是文件在文件结构中的位置。硬链接的文件不需要用户有访问原始文件的权限,也不会显示原始文件的位置,这样有助于文件的安全。如果您删除的文件有相应的硬链接,那么这个文件依然会保留,直到所有对它的引用都被删除。符号链接:是一个指针,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 经典股票配资合同样本5篇
- 商业街区门面转租合同
- 稀土储氢材料工技能操作考核试卷及答案
- 激光头制造工5S管理考核试卷及答案
- 玻璃釉膜电阻器、电位器制造工抗压考核试卷及答案
- 在线学习服务师成本控制考核试卷及答案
- 2024版2025春新人音版艺术唱游音乐二年级上册(简谱)教学课件:第一单元 第2课 乃哟乃
- 中国特色社会主义建设及企业财务测试卷附答案
- 中医专业考研试题及答案
- 仓管员专业试题及答案
- 2024年危险化学品典型事故案例反思
- 普通化学(第五版)浙江大学普通化学教研组P课件
- 某建筑企业项目考核治理措施
- 2014年日历表(完美修正A4打印版)
- 发展汉语初级口语1:第1课你好
- 基因工程(含有动画)课件
- 公路养护知识培训-讲义课件
- 现场踏勘情况记录表
- 道亨铁塔长短腿基础配置系统-操作说明
- 秋冬季呼吸道传染病预防知识讲座课件
- 一氧化碳中毒急救PPT课件(PPT 43页)
评论
0/150
提交评论