



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
操作系统实验报告(2)学号:姓名:班级:成绩:实验名称:LinuxShell实验实验地点:所使用的工具软件及环境:Linux一、实验目的:熟悉Linux操作系统的常用命令;了解文献的符号链接和硬链接;了解文献的属性;熟悉Linux命令接口和图形接口;学习shell编程知识,能编写简朴的shell程序。二、实验内容:按题目规定完毕观测操作系统的行为和程序的编写。(一)系统基本命令.登录系统,输入whoami和pwd,拟定自己的登录名和当前目录;登录名user.当前目录/home/user.显示自己的注册目录?命令在哪里?a.键入echo$H0ME,确认自己的主目录;主目录为/home/userb.键入echo$PATH,记下自己看到的目录表:/usr/kerberos/bin:/usr/local/bin"usr/bin:/bin:/usr/X1lR6/bin:/h/me/user/binc.键入whichabcd,看看得到的错误信息:/usr/bin/which:nobedin(/usr/kerberos/bin:/usrZlocaI/bin"usr/bin:/bin:/usr/X11R6/bin:/home/user/bin再键入whichIs和whichvi.结果分别是:Zbin/ls和/usr/bin/vim,对比刚刚得到的结果的目录是否在a.、b.两题看到的目录表中:是.显示当前系统可用的shel1:使用chsh命令:chsh-1.1s和cd的使用:a.键入ls,ls-I,1s-a,1s-al四条命令,观测输出,说明四种不同使用方式的区别:1s:列出文献下的文献,不包含隐藏文献ls-1:列出文献的具体信息1st:列出文献下所有文献Is-al:列出文献下所有文献的具体信息b.运用cd转到/bin,/sbinJetc,/dev,再运用Is列出各个目录的内容,假如“迷路”,可以运用pwd命令拟定位置,键入cd命令或cd〜命令,观测效果。cd,cd〜的作用:cd:进入目录cd〜:回到用户所属的主目录(二)基本操作(填入相应的命令).在自己的主目录下建立一个长的文本文献101.txt(可以使用编辑器vi,输入内容多一些,一屏显示不下).vit01.txt;再创建一个子目录subdir.mkdirsubdir。用cp将主目录下的I01.txt文献拷贝到subdir子目录卜:cp/home/user/tOl.txt/home/user/subdir:然后进入自己的subdir子目录,cd/home/user/subdir:在subdir子目录下创建文献f01.txt(可以输入一些字符,如“Hello,World!”).yi/home/user/subdir/fOl.txto.输入/输出重定向和cat,more等显示命令的配合使用:a.输入cat命令列出目录下t0l.txt文献中的内容:catt01.txtb.输入cat命令列出目录下t01.txt文献中的内容,是否发现一屏显示不完?c.使用more命令列出t01.txt的内容;cattO1.txt|mored.输入catR)1.txt>fO2.txt,再输入catf01.txt»R)2.txt,再检查fO2.ixt的内容有何变化;说明>与》的区别。catf01.txt>f02.txt将f01.txt复制一个新文献f02.txt中catfOl.txt>>f02.txt将fOLtxt的内容追加至ljfO2.txt的末尾e.对比两条命令:moret01.txt和cat(01.txt|more,两者有何不同点?moret0Ltxt会显示查看进度,catt01.txtImore没有显示进度f.执行命令echo>f01.txt,观测fOl.lxt文献发生了什么?f()l.txt中的内容空白变成g.输入命令cal>W1.txt,看看屏幕上的反映(此时可以输入一些字符,输入结束时:按|可车键,再输入:ctrl+d);观测f01.txt的内容有何变化:输入的字符将保存到fOLtxt中h.输入命令cal»fOI.txt,输入结束时冼按回车键,再按ctrl+d,再观测fO1.txt的内容变化:原先的内容还在,多个空行.特殊字符:如何用vi编辑器建立一个名为[ab.txl的文献?vi[a\b\\].txt.文献链接(硬链接和符号链接):a.用In命令为目录下的tOl.【xl文献建立一个硬链接,链接名为tO2.txt,In-dt(H.txt102.tx_t;然后把101.txt复制一个新文献tO3,txt,cattOLtxt>t02.txt;用cat命令将roi.txt的内容追加到lOl.txt的末尾,catf01.txt>>tO1.txt;再用diff命令比较tO1.txt,tO2.txt和t03.txt,比较t01.txt,tO2.txt:difft01.txtt02.txt,结果是否相同:相同:比较101.txt,t03.txt:difftOl.txtt03.txt.结果是否相同:不相同:比较tO2.txt,t03.txt:difft02.txtt()3.txt,结果是否相同:不相同°出现上述结果的因素是:b.用In命令给103.txt建立一个符号链接t04.txt.In-st03.txtt04.txt;用cat命令看看t04.txt.catt04.txt:然后删去t03.txt.rmt03.txt:再用cat命令看flI04.txt,catt04.txt:结果是:t04.txt为空c.删去lOl.txt,看看能否用cat命令看到t02.txl?可以d.试着执行In-s./abcdc./nulllink,看看是否能建立符号链接文献:能一;假如能,查看符号链接文献的内容catabcdecatmilHink,解释因素:软连接,只是在选择的目录下建立了一个镜像,硬连接是在所选的文献夹下建立一个相同的文献,其中软硬连接都是同步的.查找命令find:用find命令查找当前目录下所有以del开头或以del结尾的文献(事先创建一些以del开头或以del结尾的文献),并将其删除。find./-namedel/*-exccrmFind./-namedel/*-okrm,{―\;参考答案如下(a.和b.两组答案有什么区别?):TOC\o"1-5"\h\zfind./-namede1\*-execrm'{}'\;find./—name\*del-execrm'{}'\;find./-namedel\*-okrm,{}'\;find./-name\*de1-okrm'{}'\;.文献的属性:a.用Is-al列出subdir目录卜所有的文献和目录,观测其权限位(例如,某文献的权限为:drwxr--r--,用数值形式表达该权限,则该八进制数为744,该文献的类型是目录,属性是文献拥有者可读可写可执行,同组用户和其他用户只读);b.将f02.txt的读权限去掉(修改权限的命令是chmod).chmod-rfO2.txt:看看还能否用cat打开该文献;不能查看,权限不够c.将subdir目录的读权限去掉,看看是否能用1s命令看到其中内容?权限不够(三)Shell程序设计.上机编辑、执行实验内容中的例1〜例6过程,写出每个脚本(例1〜例5)的功能和执行结果;.修改例5,使脚本中不出现break循环控制语句;.编写一个She11过程完毕如下功能:a.合并两个$1、$2文献为$3,并显示内容。b.假如缺少$3,那么先报告缺少$3,将合并后的内容输出到totaltext.txt,并显示内容。c.假如缺少$2、$3那么先报告缺少$2、S3,只显示$1的内容。.用She11编程,在/home/user目录下创建四个文献filel.txt,file2.txt,fi1e3.txt,file4.txt,再自动创建fi1e1,file2,file3,file4四个目录,并将filel.txl,fi1e2.txt,fi1e3.ixLfile4.txi四个文献分别拷贝到各自相应的目录下。(可以使用touch命令创建文献)三、程序代码、运营结果(She11程序设计中的1〜4题)及思考题.例I〜例5的功能和执行结果例1由三条简朴命令组成的she11程序(文献名为myshfile1)。catex1------用ca【命令列出ex1文献的内容。date一一一显示当前日期。Pwd-一--显示当前所在的目录cd..cd回到上级目录例2带有控制结构的she11程序,,结果为:catex2——-用cat命令列出ex2文献的内容。例3带有控制结构的Shell程序(文献名为myshfi1e3)。程序的结果为:例4多重条件语句例子(文献名为myshfile4)。程序的结果为:例5while循环语句的例子(文献名为myshfilc5)。程序的结果为:.修改例5,使脚本中不出现break循环控制语句。例5while循环语句的例子(文献名为niyshfi1e5)。Asum=0i=0awhile(($i<=100))do丽='expr$i+1'asum='expr$sum+$i'fidoneecho$i$sum.#!/bin/shfunctionfl(){echo”至少输入2个参数”cat$1functionf2(){echo”缺少第3个参数,输出到totaltexi.txt'cat$1$2>totaltext.txtAcattotaltext.txtA)functionUsage(){^echo"Usage:$0<arg1><arg2>[arg3「A}Aif[$#-eq0];thenAUsage^elif[$#—eq1];themfl$1e1if[$#-eq2];thenf2$1$2e1if[$#-eq31;thencatSI$2>$3cat$3exit0.#!/bin/bashmkdirfile{1..4}Aforiin'seq14';docpfiIe${i}.txtfile${i}Adone思考题1、Shell的功能是什么?Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接受用户输入的命令并把它送入内核去执行。事实上Shell是一个命令解释器,它解释由用户输入的命令并且把它们送到内核。2、Linux操作系统中有哪些Shell?目前重要有下列版本的Shell:BourneShe1]:是贝尔实验室开发的。BASH:是GNU的BourneAgainShell,是GNU操作系统上默认的shel1。KornShelI:是对BourneSHeII的发展,在大部分内容上与BourneShell兼容。CShell:是SUN公司Shell的BSD版本。ZShell:Z是最后一个字母,也就是终极Shelk它集成了bash、ksh的重要特性,同时又增长了自己独有的特性。3、什么是硬链接、什么是符号链接,它们有什么区别?硬链接:只能引用同一文献系统中的文献。它引用的是文献在文献系统中的物理索引。当您移动或删除原始文献时,硬链接不会被破坏,由于它所引用的是文献的物理数据而不是文献在文献结构中的位置.。硬链接的文献不需要用户有访问原始文献的权限,也不会显示原始文献的位置,这样有助于文献的安全。假如您删除的文
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 计算机基础知识网络试题及答案
- 解决疑惑的计算机二级C++试题及答案
- 2025年二级备考聚焦试题及答案
- 2025年MySQL用户与权限管理试题及答案
- 详尽现代汉语考试试题及答案攻略
- C++面向对象深化的二级考试试题及答案
- 探索Web设计的试题及答案解析
- 2025年复活节餐垫项目市场调查研究报告
- 成功复习现代汉语考试试题及答案
- 2025年计算机基础知识的复习要点及试题及答案
- 定价原理与价格策略的数字化应用
- 医院保安服务规范
- 2024(商务星球版)地理八年级上册总复习 课件
- 离散数学第6章
- 危险化学品企业安全培训空间建设应用指南
- 《沁园春·雪》PPT课件下载【优秀课件PPT】
- 国开电大本科《外国文学专题》在线形考(形考任务一至四)试题及答案
- 儿童语言发育迟缓
- 04.第四讲 坚持以人民为中心
- 机械伤害安全培训-2
- 三年级下册第七单元国宝大熊猫资料
评论
0/150
提交评论