Linux實用作業系統實驗指導書

2021-03-04 09:59:51 字數 5611 閱讀 3204

linux實用作業系統

實驗指導手冊

1、熟悉shell環境和shell命令格式

2、熟悉使用linux檔案系統操作命令

3、熟悉使用檔案許可權管理命令

4、熟悉使用linux檔案內容操作命令

5、熟悉使用程序管理命令

6、熟悉使用聯機幫助命令

1、linux作業系統

本實驗共4個學時,分為兩個部分。前一部分實現實驗目的中的1~3三部分。後一次實現其餘部分。

1、shell環境和shell命令格式

如果實驗用計算機上linux以圖形方式啟動,登入系統後開啟終端視窗。方法:

桌面:右鍵選單-terminal(終端);

或:主選單-系統工具-terminal(終端)。

命令格式:***mand [-option(s)] [option argument(s)] [***mand argument(s)]

步驟1:使用who命令

步驟2:使用date命令

步驟3:使用上下健提取歷史命令who,執行。

2、檔案系統操作命令

(1) 改變目錄命令:cd 目標目錄路徑

步驟1:使用絕對路徑依次進入linux根目錄下的所有子目錄。

例如:cd /usr/bin

步驟2:使用絕對路徑依次進入使用者目錄。

步驟3:使用相對路徑進入子目錄

1) 使用絕對路徑進入/lib目錄

2) 使用相對路徑進入/lib/i868目錄

3) 使用相對路徑退回到/lib目錄

(2) 列出並觀察目錄中的檔案

步驟1:進入任意目錄,使用無引數ls命令列出並觀察其中所有檔案;

步驟2:進入任意目錄,使用萬用字元列出其中部分檔案;

例如:cd /bin

ls c*

步驟3:使用-l選項,列出目錄中檔案的各種屬性,並觀察識別這些屬性。

步驟4:直接列出子目錄中的檔案。例如:ls i868

步驟5:僅列出子目錄本身(-d)

步驟6:使用-f選項,顯示檔案型別標誌。

步驟7:使用-a或-a選項,觀察結果有什麼變化。

步驟8:綜合使用以上選項。

(3) 目錄的建立與刪除

步驟1:在使用者目錄中,使用相對路徑建立乙個任意名稱的目錄,如「tmp」。

mkdir tmp

步驟2:刪除該目錄

rmdir tmp

步驟3:在根目錄中,使用絕對路徑在使用者命令中建立乙個子目錄。

mkdir ~/tmp

步驟4:刪除該目錄

rmdir ~/tmp

步驟5:使用-p引數一次建立多級目錄。如:

mkdir ~/tmp/dir1

步驟6:使用-p引數刪除多級目錄。如:

cd ~

rmdir tmp/dir1

(4) 檔案和目錄拷貝命令:cp

步驟1:從/usr/include目錄中,任選乙個檔案拷貝到使用者目錄的tmp子目錄中

mkdir ~/tmp

cp /usr/include/signal.h ~/tmp

步驟2:從/usr/include目錄中,任選乙個檔案拷貝到使用者目錄的tmp子目錄中,並改變其檔名。

cp /usr/include/signal.h ~/tmp/signal.bak

步驟3:思考並試驗,如果步驟1中不使用第一條命令,拷貝的結果是什麼?

(5) 檔案移動或檔案目錄更名命令:mv

步驟1:將上面signal.bak更名為signal.h

cd ~/tmp

mv signal.bak signal.h

步驟2:將signal.h移動到上一層目錄

mv signal.h ..

步驟3:將tmp目錄更名為temp

mv ../tmp ../temp

步驟4:拷貝/usr/include中所有s開頭的.h檔案到/usr/temp目錄

cp /usr/include/s*.h /usr/temp

步驟5:將temp目錄移動到tmp目錄中

cd /usr

mkdir /tmp

mv temp tmp

步驟6:拷貝/usr/include/signal.h到/usr/tmp/temp目錄中,觀察提示。

步驟7:使用-f選項重複上述命令,觀察是否有提示。

(6) 建立符號鏈結命令:ln

步驟1:在使用者目錄中建立對/usr/include目錄的符號鏈結

cd ~

ln –s /usr/include

ls include

步驟2:刪除該鏈結

rm include

步驟3:觀察/usr/include是否被刪除。

步驟4:與步驟1相同,但命名鏈結目錄為abc

ln -s /usr/include abc

ls abc

rm -f abc

3、檔案許可權管理命令

(1) 改變檔案許可權(chmod)

步驟1:使用chmod給include目錄中的任意檔案的屬主或屬組或其它使用者新增可執行的許可權。

例:chmod u+x signal.h

步驟2:刪除可執行許可權

步驟3:設定屬組許可權為可讀+可執行。

步驟4:一次性設定檔案的所有許可權為可讀+可執行。

(2) 改變許可權遮蔽

步驟1:改變為遮蔽所有使用者的可執行許可權

步驟2:建立目錄test,觀察其許可權。

步驟3:嘗試進入test目錄。是否能否進入,思考為什麼?

1、熟悉使用linux檔案內容操作命令

2、熟悉使用程序管理命令

3、熟悉使用聯機幫助命令

1、linux作業系統

1、linux檔案內容顯示命令

(1)cat命令,顯示檔案內容

步驟1:將/usr/include/stdio.h拷貝到~/tmp目錄中,並進入tmp目錄。

步驟2:使用簡單cat命令顯示其內容

步驟3:使用-n選項,輸出行號;

步驟4:使用-s選項,合併空白行;

步驟5:使用-b選項,對非空白行編號;

(2)more命令,分頁顯示檔案內容

步驟1:使用簡單more命令顯示stdio.h的內容

使用空格鍵、回車鍵和b鍵上下翻看內容。

步驟2:使用-num選項,控制每頁的行數;

步驟3:使用-s選項,合併空白行;

步驟4:使用/pattern選項,先搜尋字串file,再顯示;

(3)less命令,分頁顯示檔案內容

步驟1:使用簡單less命令顯示stdio.h的內容

使用pageup、pagedown、回車鍵和空格鍵上下翻看內容。

(4)head命令,顯示檔案開頭內容

步驟1:使用head命令顯示stdio.h的前10行內容

head –n 10 stdio.h

head --lines=10 stdio.h

步驟2:使用head命令顯示stdio.h的前10個字元內容;

head -c 10 stdio.h

head --bytes=10 stdio.h

步驟3:使用-v選項,顯示檔名;

(5)tail命令,顯示檔案最後的內容

步驟1:使用tail命令顯示stdio.h的後10行內容

tail–n 10 stdio.h

tail--lines=10 stdio.h

步驟2:使用tail命令顯示stdio.h的最後10個字元內容;

tail-c 10 stdio.h

tail--bytes=10 stdio.h

步驟3:使用-v選項,顯示檔名;

(5)touch命令

步驟1:使用touch命令,修改stdio.h的檔案時間, 並使用ls檢視結果。

步驟2:使用touch命令,建立乙個名為test的空檔案。

2、linux檔案內容搜尋、排序和比較命令

(1)grep命令,搜尋檔案內容

步驟1:在stdio.h中搜尋並顯示包含extern字串的所有行

grep extern stdio.h

步驟2:在stdio.h中搜尋所有巨集定義的語句,

grep 「#define*」 stdio.h

步驟3:在stdio.h中搜尋所有以#開頭的行

grep ^# stdio.h

步驟4:在stdio.h中搜尋所有被包含的標頭檔案

grep 『\.h』 stdio.h

說明:標頭檔案特點為字串「.h」。但「.」是乙個元字元,需要使用轉義方式表示為「\.」。

步驟5:自己設想查詢目標,並定義合理的字串模式。

(2)sort命令,排序檔案內容

步驟1:對stdio.h內容進行排序

sort stdio.h

步驟2:對stdio.h內容進行排序,並輸出到檔案test中, 檢視排序結果

sort –o test stdio.h

more test

步驟3:同上,但要求合併重複行(使用-u選項)

步驟4:檢查test和stdio.h是否已排序,觀察輸出結果

sort –c test

sort –c stdio.h

(3)uniq命令,合併重複行

步驟1:重複sort命令的步驟2,生成乙個test檔案

步驟2:使用uniq命令合併其中的重複行,並顯示每行重複的次數

uniq -c test

(3)***m命令,比較兩個檔案

步驟1:準備兩個檔案:file1和file2

echo file1: > file1

echo line1 >> file1

echo file2: > file2

echo line1 >> file2

echo line2 >> file2

步驟2:比較兩個檔案,觀察輸出的三列的含義

***m. file1 file2

步驟3:比較兩個檔案,只輸出其中相同的行。

***m. -12 file1 file2

步驟4:比較兩個檔案,只輸出file2中獨有的行。

***m. -13 file1 file2

(4)diff命令,比較兩個檔案的差異

步驟1:簡單比較

diff file1 file2

步驟2:比較並輸出ed指令碼

diff –e file1 file2

(5)wc命令,統計檔案內容

步驟1:全面統計,理解輸出的結果

wc file1

wc file2

步驟2:僅統計詞數

wc –w file2

步驟3:僅統計行數

wc –l file2

步驟4:僅統計位元組術

wc –c file2

2、程序管理命令

(1)ps命令,檢視程序狀態

步驟1:簡單ps

步驟2:列出系統中的所有程序

ps –e

步驟3:僅列出與當前tty相關的程序

開啟乙個新的tty

在原有tty和新tty中分別輸入ps –a,觀察比較結果。

步驟4:分別使用-x, -f, -l, -r, -u顯示程序資訊,比較結果。

(2)kill命令,終止程序

步驟1:檢視tty1的pid。

Linux作業系統實驗

計算機與資訊工程系實驗報告 課程名稱 linux作業系統任課教師 李小芳2014 2015學年第1學期班級實驗名稱實驗地點 學號程序管理 二 文理樓a507 姓名實驗日期成績評定ab c實驗內容 一 程序與作業的前後臺操作 1 利用vi手工啟動兩個程序在後台執行 2 用vi編輯乙個檔案,並轉入到後台...

作業系統實驗指導書linux版

理髮師問題的描述 乙個理髮店接待室有n張椅子,工作室有1張椅子 沒有顧客時,理髮師睡覺 第乙個顧客來到時,必須將理髮師喚醒 顧客來時如果還有空座的話,他就坐在乙個座位上等待 如果顧客來時沒有空座位了,他就離開,不理髮了 當理髮師處理完所有顧客,而又沒有新顧客來時,他又開始睡覺。3。讀者寫者問題 教材...

Linux作業系統實驗指導書 11 12 11

linux系統管理與維護 實驗指導書 一實驗名稱 初識linux作業系統 二實驗目的與要求 掌握linux的啟動 登入與登出。三實驗內容 1.以root使用者和普通使用者兩種不同身份登入linux,說出其登入後得差異。2.圖形模式下的登出 重啟與關機。3.學會在虛擬機器上登入和登出linux。四操作...