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

下載本文檔

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

文檔簡介

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

溫馨提示

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

評論

0/150

提交評論