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。四操作...