




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、Linux實用操作系統(tǒng)實驗指導手冊實驗一 Linux常用命令(一)(2學時)一、實驗目的1、熟悉Shell環(huán)境和Shell命令格式2、熟悉使用Linux文件系統(tǒng)操作命令3、熟悉使用文件權(quán)限管理命令4、熟悉使用Linux文件內(nèi)容操作命令5、熟悉使用進程管理命令6、熟悉使用聯(lián)機幫助命令二、實驗工具1、Linux操作系統(tǒng)三、實驗說明本實驗共4個學時,分為兩個部分。前一部分實現(xiàn)實驗目的中的13三部分。后一次實現(xiàn)其余部分。四、實驗內(nèi)容和步驟1、Shell環(huán)境和Shell命令格式如果實驗用計算機上Linux以圖形方式啟動,登錄系統(tǒng)后打開終端窗口。方法:桌面:右鍵菜單Terminal(終端);或:主菜單系統(tǒng)
2、工具Terminal(終端)。命令格式:command -option(s) option argument(s) command argument(s)步驟1:使用who命令步驟2:使用date命令步驟3:使用上下健提取歷史命令who,執(zhí)行。2、文件系統(tǒng)操作命令(1) 改變目錄命令:cd 目標目錄路徑步驟1:使用絕對路徑依次進入Linux根目錄下的所有子目錄。例如:cd /usr/bin步驟2:使用絕對路徑依次進入用戶目錄。步驟3:使用相對路徑進入子目錄1) 使用絕對路徑進入/lib目錄2) 使用相對路徑進入/lib/i868目錄3) 使用相對路徑退回到/lib目錄(2) 列出并觀察目錄中的
3、文件步驟1:進入任意目錄,使用無參數(shù)ls命令列出并觀察其中所有文件;步驟2:進入任意目錄,使用通配符列出其中部分文件;例如:cd /bin ls c*步驟3:使用l選項,列出目錄中文件的各種屬性,并觀察識別這些屬性。步驟4:直接列出子目錄中的文件。例如:ls i868步驟5:僅列出子目錄本身(d)步驟6:使用F選項,顯示文件類型標志。步驟7:使用a或A選項,觀察結(jié)果有什么變化。步驟8:綜合使用以上選項。(3) 目錄的創(chuàng)建與刪除步驟1:在用戶目錄中,使用相對路徑創(chuàng)建一個任意名稱的目錄,如“tmp”。mkdir tmp步驟2:刪除該目錄rmdir tmp步驟3:在根目錄中,使用絕對路徑在用戶命令中
4、創(chuàng)建一個子目錄。mkdir /tmp步驟4:刪除該目錄rmdir /tmp步驟5:使用p參數(shù)一次創(chuàng)建多級目錄。如:mkdir /tmp/dir1步驟6:使用p參數(shù)刪除多級目錄。如:cd rmdir tmp/dir1(4) 文件和目錄拷貝命令:cp步驟1:從/usr/include目錄中,任選一個文件拷貝到用戶目錄的tmp子目錄中mkdir /tmpcp /usr/include/signal.h /tmp步驟2:從/usr/include目錄中,任選一個文件拷貝到用戶目錄的tmp子目錄中,并改變其文件名。cp /usr/include/signal.h /tmp/signal.bak步驟3:思
5、考并試驗,如果步驟1中不使用第一條命令,拷貝的結(jié)果是什么?(5) 文件移動或文件目錄更名命令:mv步驟1:將上面signal.bak更名為signal.hcd /tmpmv signal.bak signal.h步驟2:將signal.h移動到上一層目錄mv signal.h .步驟3:將tmp目錄更名為tempmv ./tmp ./temp步驟4:拷貝/usr/include中所有s開頭的.h文件到/usr/temp目錄cp /usr/include/s*.h /usr/temp步驟5:將temp目錄移動到tmp目錄中 cd /usrmkdir /tmpmv temp tmp步驟6:拷貝/u
6、sr/include/signal.h到/usr/tmp/temp目錄中,觀察提示。步驟7:使用f選項重復上述命令,觀察是否有提示。(6) 建立符號鏈接命令:ln步驟1:在用戶目錄中創(chuàng)建對/usr/include目錄的符號鏈接cd ln s /usr/includels include步驟2:刪除該鏈接rm include步驟3:觀察/usr/include是否被刪除。步驟4:與步驟1相同,但命名鏈接目錄為abcln -s /usr/include abcls abcrm -f abc3、文件權(quán)限管理命令(1) 改變文件權(quán)限(chmod)步驟1:使用chmod給include目錄中的任意文件的
7、屬主或?qū)俳M或其它用戶添加可執(zhí)行的權(quán)限。例:chmod u+x signal.h步驟2:刪除可執(zhí)行權(quán)限步驟3:設(shè)置屬組權(quán)限為可讀可執(zhí)行。步驟4:一次性設(shè)置文件的所有權(quán)限為可讀可執(zhí)行。(2) 改變權(quán)限屏蔽步驟1:改變?yōu)槠帘嗡杏脩舻目蓤?zhí)行權(quán)限步驟2:創(chuàng)建目錄test,觀察其權(quán)限。步驟3:嘗試進入test目錄。是否能否進入,思考為什么?實驗二 Linux常用命令(二)(2學時)一、實驗目的1、熟悉使用Linux文件內(nèi)容操作命令2、熟悉使用進程管理命令3、熟悉使用聯(lián)機幫助命令二、實驗工具1、Linux操作系統(tǒng)三、實驗說明四、實驗內(nèi)容和步驟1、Linux文件內(nèi)容顯示命令(1)cat命令,顯示文件內(nèi)容步驟
8、1:將/usr/include/stdio.h拷貝到/tmp目錄中,并進入tmp目錄。步驟2:使用簡單cat命令顯示其內(nèi)容步驟3:使用n選項,輸出行號;步驟4:使用s選項,合并空白行;步驟5:使用b選項,對非空白行編號;(2)more命令,分頁顯示文件內(nèi)容步驟1:使用簡單more命令顯示stdio.h的內(nèi)容使用空格鍵、回車鍵和B鍵上下翻看內(nèi)容。步驟2:使用num選項,控制每頁的行數(shù);步驟3:使用s選項,合并空白行;步驟4:使用/pattern選項,先搜索字符串file,再顯示;(3)less命令,分頁顯示文件內(nèi)容步驟1:使用簡單less命令顯示stdio.h的內(nèi)容使用PAGEUP、PAGEDO
9、WN、回車鍵和空格鍵上下翻看內(nèi)容。(4)head命令,顯示文件開頭內(nèi)容步驟1:使用head命令顯示stdio.h的前10行內(nèi)容head n 10 stdio.hhead -lines=10 stdio.h步驟2:使用head命令顯示stdio.h的前10個字符內(nèi)容;head -c 10 stdio.hhead -bytes=10 stdio.h步驟3:使用v選項,顯示文件名;(5)tail命令,顯示文件最后的內(nèi)容步驟1:使用tail命令顯示stdio.h的后10行內(nèi)容tailn 10 stdio.htail-lines=10 stdio.h步驟2:使用tail命令顯示stdio.h的最后10個
10、字符內(nèi)容;tail-c 10 stdio.htail-bytes=10 stdio.h步驟3:使用v選項,顯示文件名;(5)touch命令步驟1:使用touch命令,修改stdio.h的文件時間, 并使用ls查看結(jié)果。步驟2:使用touch命令,創(chuàng)建一個名為test的空文件。2、Linux文件內(nèi)容搜索、排序和比較命令(1)grep命令,搜索文件內(nèi)容步驟1:在stdio.h中搜索并顯示包含extern字符串的所有行g(shù)rep extern stdio.h步驟2:在stdio.h中搜索所有宏定義的語句,grep “#define*” stdio.h步驟3:在stdio.h中搜索所有以#開頭的行g(shù)re
11、p # stdio.h步驟4:在stdio.h中搜索所有被包含的頭文件grep .h stdio.h說明:頭文件特點為字符串“.h”。但“.”是一個元字符,需要使用轉(zhuǎn)義方式表示為“.”。步驟5:自己設(shè)想查找目標,并定義合理的字符串模式。(2)sort命令,排序文件內(nèi)容步驟1:對stdio.h內(nèi)容進行排序sort stdio.h步驟2:對stdio.h內(nèi)容進行排序,并輸出到文件test中, 查看排序結(jié)果sort o test stdio.hmore test步驟3:同上,但要求合并重復行(使用-u選項)步驟4:檢查test和stdio.h是否已排序,觀察輸出結(jié)果sort c testsort c
12、 stdio.h(3)uniq命令,合并重復行步驟1:重復sort命令的步驟2,生成一個test文件步驟2:使用uniq命令合并其中的重復行,并顯示每行重復的次數(shù)uniq c test(3)comm命令,比較兩個文件步驟1:準備兩個文件:file1和file2echo file1: > file1echo line1 >> file1echo file2: > file2echo line1 >> file2echo line2 >> file2步驟2:比較兩個文件,觀察輸出的三列的含義comm. file1 file2步驟3:比較兩個文件,只輸
13、出其中相同的行。comm. -12 file1 file2步驟4:比較兩個文件,只輸出file2中獨有的行。comm. -13 file1 file2(4)diff命令,比較兩個文件的差異步驟1:簡單比較diff file1 file2步驟2:比較并輸出ed腳本diff e file1 file2(5)wc命令,統(tǒng)計文件內(nèi)容步驟1:全面統(tǒng)計,理解輸出的結(jié)果wc file1wc file2步驟2:僅統(tǒng)計詞數(shù)wc w file2步驟3:僅統(tǒng)計行數(shù)wc l file2步驟4:僅統(tǒng)計字節(jié)術(shù)wc c file22、進程管理命令(1)PS命令,查看進程狀態(tài)步驟1:簡單ps步驟2:列出系統(tǒng)中的所有進程ps
14、e步驟3:僅列出與當前TTY相關(guān)的進程打開一個新的TTY在原有tty和新tty中分別輸入ps a,觀察比較結(jié)果。步驟4:分別使用-x, -f, -l, -r, -u顯示進程信息,比較結(jié)果。(2)kill命令,終止進程步驟1:查看tty1的PID。步驟2:在tty0中輸入殺進程的命令kill s kill PID或:kill s 9 PID步驟3:列出所有進程信號,觀察結(jié)果kill -l3、熟悉使用聯(lián)機幫助命令(1)man命令步驟1:使用man命令查看ls命令的幫助信息步驟2:使用man命令查看其它命令的幫助(2)help命令步驟1:使用help命令查看cd命令的幫助信息實驗三 shell編程(
15、6學時)一、實驗名稱shell編程。二、實驗目的掌握shell程序的建立和執(zhí)行方式;掌握shell中各種變量和函數(shù)的使用;熟練掌握shell程序設(shè)計中各種控制結(jié)構(gòu)語句是使用;了解shell編程中特殊字符的含義。三、實驗環(huán)境Redhat Linux系統(tǒng)企業(yè)版本4.0及以上四、實驗內(nèi)容(一)shell程序的建立和執(zhí)行(2學時)1依次執(zhí)行下列命令,理解反饋信息的意義。$ date$ pwd$ cd .$ cd2建立shell程序腳本$ vi ex1datepwdcd .cd存盤退出。3檢查文件是否存在。$ ls4執(zhí)行shell程序ex1,顯示反饋信息與單步命令操作相同。方式一:輸入定向到shell腳
16、本$ bash < ex1方式二:以腳本名作為參數(shù)$ bash ex1$ bash ex1 /usr方式三:將shell腳本的權(quán)限設(shè)置為可執(zhí)行,然后在提示符下直接執(zhí)行它步驟1:$ chmod a+x ex1步驟2:$ mv ex1 /usr/bin步驟:$ ex1 $ ex1 /usr 5. 在文本編輯器中錄入下面shell程序,保存為ex2,然后執(zhí)行之。#!/bin/bash# If no arguments, then listing the current directory.# Otherwise, listing each subdirectory.if test $# = 0
17、then ls .else for i do ls -l $i | grep 'd' donefi(二)shell變量(2學時)1用戶定義的變量。單步執(zhí)行下述命令,練習變量賦值,理解反饋信息。$ dir=/home/mengqc/ex1$ echo $dir$ echo dir$ today=Sunday$ echo $today $Today$ str="Happy New Year."$ echo "Wish You $str"2read命令。(1)單步執(zhí)行下述命令:$ read name -輸入read命令zhangsan -輸入n
18、ame的值$ echo "Your Name is $name."Your Name is zhangsan -顯示輸出的結(jié)果$ read a b c -read命令有三個參數(shù)cuit cn edu -輸入三個字符串,中間以空格隔開$ echo "Email : $a. $c. $b" Email : -顯示輸出結(jié)果 (2)將上述四個單步命令編輯為shell程序,取名ex3。$ vi ex3 (輸入四行命令,編后存盤)。(3)運行shell程序ex3。$ bash ex33特殊變量(1)建立一個內(nèi)容如下的shell程序ex4:echo “Program
19、name is $0”echo “There are totally $# parameters passed to this program”echo “The last is $?”echo “The parameters are $*”(2)按如下執(zhí)行程序ex4,觀察反饋信息:$ bash ex4 this is a test program(三)控制結(jié)構(gòu)(3學時)1if語句(1)理解并建立shell程序ex5:Echo “The current directory is pwd”if test - f "$1" # 如果位置參數(shù)$1對應(yīng)的文件then echo &q
20、uot;$1 is an ordinary file." # 是普通文件“- F”則顯示本行else echo "$1 is not anordinary file." # 否則顯示本行fi執(zhí)行ex5,并理解反饋信息:$ bash ex5 ex4(2)理解并建立shell程序ex6:if test - f "$1" then cat $1else if test - d "$1" then (cd $1 ;cat * ) else echo "$1 is neither a file nor a directory
21、." fifi執(zhí)行ex6,并理解反饋信息。2while語句(1)理解并建立shell程序ex7:while $1 do if -f $1 then echo "display : $1" cat $1 else echo " $1 is not a file name." fi shift #后續(xù)位置參數(shù)左移done執(zhí)行ex7,并理解反饋信息。(2)編寫求前五個偶數(shù)之和的shell程序ex8:loopcount=0result=0while $loopcount lt 5 do loopcount=expr $loopcount +1incre
22、ment=expr $loopcount *2result= $result + $incrementdoneecho "result is $result“3for語句(1)理解并建立shell程序ex9:for day in Monday Wednesday Friday Sundaydo echo $daydone執(zhí)行ex9,并理解反饋信息。(2)理解并建立shell程序ex10:mkdir backupfor filename in lsdo cp $filename backup/$filename if ($? -ne 0) then echo “copy for $fi
23、lename failed” fidone執(zhí)行ex10,并理解反饋信息。4Select語句理解并建立shell程序ex11:select item in Continue Finshdo if $item = “Finsh” ; then break fidone執(zhí)行ex11,并理解反饋信息。(四)函數(shù)(1學時)1理解并建立shell程序ex12:displaymonth() case $1 in 01 | 1) echo “Month is January”; 02 | 2) echo “Month is February” ; 03 | 3) echo “Month is March” ;
24、 04 | 4) echo “Month is April” ; 05 | 5) echo “Month is May” ; 06 | 6) echo “Month is June” ; 07 | 7) echo “Month is July” ; 08 | 8) echo “Month is August” ; 09 | 9) echo “Month is September” ; 10) echo “Month is October” ; 11) echo “Month is November” ; 12) echo “Month is December” ; *) echo”Invali
25、d parameter” esacdisplaymonth $1執(zhí)行ex12,并理解反饋信息。$ bash ex12 3$ bash ex12 10實驗四 系統(tǒng)管理與配置(6學時)一、實驗名稱系統(tǒng)管理與配置。二、實驗目的要求熟練掌握linux系統(tǒng)的用戶和工作組管理;掌握文件系統(tǒng)的管理和維護;了解linux系統(tǒng)備份的相關(guān)知識。要求熟練掌握Linux系統(tǒng)網(wǎng)卡、調(diào)整解調(diào)器等網(wǎng)絡(luò)設(shè)備的配置;掌握基本網(wǎng)絡(luò)命令的使用;掌握網(wǎng)絡(luò)文件系統(tǒng)NFS的配置;了解電子郵件系統(tǒng)的相關(guān)配置等內(nèi)容。三、實驗環(huán)境Redhat Linux系統(tǒng)企業(yè)版本4.0及以上四、實驗內(nèi)容(一)用戶和用戶組的管理(2學時)1.熟悉管理命令的使
26、用方法命令:useradd、usermod、userdel、groupadd、groupdel和groupmod2.在系統(tǒng)中建立testuser1、testuser2用戶,均屬于testgroup用戶組,同時將testuser2歸屬于root組。3.根據(jù)所建立的用戶,結(jié)合前面的ls、grep、cut等命令,對testuser1、testuser2用戶的信息,以及/etc/passwd、/etc/shadow、/etc/group文件進行管理。(二)文件系統(tǒng)的掛載和卸載(0.5學時)1.熟練mount、umount、smbmount、smbumount命令的使用方法。2.使用mount、umou
27、nt對磁盤分區(qū)進行掛載和卸載操作,以及格式化操作。3.使用smbmount、smbumount命令進行對windows共享的文件進行讀寫操作,并注意權(quán)限問題。(三)系統(tǒng)備份命令操作(0.5學時)1.熟練tar 命令的使用方法2.使用tar 命令將文件系統(tǒng)中的某些重要文件歸檔到/root目錄下,并回復歸檔文件到指定的目錄,如/tmp下。(四)網(wǎng)絡(luò)接口卡配置(1學時)1.熟練ifconfig、setup、圖形化的網(wǎng)絡(luò)接口卡配置,如IP、子網(wǎng)掩碼、網(wǎng)關(guān)、dns等2.熟悉文件/etc/sysconfig/network文件,以及/etc/sysconfig/network-scripts目錄下的接口卡
28、配置文件。3. 指定本地所需DNS服務(wù)器 nameserver 、nameserver 94. 重新啟動網(wǎng)絡(luò)配置,使其生效,/etc/rc.d/init.d/network restart 或 /sbin/service network restart(五)網(wǎng)絡(luò)命令操作(0.5學時)1.mail、ssh、sftp、tftp、ftp等命令(六)NFS的配置(1.5學時)1.熟悉NFS配置相關(guān)的文件和啟停命令2. 實現(xiàn)共享。五、實驗步驟(一)用戶和用戶組的管理操作提示1.首先使用man 命令查看這幾個相關(guān)管理命令的使用方法及命令選項的功能作用。2.使用ca
29、t、more命令顯示/etc/passwd、/etc/group、/etc/shadow文件內(nèi)容,熟悉內(nèi)容的格式,注意uid、gid信息。3.使用usergroup創(chuàng)建組testuser,然后再使用useradd添加用戶。同時可以使用usermod修改用戶信息,最后注意使用passwd命令修改用戶密碼。4.在shell提示符下,使用su命令切換用戶,測試用戶在訪問目錄或文件的權(quán)限。(二)文件系統(tǒng)的掛載和卸載使用mount命令的時候,注意設(shè)備符號,如/dev/sdb1;使用umount命令的時候,當前目錄不在該卸載的分區(qū)上;使用smbmount的使用注意使用-o 選項,以及username=用戶,用戶為windows系統(tǒng)用戶。(三)系統(tǒng)備份命令操作(0.5學時)使用命令應(yīng)注意創(chuàng)建歸檔文件必須使用-c選項,解開歸檔文件應(yīng)使用-x選項,當要壓縮或解開壓縮歸檔文件的時候,應(yīng)注意j和z選項等;如果要將歸檔文件解開到制定目錄,記得使用“-C 路徑”。(四)網(wǎng)絡(luò)接口卡配置(1學時)可以使用ifconfig在同一塊網(wǎng)卡上添加多個地址:ifconfig eth0:1 當手工修改了網(wǎng)絡(luò)接口卡
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 期刊編輯的學術(shù)期刊版權(quán)風險管理考核試卷
- 建筑工程用機械設(shè)備的電氣控制系統(tǒng)改進考核試卷
- 方便面生產(chǎn)設(shè)備的選型與使用維護考核試卷
- 增強現(xiàn)實教具探索考核試卷
- 掌握關(guān)鍵對話實現(xiàn)有效溝通考核試卷
- 信托在文化資產(chǎn)交易平臺建設(shè)的投資管理與運營考核試卷
- 出租舊廟合同范本
- 別墅電梯保養(yǎng)合同范本
- 體育賽事策劃及運營服務(wù)合同
- 會議組織及參展合同
- 泛讀2unit2-music
- 世界技能大賽PPT幻燈片課件(PPT 21頁)
- 中學生防溺水安全教育課件(PPT 44頁)
- Python程序設(shè)計ppt課件完整版
- T∕ZSQX 008-2020 建設(shè)工程全過程質(zhì)量行為導則
- 2019版外研社高中英語選擇性必修二Unit 1 Growing up 單詞表
- 《腹膜透析》ppt課件
- 安徽省2020-2021學年七年級語文下學期期末測試卷[含答案]
- CFA考試一級章節(jié)練習題精選0329-7(附詳解)
- 人教版三年級數(shù)學下冊各單元教材分析(全冊共九個單元)
- 公司駕駛員承諾書
評論
0/150
提交評論