2023年操作系統(tǒng)實(shí)驗(yàn)報(bào)告8_第1頁(yè)
2023年操作系統(tǒng)實(shí)驗(yàn)報(bào)告8_第2頁(yè)
2023年操作系統(tǒng)實(shí)驗(yàn)報(bào)告8_第3頁(yè)
2023年操作系統(tǒng)實(shí)驗(yàn)報(bào)告8_第4頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

操作系統(tǒng)實(shí)驗(yàn)報(bào)告(2)學(xué)號(hào):姓名:班級(jí):成績(jī):實(shí)驗(yàn)名稱(chēng):LinuxShell實(shí)驗(yàn)實(shí)驗(yàn)地點(diǎn):所使用的工具軟件及環(huán)境:Linux一、實(shí)驗(yàn)?zāi)康模菏煜inux操作系統(tǒng)的常用命令;了解文獻(xiàn)的符號(hào)鏈接和硬鏈接;了解文獻(xiàn)的屬性;熟悉Linux命令接口和圖形接口;學(xué)習(xí)shell編程知識(shí),能編寫(xiě)簡(jiǎn)樸的shell程序。二、實(shí)驗(yàn)內(nèi)容:按題目規(guī)定完畢觀測(cè)操作系統(tǒng)的行為和程序的編寫(xiě)。(一)系統(tǒng)基本命令.登錄系統(tǒng),輸入whoami和pwd,擬定自己的登錄名和當(dāng)前目錄;登錄名user.當(dāng)前目錄/home/user.顯示自己的注冊(cè)目錄?命令在哪里?a.鍵入echo$H0ME,確認(rèn)自己的主目錄;主目錄為/home/userb.鍵入echo$PATH,記下自己看到的目錄表:/usr/kerberos/bin:/usr/local/bin"usr/bin:/bin:/usr/X1lR6/bin:/h/me/user/binc.鍵入whichabcd,看看得到的錯(cuò)誤信息:/usr/bin/which:nobedin(/usr/kerberos/bin:/usrZlocaI/bin"usr/bin:/bin:/usr/X11R6/bin:/home/user/bin再鍵入whichIs和whichvi.結(jié)果分別是:Zbin/ls和/usr/bin/vim,對(duì)比剛剛得到的結(jié)果的目錄是否在a.、b.兩題看到的目錄表中:是.顯示當(dāng)前系統(tǒng)可用的shel1:使用chsh命令:chsh-1.1s和cd的使用:a.鍵入ls,ls-I,1s-a,1s-al四條命令,觀測(cè)輸出,說(shuō)明四種不同使用方式的區(qū)別:1s:列出文獻(xiàn)下的文獻(xiàn),不包含隱藏文獻(xiàn)ls-1:列出文獻(xiàn)的具體信息1st:列出文獻(xiàn)下所有文獻(xiàn)Is-al:列出文獻(xiàn)下所有文獻(xiàn)的具體信息b.運(yùn)用cd轉(zhuǎn)到/bin,/sbinJetc,/dev,再運(yùn)用Is列出各個(gè)目錄的內(nèi)容,假如“迷路”,可以運(yùn)用pwd命令擬定位置,鍵入cd命令或cd?命令,觀測(cè)效果。cd,cd?的作用:cd:進(jìn)入目錄cd?:回到用戶(hù)所屬的主目錄(二)基本操作(填入相應(yīng)的命令).在自己的主目錄下建立一個(gè)長(zhǎng)的文本文獻(xiàn)101.txt(可以使用編輯器vi,輸入內(nèi)容多一些,一屏顯示不下).vit01.txt;再創(chuàng)建一個(gè)子目錄subdir.mkdirsubdir。用cp將主目錄下的I01.txt文獻(xiàn)拷貝到subdir子目錄卜:cp/home/user/tOl.txt/home/user/subdir:然后進(jìn)入自己的subdir子目錄,cd/home/user/subdir:在subdir子目錄下創(chuàng)建文獻(xiàn)f01.txt(可以輸入一些字符,如“Hello,World!”).yi/home/user/subdir/fOl.txto.輸入/輸出重定向和cat,more等顯示命令的配合使用:a.輸入cat命令列出目錄下t0l.txt文獻(xiàn)中的內(nèi)容:catt01.txtb.輸入cat命令列出目錄下t01.txt文獻(xiàn)中的內(nèi)容,是否發(fā)現(xiàn)一屏顯示不完?c.使用more命令列出t01.txt的內(nèi)容;cattO1.txt|mored.輸入catR)1.txt>fO2.txt,再輸入catf01.txt?R)2.txt,再檢查fO2.ixt的內(nèi)容有何變化;說(shuō)明>與》的區(qū)別。catf01.txt>f02.txt將f01.txt復(fù)制一個(gè)新文獻(xiàn)f02.txt中catfOl.txt>>f02.txt將fOLtxt的內(nèi)容追加至ljfO2.txt的末尾e.對(duì)比兩條命令:moret01.txt和cat(01.txt|more,兩者有何不同點(diǎn)?moret0Ltxt會(huì)顯示查看進(jìn)度,catt01.txtImore沒(méi)有顯示進(jìn)度f(wàn).執(zhí)行命令echo>f01.txt,觀測(cè)fOl.lxt文獻(xiàn)發(fā)生了什么?f()l.txt中的內(nèi)容空白變成g.輸入命令cal>W1.txt,看看屏幕上的反映(此時(shí)可以輸入一些字符,輸入結(jié)束時(shí):按|可車(chē)鍵,再輸入:ctrl+d);觀測(cè)f01.txt的內(nèi)容有何變化:輸入的字符將保存到fOLtxt中h.輸入命令cal?fOI.txt,輸入結(jié)束時(shí)冼按回車(chē)鍵,再按ctrl+d,再觀測(cè)fO1.txt的內(nèi)容變化:原先的內(nèi)容還在,多個(gè)空行.特殊字符:如何用vi編輯器建立一個(gè)名為[ab.txl的文獻(xiàn)?vi[a\b\\].txt.文獻(xiàn)鏈接(硬鏈接和符號(hào)鏈接):a.用In命令為目錄下的tOl.【xl文獻(xiàn)建立一個(gè)硬鏈接,鏈接名為tO2.txt,In-dt(H.txt102.tx_t;然后把101.txt復(fù)制一個(gè)新文獻(xiàn)tO3,txt,cattOLtxt>t02.txt;用cat命令將roi.txt的內(nèi)容追加到lOl.txt的末尾,catf01.txt>>tO1.txt;再用diff命令比較tO1.txt,tO2.txt和t03.txt,比較t01.txt,tO2.txt:difft01.txtt02.txt,結(jié)果是否相同:相同:比較101.txt,t03.txt:difftOl.txtt03.txt.結(jié)果是否相同:不相同:比較tO2.txt,t03.txt:difft02.txtt()3.txt,結(jié)果是否相同:不相同°出現(xiàn)上述結(jié)果的因素是:b.用In命令給103.txt建立一個(gè)符號(hào)鏈接t04.txt.In-st03.txtt04.txt;用cat命令看看t04.txt.catt04.txt:然后刪去t03.txt.rmt03.txt:再用cat命令看flI04.txt,catt04.txt:結(jié)果是:t04.txt為空c.刪去lOl.txt,看看能否用cat命令看到t02.txl?可以d.試著執(zhí)行In-s./abcdc./nulllink,看看是否能建立符號(hào)鏈接文獻(xiàn):能一;假如能,查看符號(hào)鏈接文獻(xiàn)的內(nèi)容catabcdecatmilHink,解釋因素:軟連接,只是在選擇的目錄下建立了一個(gè)鏡像,硬連接是在所選的文獻(xiàn)夾下建立一個(gè)相同的文獻(xiàn),其中軟硬連接都是同步的.查找命令find:用find命令查找當(dāng)前目錄下所有以del開(kāi)頭或以del結(jié)尾的文獻(xiàn)(事先創(chuàng)建一些以del開(kāi)頭或以del結(jié)尾的文獻(xiàn)),并將其刪除。find./-namedel/*-exccrmFind./-namedel/*-okrm,{―\;參考答案如下(a.和b.兩組答案有什么區(qū)別?):TOC\o"1-5"\h\zfind./-namede1\*-execrm'{}'\;find./—name\*del-execrm'{}'\;find./-namedel\*-okrm,{}'\;find./-name\*de1-okrm'{}'\;.文獻(xiàn)的屬性:a.用Is-al列出subdir目錄卜所有的文獻(xiàn)和目錄,觀測(cè)其權(quán)限位(例如,某文獻(xiàn)的權(quán)限為:drwxr--r--,用數(shù)值形式表達(dá)該權(quán)限,則該八進(jìn)制數(shù)為744,該文獻(xiàn)的類(lèi)型是目錄,屬性是文獻(xiàn)擁有者可讀可寫(xiě)可執(zhí)行,同組用戶(hù)和其他用戶(hù)只讀);b.將f02.txt的讀權(quán)限去掉(修改權(quán)限的命令是chmod).chmod-rfO2.txt:看看還能否用cat打開(kāi)該文獻(xiàn);不能查看,權(quán)限不夠c.將subdir目錄的讀權(quán)限去掉,看看是否能用1s命令看到其中內(nèi)容?權(quán)限不夠(三)Shell程序設(shè)計(jì).上機(jī)編輯、執(zhí)行實(shí)驗(yàn)內(nèi)容中的例1?例6過(guò)程,寫(xiě)出每個(gè)腳本(例1?例5)的功能和執(zhí)行結(jié)果;.修改例5,使腳本中不出現(xiàn)break循環(huán)控制語(yǔ)句;.編寫(xiě)一個(gè)She11過(guò)程完畢如下功能:a.合并兩個(gè)$1、$2文獻(xiàn)為$3,并顯示內(nèi)容。b.假如缺少$3,那么先報(bào)告缺少$3,將合并后的內(nèi)容輸出到totaltext.txt,并顯示內(nèi)容。c.假如缺少$2、$3那么先報(bào)告缺少$2、S3,只顯示$1的內(nèi)容。.用She11編程,在/home/user目錄下創(chuàng)建四個(gè)文獻(xiàn)filel.txt,file2.txt,fi1e3.txt,file4.txt,再自動(dòng)創(chuàng)建fi1e1,file2,file3,file4四個(gè)目錄,并將filel.txl,fi1e2.txt,fi1e3.ixLfile4.txi四個(gè)文獻(xiàn)分別拷貝到各自相應(yīng)的目錄下。(可以使用touch命令創(chuàng)建文獻(xiàn))三、程序代碼、運(yùn)營(yíng)結(jié)果(She11程序設(shè)計(jì)中的1?4題)及思考題.例I?例5的功能和執(zhí)行結(jié)果例1由三條簡(jiǎn)樸命令組成的she11程序(文獻(xiàn)名為myshfile1)。catex1------用ca【命令列出ex1文獻(xiàn)的內(nèi)容。date一一一顯示當(dāng)前日期。Pwd-一--顯示當(dāng)前所在的目錄cd..cd回到上級(jí)目錄例2帶有控制結(jié)構(gòu)的she11程序,,結(jié)果為:catex2——-用cat命令列出ex2文獻(xiàn)的內(nèi)容。例3帶有控制結(jié)構(gòu)的Shell程序(文獻(xiàn)名為myshfi1e3)。程序的結(jié)果為:例4多重條件語(yǔ)句例子(文獻(xiàn)名為myshfile4)。程序的結(jié)果為:例5while循環(huán)語(yǔ)句的例子(文獻(xiàn)名為myshfilc5)。程序的結(jié)果為:.修改例5,使腳本中不出現(xiàn)break循環(huán)控制語(yǔ)句。例5while循環(huán)語(yǔ)句的例子(文獻(xiàn)名為niyshfi1e5)。Asum=0i=0awhile(($i<=100))do麗='expr$i+1'asum='expr$sum+$i'fidoneecho$i$sum.#!/bin/shfunctionfl(){echo”至少輸入2個(gè)參數(shù)”cat$1functionf2(){echo”缺少第3個(gè)參數(shù),輸出到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是系統(tǒng)的用戶(hù)界面,提供了用戶(hù)與內(nèi)核進(jìn)行交互操作的一種接口。它接受用戶(hù)輸入的命令并把它送入內(nèi)核去執(zhí)行。事實(shí)上Shell是一個(gè)命令解釋器,它解釋由用戶(hù)輸入的命令并且把它們送到內(nèi)核。2、Linux操作系統(tǒng)中有哪些Shell?目前重要有下列版本的Shell:BourneShe1]:是貝爾實(shí)驗(yàn)室開(kāi)發(fā)的。BASH:是GNU的BourneAgainShell,是GNU操作系統(tǒng)上默認(rèn)的shel1。KornShelI:是對(duì)BourneSHeII的發(fā)展,在大部分內(nèi)容上與BourneShell兼容。CShell:是SUN公司Shell的BSD版本。ZShell:Z是最后一個(gè)字母,也就是終極Shelk它集成了bash、ksh的重要特性,同時(shí)又增長(zhǎng)了自己獨(dú)有的特性。3、什么是硬鏈接、什么是符號(hào)鏈接,它們有什么區(qū)別?硬鏈接:只能引用同一文獻(xiàn)系統(tǒng)中的文獻(xiàn)。它引用的是文獻(xiàn)在文獻(xiàn)系統(tǒng)中的物理索引。當(dāng)您移動(dòng)或刪除原始文獻(xiàn)時(shí),硬鏈接不會(huì)被破壞,由于它所引用的是文獻(xiàn)的物理數(shù)據(jù)而不是文獻(xiàn)在文獻(xiàn)結(jié)構(gòu)中的位置.。硬鏈接的文獻(xiàn)不需要用戶(hù)有訪問(wèn)原始文獻(xiàn)的權(quán)限,也不會(huì)顯示原始文獻(xiàn)的位置,這樣有助于文獻(xiàn)的安全。假如您刪除的文

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論