《操作系統(tǒng)基礎(chǔ)》實驗指導(dǎo)書_第1頁
《操作系統(tǒng)基礎(chǔ)》實驗指導(dǎo)書_第2頁
《操作系統(tǒng)基礎(chǔ)》實驗指導(dǎo)書_第3頁
《操作系統(tǒng)基礎(chǔ)》實驗指導(dǎo)書_第4頁
《操作系統(tǒng)基礎(chǔ)》實驗指導(dǎo)書_第5頁
已閱讀5頁,還剩159頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、操作系統(tǒng)基礎(chǔ)實驗指導(dǎo)書揚州大學(xué)物理科學(xué)與技術(shù)學(xué)院2011年2月161目錄實驗一 linux基本操作.001實驗二 linux c程序設(shè)計.030實驗三 linux shell程序設(shè)計.040實驗四 linux進(jìn)程通信.052實驗五 linux文件系統(tǒng).063實驗六 linux設(shè)備驅(qū)動.075實驗七 linux內(nèi)核編譯.091實驗八 linux圖形界面.110附錄 實驗參考程序.131實驗一 linux基本操作1.1 實驗?zāi)康? 掌握linux啟動、登錄、注銷與關(guān)機(jī)。2 掌握linux文件系統(tǒng)常用命令。3 掌握用戶與組群管理、網(wǎng)絡(luò)配置和安全設(shè)置。1.2 實驗原理說明:本實驗指導(dǎo)書以redhat

2、linux fedora (-117.fc10.i686) 為例。1.2.1 linux啟動、登錄、退出與關(guān)機(jī)1 啟動打開主機(jī)電源,選擇操作系統(tǒng)。2 登錄login: 帳號password: 口令3 退出exit或者logout4 關(guān)機(jī)shutdown -h:在關(guān)閉完成后停止系統(tǒng)(halt)-r:在關(guān)閉完成后重新啟動系統(tǒng)(reboot)now:立即關(guān)閉或重新啟動系統(tǒng)+n:n分鐘后關(guān)閉或重新啟動系統(tǒng)說明:linux命令由命令關(guān)鍵字和參數(shù)組成,關(guān)鍵字與參數(shù)、參數(shù)與參數(shù)之間由空格分隔,它們位于一行,以回車換行結(jié)束。linux命令中用括起來的參數(shù)是可選的,用括起來的參數(shù)是必選的。1.2

3、.2 linux目錄結(jié)構(gòu)linux文件系統(tǒng)是操作系統(tǒng)的重要組成部分之一,用于管理和存儲文件。linux使用標(biāo)準(zhǔn)的目錄結(jié)構(gòu),安裝程序為用戶創(chuàng)建了文件系統(tǒng)和完整而固定的組織形式,并指定了每個目錄的作用和其中的文件類型。linux文件系統(tǒng)采用了多級目錄的樹型層次結(jié)構(gòu)管理文件,如下圖所示。樹型結(jié)構(gòu)的最上層是根目錄,用/表示,其他所有目錄都是從根目錄出發(fā)而生成的。linux在安裝時會創(chuàng)建一些默認(rèn)的目錄,而每個目錄都有其特殊的功能,用戶不能隨意修改和刪除。/:是根目錄,/也是目錄分隔符和目錄與文件的分隔符。/bin:包含超級用戶和一般用戶使用的命令。這些命令對于系統(tǒng)來說通常是至關(guān)重要的,它們提供一些操作,

4、例如復(fù)制、移動和刪除文件,登錄,創(chuàng)建和打開文件,識別系統(tǒng)名稱,查看文本文件等。用戶通常不會改變該目錄的類容。/boot:包含系統(tǒng)啟動所需要的內(nèi)核文件。計算機(jī)啟動時需要的其他文件存儲在/etc和/sbin目錄中。/dev:包含設(shè)備文件和其他特殊文件。/etc:包含啟動和正常運行l(wèi)inux系統(tǒng)所需要的配置文件。這些文件大多數(shù)能夠被編輯。大多數(shù)linux集成套件提供了許多輔助軟件用于配置該目錄中的文件,以便使用戶更加容易地使用linux。在linux安裝過程中,用戶所回答的一些問題將自動地填充到該目錄中的相關(guān)文件中。/home:在典型情況下,這個目錄擁有每個用戶的子目錄。也有其他方式。例如如果系統(tǒng)中

5、有大量用戶,可以將他們分組放入部門子目錄。有的linux系統(tǒng)根本不使用該目錄,并且將主目錄放置在其他地方,但是這種系統(tǒng)比較少見。/lib:包含了位于/bin和/sbin中程序需要的庫文件。一個庫文件是一個程序文件,它包含能夠被多個不同程序所使用的代碼。將這些代碼以庫的形式存放起來,可以減輕程序設(shè)計者的工作量。這一般被認(rèn)為是一種很好的處理方式。用戶可能偶爾需要升級該目錄中的庫。但是在大多是情況下,沒有必要進(jìn)一步了解這些庫中的內(nèi)容。/mnt:用于臨時裝載文件系統(tǒng)。/proc:用于與linux內(nèi)核交換數(shù)據(jù)。該目錄中有一些能夠查看的文本文件,它們包含了一些系統(tǒng)信息,例如內(nèi)核版本、系統(tǒng)正常工作時間和有關(guān)

6、系統(tǒng)中處理器及內(nèi)存的信息。/sbin:只能把root使用的至關(guān)重要的系統(tǒng)管理命令存放在該目錄中。如果在系統(tǒng)啟動過程中需要某個只有超級用戶才能使用的命令,那么這個命令就在該目錄中。該目錄中包含文件系統(tǒng)檢查命令、關(guān)機(jī)命令和一些網(wǎng)絡(luò)命令等。/tmp:用于存儲暫存文件。不必計劃在這里存儲自己的暫存文件,程序自動完成這一工作。/usr:包含系統(tǒng)中每個用戶都使用的文件和程序。這里存放了隨同linux集成套件一起安裝的大多數(shù)程序和實用工具,并且能夠供普通用戶(不僅是超級用戶)使用。文件系統(tǒng)的層次結(jié)構(gòu)規(guī)定了這個目錄具有只讀訪問許可權(quán),換句話說,普通用戶不能改變該目錄中的內(nèi)容。/var:是存放linux中可變數(shù)

7、據(jù)的地方??勺償?shù)據(jù)包括鎖文件、日志文件、郵件箱、假脫機(jī)文件和高速緩存數(shù)據(jù)。當(dāng)系統(tǒng)正常運行時,這些數(shù)據(jù)文件是變化的。/root:是超級用戶的主目錄。linux文件名(1)文件名長度可達(dá)256個字符,并且不能使用下述字符:!#$%&*()”/;空格(2)文件名字符區(qū)分大小寫。(3)文件名中如果有多個小數(shù)點,則最右邊的為分隔符,其右邊表示文件類型。linux目錄名(1)目錄名長度可達(dá)256個字符,并且不能使用下述字符:!#$%&*()”/;空格(2).表示當(dāng)前目錄。(3).表示父目錄。(4)表示根目錄、目錄分隔符、目錄與文件分隔符。1.2.3 文件管理常用命令(1)ls格式:ls options f

8、ilename/dirname.功能:列出文件或目錄路徑下的文件或目錄及其屬性。常用選項:-a:顯示所有文件和目錄,包括隱含文件。-l:顯示文件的完整信息(long listing format)。-f:用在每個文件名的后面或前面添加一個特定的后綴字符的方法指出它的類型 /:子目錄 *:可執(zhí)行文件 無:普通文件 .開頭:隱含文件-r:將文件以相反次序顯示(依英文字母次序)。-t:將文件以建立時間的先后次序列出,后建的排在前面。-a:同-a,但不列出“.”(當(dāng)前目錄)和“.”(父目錄)。-r:若目錄下有文件,則以下的文件也依次列出。-h:以人們習(xí)慣的閱讀方式來顯示文件和目錄的大小,例如k、m、g

9、等。filename/dirname:若為文件名,則指定filename指定文件的目錄信息;若為目錄明,則顯示dirname指定目錄中的內(nèi)容;若默認(rèn),則顯示當(dāng)前目錄中的內(nèi)容。(2)cp格式1:cp options 功能:將由source指定名稱的源文件復(fù)制為dest。格式2:cp options 功能:將由source.指定的一組源文件復(fù)制到由directory指定的目錄下。說明:“cp *.* ”命令,可以把當(dāng)前目錄下的所有文件拷貝到目的目錄中。(3)mv格式:mv options 功能:移動一個或一批文件到指定的目錄。常用選項:-i:若目的地已有同名文件,則先詢問是否覆蓋舊文件。(4)rm

10、格式:rm options 功能:刪除由filename/dirname.指定的文件或目錄。使用權(quán)限:所有使用者。常用選項:-i:刪除前逐一詢問確認(rèn)。-f:即使文件屬性為只讀,也直接刪除,不需逐一確認(rèn)。-r:將指定目錄下的所有文件及子目錄一并刪除。-d:直接將欲刪除的目錄的硬連接數(shù)據(jù)刪成0,刪除該目錄。-v:顯示指令執(zhí)行過程。-help:在線幫助。-version:顯示版本信息。(5)file格式:file 功能:檢測文件目錄的屬性和內(nèi)容屬性。(6)stat格式:stat 功能:顯示文件或文件系統(tǒng)的狀態(tài)。(7)cd格式:cd dirname功能:進(jìn)入目錄dirname。說明:輸入“cd .”命

11、令,返回到父目錄。(8)pwd格式:pwd功能:打印當(dāng)前工作目錄。(9)mkdir格式:mkdir options 功能:創(chuàng)建目錄名為dirname的子目錄。(10)rmdir格式:rmdir 功能:刪除目錄名為dirname的子目錄。(11)ln格式:ln source destination功能:為目錄或文件創(chuàng)建符號連接。(12)tree格式:tree options dirname功能:列出文件目錄樹。(13)chmod格式:chmod a, u, g, o +, -, = r, w, x 功能:修改文件、目錄的權(quán)限;用字符r、w、x形式對由filename指定的普通文件或目錄文件,向各

12、用戶設(shè)置訪問與操作權(quán)限。常用選項:a, u, g, o:表示向由a、u、g、o指定的用戶設(shè)置文件權(quán)限。 a:所有用戶。 u:文件屬主。 g:同組用戶。 o:其他用戶。+, -, = +:增加權(quán)限。 -:刪除權(quán)限。 =:賦予權(quán)限。r, w, x r:讀權(quán)限。 w:寫權(quán)限。 x:執(zhí)行權(quán)限在使用chmod改變文件或目錄權(quán)限時,使用字符過于麻煩。還可以用數(shù)字表示權(quán)限,而且僅需3個數(shù)字。 4:對應(yīng)r。 2:對應(yīng)w。 1:對應(yīng)x。 0:對應(yīng)-。數(shù)字設(shè)定的關(guān)鍵是mode的取值。通常將rwx看成二進(jìn)制數(shù)。如果有用1表示,沒有用0表示。rwx、r-x、r-可以分別表示為111、101、100。1.2.4 常用命

13、令、重定向和管道命令1 常用命令(1)date格式:date options功能:顯示修改日期和時間。(2)cal格式:cal功能:顯示日歷。(3)touch格式:touch 功能:產(chǎn)生一個空白的文檔或修改文件的修改時間。(4)cat格式:cat options filename功能:顯示文本文檔內(nèi)容。(5)more格式:more options filename.more -dlfpcsu -num +/pattern +linenum filenames.功能:按頁查看filename.列表指定的文件常用選項:-d:提示使用者,在畫面下方顯示press space to continue,

14、 q to quit,如果使用者按錯鍵,則會顯示press h for instructions,而不是嘩聲。-l:取消遇見特殊字符l(送紙字符)會暫停的功能。-f:計算行數(shù)時,以實際上的行數(shù),而非自動換行過后的換行(有些單行字符太長時會被擴(kuò)展為兩行或兩行以上)。-p:不以卷動的方式顯示每一頁,而是先清除屏幕后再顯示內(nèi)容。-c:與-p相類似,不同的是先顯示內(nèi)容再清除其它舊資料。-s:遇到兩個以上的空行時就代換為一個空白行。-u:不顯示下引號(根據(jù)環(huán)境變量term指定的terminal而有所不同)。-num:一次顯示的行數(shù)。+/pattern:在每個文件顯示前搜尋該字符串(pattern),然后

15、從該字符串之后開始顯示。+linenum:從第num行開始顯示。filenames:欲顯示內(nèi)容的文件。(6)less格式:less options filename.功能:類似于more命令,但是允許在文件中從后向前移動和從前向后移動。(7)find格式:find path expression功能:將文件系統(tǒng)內(nèi)符合expression的文件列出來??梢灾付ㄎ募拿Q、類別、時間、大小、權(quán)限等不同信息的組合,只有完全符合的才會被列出來。如果path是空字符串,則使用目前路徑。如果expression是空字符串,則使用-print作為默認(rèn)值。常用expression:-group :查找符合指定

16、群組名稱的文件或目錄。-help或-help:在線幫助。-print:假設(shè)find指令的回傳值為true,就將文件或目錄名列出到標(biāo)準(zhǔn)輸出。格式為每列一個名稱,每個名稱之前皆有“./”字符串。-user :查找符合指定的擁有者名稱的文件或目錄。(8)sort格式:less options filename.功能:對文本文件中的行進(jìn)行排序。(9)grep格式:grep 選項 字符串 文件列表功能:用于查找字符串。常用選項:-i:不去區(qū)大小寫。-l:只顯示相應(yīng)的文件名。(10)clear格式:clear功能:清除終端屏幕。(11)man格式:man section 功能:獲取命令指定的幫助信息用法:

17、pageup:向上翻頁pagedown:向下翻頁方向鍵:上下移動q:退出q:退出2 重定向linux標(biāo)準(zhǔn)輸入設(shè)備(stdin)是鍵盤,標(biāo)準(zhǔn)輸出設(shè)備(stdout)是顯示器??梢酝ㄟ^重定向改變標(biāo)準(zhǔn)輸入輸出設(shè)備?!啊睘檩敵鲋囟ㄏ蚍?,“”為輸入重定向符。3 管道命令格式:command1 command2 . | commandn是管道符若干個簡單命令通過管道連接成為命令流水線,或管道命令。前一個命令的輸出通過管道作為后一個命令的輸入。1.2.5 用戶與組群管理1 用戶linux是一個多用戶操作系統(tǒng)。當(dāng)一臺計算機(jī)被多個用戶使用時,每個用戶都有一個獨立的用戶名,并向系統(tǒng)登錄。這個用戶名也就是帳號。有時

18、也將它簡稱為用戶。超級用戶在系統(tǒng)安裝時建立,其他用戶在系統(tǒng)運行時由系統(tǒng)管理員建立。此外,系統(tǒng)在安裝過程中還建立了一些標(biāo)準(zhǔn)用戶供系統(tǒng)所用,參見文件“/etc/password”。root是超級用戶的帳號。超級用戶是對系統(tǒng)的一切都具有完全的訪問權(quán)限的用戶,用于系統(tǒng)維護(hù),通常由系統(tǒng)管理員使用。普通用戶是超級用戶創(chuàng)建的帳號,供一般用戶使用。慎用超級用戶,否則帶來災(zāi)難性的后果。應(yīng)養(yǎng)成用普通用戶登錄使用的習(xí)慣。普通用戶與超級用戶之間的快速切換:(1)普通用戶到超級用戶的切換# su然后輸入口令(2)超級用戶到普通用戶的切換# su (3)普通用戶執(zhí)行超級用戶命令普通用戶可以不切換到超級用戶就執(zhí)行具有超級用

19、戶權(quán)限的命令。執(zhí)行方式是在命令前加入sudo命令。前提是這個普通用戶具有sudo權(quán)限。# sudo 2 用戶組用戶組(組群)是一些具有相同特征、相同權(quán)限的用戶的集合。每個用戶都屬于特定的用戶組。3 用戶與組群管理命令(1)useradd格式:useradd 功能:添加由login指定的新用戶。常用選項:-c :對新用戶的說明信息。-d :指定新用戶的起始工作目錄。-g :指定新用戶所屬的組,該組必須是已經(jīng)存在的。-g , , .:為新用戶指定其它附屬組。-u :為新用戶分配用戶標(biāo)志號uid。默認(rèn)值大于99(099為系統(tǒng)帳號所保留),并且比任何現(xiàn)有用戶的uid大。說明:普通用戶由超級用戶創(chuàng)建。(

20、2)passwd格式:pass username功能:對由username指定的用戶設(shè)置口令。說明:必須在超級用戶下操作。如果沒有username項,則對當(dāng)前用戶修改口令。超級用戶需謹(jǐn)慎使用。修改口令時不會顯示任何口令內(nèi)容,必須從鍵盤默打,并且輸入兩次口令。(3)userdel格式:userdel -r username功能:刪除username指定的用戶。常用選項:-r:將該特定目錄的起始目錄及文件全部刪除。(4)groupadd格式:groupadd option group功能:創(chuàng)建由group指定的用戶組。常用選項:-g :設(shè)定組標(biāo)志號gid。它必須是唯一的非負(fù)的。0499為系統(tǒng)用戶保

21、留。它的選值必須大于499,并且大于任何現(xiàn)存的gid號。-r:使本命令添加一個系統(tǒng)用戶。-f:沒有該選項時,如果用戶想建立一個已存在的組,本命令停止并給出錯誤信息。使用該選項則強(qiáng)制不返回出錯信息。(5)passwd格式:passwd group功能:為組用戶設(shè)置口令。(6)groupdel格式:groupdel group功能:刪除group指定的用戶組。(7)groupmod格式:groupmod options group功能:對group指定的組設(shè)置用戶組屬性。常用選項:-g :設(shè)置用戶組標(biāo)志號。-n :修改用戶組名。(8)groups格式:groups功能:觀察所有組的情況。(9)ch

22、own格式:chown 功能:把dirtectory屬主改為newuser。常用選項:(10)chgrp格式:chgrp 功能:將directory的屬主改為newgroup。常用選項:(11)finger格式:finger 功能:查看由login name指定的用戶帳號的詳細(xì)信息。1.3 實驗內(nèi)容1.3.1 linux啟動與關(guān)機(jī)1 啟動(1)打開主機(jī)電源。硬件進(jìn)行上電自檢,自檢通過后,屏幕出現(xiàn)grub引導(dǎo)程序。此時按任意鍵,停止grub倒計時。通過上移和下移鍵,選擇linux操作系統(tǒng),回車。(2)系統(tǒng)進(jìn)入引導(dǎo)過程,進(jìn)行一系列檢查和導(dǎo)入系統(tǒng),完成后要求用戶選擇帳號和輸入密碼。說明:由于實驗室p

23、c性能較差,fc10啟動后可能會出現(xiàn)警告對話框,此時不能選擇刪除按鈕,否則會使啟動異常,重新啟動后即可正常。2 登錄依次選擇帳號和輸入密碼。選擇帳號:os輸入密碼:czxtdk073 注銷單擊“系統(tǒng)注銷os”菜單項,注銷os用戶,回到輸入帳號界面。4 登錄重新以os帳號登錄。5 關(guān)機(jī)說明:該步在實驗結(jié)束時才執(zhí)行。單擊“系統(tǒng)關(guān)機(jī)”菜單項,關(guān)機(jī)。1.3.2 linux文件管理1 圖形方式(1)文件瀏覽器單擊菜單項“應(yīng)用程序系統(tǒng)工具文件瀏覽器”,打開文件瀏覽器。在工具欄最左端按下按鈕“在按鈕和基于文本的位置欄之間切換”,在工具欄最右端選擇“圖標(biāo)視圖”,在左側(cè)位置欄雙擊“文件系統(tǒng)”,如下圖所示?!拔恢?/p>

24、”工具欄中自動顯示根目錄“/”。在工具欄最右端選擇“列表視圖”,在左側(cè)位置欄上面選擇“樹”,可以得到與windows資源瀏覽器相似的界面。(2)創(chuàng)建目錄和文件進(jìn)一步可以使用“文件瀏覽器”的菜單和工具欄,進(jìn)行創(chuàng)建目錄,創(chuàng)建文件,復(fù)制文件,移動文件等操作,這些操作與windows操作系統(tǒng)相類似。在左側(cè)位置欄雙擊“主文件夾”,“位置”工具欄中自動顯示目錄“/home/os”。單擊菜單項“文件創(chuàng)建文件夾”,輸入文件夾名“nnnnnn”(nnnnnn為學(xué)號),回車確認(rèn)。說明:為了與其它同學(xué)區(qū)別,每個同學(xué)在/home/os目錄下以學(xué)號為名創(chuàng)建文件夾,本課程實驗的所有文件夾和文件都存放在該文件夾下,后續(xù)實驗

25、不再重復(fù)說明。由于可以查看到windows系統(tǒng)的文件,為了保證windows系統(tǒng)的正常運行,不允許刪除windows系統(tǒng)的文件。雙擊“nnnnnn”文件夾,進(jìn)入該文件夾,“位置”工具欄中自動顯示目錄“/home/os/nnnnnn”。單擊菜單項“文件創(chuàng)建文檔空文件”,輸入文件名“myc.c”,回車確認(rèn)。雙擊文件“myc.c”,系統(tǒng)自動使用“gedit”文本編輯軟件打開,如下圖所示。說明:單擊菜單項“應(yīng)用程序附件文本編輯器”,可以打開文本編輯器。輸入下述c源程序:include void main() printf(“hello world !n”);輸入結(jié)果如下圖所示:保存并關(guān)閉該文件,退出g

26、edit。(3)其他方式也可以直接雙擊桌面圖標(biāo)“計算機(jī)”,查看文件系統(tǒng);或直接雙擊桌面圖標(biāo)“os的主文件夾”,查看/home/os目錄。2 命令方式(1)單擊菜單項“應(yīng)用程序系統(tǒng)工具終端”,打開終端,如下圖所示。(2)切換到超級用戶從終端輸入命令:su,然后輸入密碼:czxtdk07(不顯示),切換到超級用戶。說明:由于許多命令都需要超級用戶權(quán)限,所以以后實驗中打開終端后,首先切換到超級用戶,后續(xù)實驗不再作重復(fù)說明。(3)輸入命令“pwd”,顯示當(dāng)前工作目錄為“/home/os”。(4)輸入“l(fā)s”命令,列出當(dāng)前目錄下的文件和目錄。輸入“l(fā)s -a”命令。輸入“l(fā)s -l”命令。說明:注意區(qū)分

27、“l(fā)”(字母)和“1”(數(shù)字),其它命令中也需要特別注意。(5)輸入“tree”命令,列出文件目錄樹。(6)輸入“cd /”命令,進(jìn)入根目錄“/”。輸入“l(fā)s”命令,列出當(dāng)前目錄下的文件和目錄。使用“cd /home/os/nnnnnn”(絕對路徑)或“cd home/os/nnnnnn”(相對路徑)命令,進(jìn)入“/home/os/nnnnnn”目錄。說明:命令和參數(shù)之間有空格。(7)輸入命令“file myc.c”,查看文件屬性。(8)輸入命令“stat myc.c”,查看文件狀態(tài)。(9)輸入“mkdir mysub”命令,在當(dāng)前目錄下創(chuàng)建子目錄“mysub”。(10)輸入“cp myc.c

28、mysub/myc1.c”命令,將文件拷貝到子目錄“mysub”中,并重新命名。(11)輸入命令“mv myc.c myc2.c”,重命名文件。輸入命令“mv myc2.c mysub”,移動文件。(12)輸入命令“cd mysub”,進(jìn)入“mysub”子目錄。輸入命令“l(fā)s”,查看“mysub”子目錄中的文件。(13)輸入“rm myc1.c”命令,刪除文件,輸入y表示確認(rèn)。輸入“rm myc2.c”命令,刪除文件,輸入y表示確認(rèn)。輸入命令“l(fā)s”,查看“mysub”子目錄中的文件。(14)輸入命令“cd .”,返回父目錄。(15)輸入“rmdir mysub”命令,刪除剛剛創(chuàng)建的子目錄“m

29、ysub”。說明:輸入“rm -rf mysub”命令,刪除子目錄及其所有文件。1.3.3 常用命令、重定向和管道命令1 常用命令(1)顯示修改日期和時間# date說明:通過man date查看date命令幫助,修改系統(tǒng)時間。也可以單擊左面右上角時間按鈕,修改系統(tǒng)時間。(2)顯示日歷# cal(3)創(chuàng)建空文檔# touch myinput.txt說明:可以在圖形方式下用gedit打開該文件,輸入”hello world !”。(4)顯示文本文檔內(nèi)容# cat myinput.txt(5)查找當(dāng)前目錄下所有文本文件# find -name *.txt -print(6)獲取命令指定的幫助信息#

30、 man lspagedown(翻頁)pageup(翻頁)q(退出)2 重定向(1)輸出重定向cat從標(biāo)準(zhǔn)輸入設(shè)備讀入數(shù)據(jù),輸出重定向到文件myinput.txt。“”為輸出重定向符。# cat myinput.txtwhats your name?how old are you?how do you do?+d(表示ctrl+d,退出)說明:若myinputtxt文件不存在,則自動創(chuàng)建該文件。# cat myinput.txt(查看myinput.txt內(nèi)容)(2)輸入重定向統(tǒng)計myinput.txt文件有多少行、單詞數(shù)和字符數(shù),輸入重定向為文件?!啊睘檩斎胫囟ㄏ蚍? wc myinput

31、.txt統(tǒng)計myinput.txt文件有多少行,輸入重定向為文件。# wc -l myinput.txt(3)輸入輸出重定向cat命令的標(biāo)準(zhǔn)輸入設(shè)備重定位為myinput.txt,標(biāo)準(zhǔn)輸出設(shè)備重定位為myoutput.txt。# cat myoutput.txt3 管道命令三個命令通過管道符連接成管道命令,前一個命令的輸出作為后一個命令的輸入。grep命令查找輸入文本myinput.txt中包含單詞“you”的行,并輸出包含“you”的行。# cat myinput.txt | grep you | wc -l1.3.4 用戶與組群管理使用菜單“系統(tǒng)管理用戶和組群”,打開“用戶管理者”對話框。

32、使用“添加用戶”和“添加組群”按鈕,創(chuàng)建用戶和組群。創(chuàng)建用戶時,默認(rèn)創(chuàng)建該用戶的私人組群??梢赃M(jìn)一步查看組和組群屬性。說明:可以創(chuàng)建自己的用戶和組群,后續(xù)實驗登陸時均使用該用戶,與其他同學(xué)區(qū)分。使用cat /etc/passwd命令,查看系統(tǒng)用戶,其中包括root和os用戶。1.3.5 網(wǎng)絡(luò)配置將網(wǎng)線插入網(wǎng)絡(luò)接口。1 以太網(wǎng)設(shè)備配置(1)圖形方式使用菜單“系統(tǒng)管理網(wǎng)絡(luò)”,打開網(wǎng)絡(luò)配置對話框,如下圖所示。雙擊列表框第一個項目“eth0”,打開以太網(wǎng)設(shè)備對話框,如下圖所示。在表單“常規(guī)”中,選擇自動獲取ip地址。關(guān)閉以太網(wǎng)設(shè)備對話框。在網(wǎng)絡(luò)配置對話框中,單擊按鈕“激活”。打開“應(yīng)用程序互聯(lián)網(wǎng)fir

33、efox web browser”,打開firefox web browser 瀏覽器,訪問互聯(lián)網(wǎng)。說明:如果不能正常訪問互聯(lián)網(wǎng),需要重新啟動計算機(jī)。(2)命令方式從終端查看本地網(wǎng)絡(luò)地址信息,如下圖所示:ifconfig將以太網(wǎng)接口的ip地址設(shè)置為00:#ifconfig eth0 00激活以太網(wǎng)接口:#ifconfig eth0 up關(guān)閉以太網(wǎng)接口:#ifconfig eth0 down查看本機(jī)路由信息:route -n測試目的主機(jī)的連通性:# ping localhost說明:按ctrl-z或ctrl-c終止。查看和修改本機(jī)提供的網(wǎng)絡(luò)服務(wù),如下圖

34、所示:setup說明:通過鍵盤移動菜單。2 web服務(wù)配置打開菜單“系統(tǒng)管理服務(wù)”,在彈出的對話框中輸入超級用戶口令后,選中“httpd”,單擊按鈕“啟用”,單擊按鈕“開始”,啟動apache web服務(wù)器,如下圖所示。打開菜單“應(yīng)用程序互聯(lián)網(wǎng)firefox web browser”,打開web瀏覽器。在地址欄中輸入:“http:/localhost/”或者“/”,回車,打開apache web服務(wù)器主頁。如下圖所示。配置文件所在的目錄為/etc/httpd/conf,文件名為http.conf。用文本編輯器gedit打開配置文件http.conf,分為三個部分s

35、ection 1/2/3。使用文本編輯器gedit的查找功能,查看web文件起始目錄documentroot:documentroot /var/www/html以及可以修改web文件起始目錄。使用文本編輯器gedit的查找功能,查看管理員郵件地址:serveradmin rootlocalhost可以修改管理員郵件地址。使用文本編輯器gedit的查找功能,查看服務(wù)器名稱:#servername :80可以修改域名和端口號,需要將最前面的去掉。3 防火墻配置使用菜單“系統(tǒng)管理防火墻”,打開防火墻配置對話框,查看防火墻設(shè)置。如下圖所示:4 網(wǎng)絡(luò)文件共享配置(1)nfsnfs用于linux主機(jī)之間

36、的文件共享。打開菜單“系統(tǒng)管理服務(wù)”,選中“nfs”,單擊按鈕“啟用”,單擊按鈕“開始”,啟動nfs服務(wù)器。打開菜單“系統(tǒng)管理服務(wù)器設(shè)置nfs”,彈出“nfs服務(wù)器配置方案”對話框,如下圖所示。單擊“添加”按鈕,彈出“添加nfs共享”對話框,按照下圖填寫“基本”、“一般選項”和“用戶訪問”表單。上述配置結(jié)果保存于/etc/exports文件中,也可以直接對該文件進(jìn)行配置,如下圖所示。從終端輸入下述命令,在本主機(jī)上測試nfs命令:#ifconfig eth0 00 up#mount -t nfs 00:/home/os /mnt(將主機(jī)192.168.

37、1.100的共享目錄/home/os,掛載到目錄/mnt)#ls /mnt#umount /mnt(卸載目錄/mnt)說明:在兩臺linux主機(jī)之間使用nfs的方法。設(shè)置與nfs配置對應(yīng)的本主機(jī)ip地址#ifconfig eth0 00 up注意:其他主機(jī)的ip地址應(yīng)與本主機(jī)處于同一網(wǎng)段上(網(wǎng)絡(luò)號相同)。關(guān)閉本主機(jī)防火墻打開菜單“系統(tǒng)管理服務(wù)”,單擊“停止”和“禁用”按鈕,停止和禁用“ip6tables”服務(wù), 停止和禁用“iptables”服務(wù)。使用菜單“系統(tǒng)管理防火墻”,單擊“禁用”和“應(yīng)用”按鈕,禁用防火墻。注意:重啟后“ip6tables”和“iptables”服

38、務(wù)的配置才能生效。其他主機(jī)掛載共享文件目錄#mount -t nfs 00:/home/os /mnt(2)sambasamba用于linux主機(jī)與windows主機(jī)之間的文件共享。打開菜單“系統(tǒng)管理服務(wù)”,選中“smb”,單擊按鈕“啟用”,單擊按鈕“開始”,啟動samba服務(wù)器。打開菜單“系統(tǒng)管理samba”,彈出“samba服務(wù)器配置對話框”,如下圖所示。單擊“添加共享”按鈕,彈出“創(chuàng)建samba共享”對話框,其中“基本”表單的填寫如下圖所示:“訪問”表單的填寫如下圖所示:單擊“確定”按鈕確認(rèn)配置。單擊“samba服務(wù)器配置對話框”菜單“首選項samba用戶”,彈出“

39、samba用戶”對話框,如下圖所示:單擊“添加用戶”按鈕,彈出“創(chuàng)建samba用戶”對話框,按照下圖創(chuàng)建用戶os:其中密碼為czxtdk07。單擊“確定”按鈕確認(rèn)配置。在本主機(jī)linux主機(jī)和其他windows主機(jī)之間使用samba:設(shè)置與smaba配置對應(yīng)的本主機(jī)ip地址#ifconfig eth0 00 up注意:其他主機(jī)的ip地址應(yīng)與本主機(jī)處于同一網(wǎng)段上(網(wǎng)絡(luò)號相同)。關(guān)閉本主機(jī)防火墻打開菜單“系統(tǒng)管理服務(wù)”,單擊“停止”和“禁用”按鈕,停止和禁用“ip6tables”服務(wù), 停止和禁用“iptables”服務(wù)。使用菜單“系統(tǒng)管理防火墻”,單擊“禁用”和“應(yīng)用”按鈕

40、,禁用防火墻。注意:重啟后“ip6tables”和“iptables”服務(wù)的配置才能生效。其他windows主機(jī)訪問共享文件目錄可以通過windows網(wǎng)上鄰居訪問linux samba服務(wù)器,也可以在windows資源瀏覽器地址欄中輸入“00”。1.3.6 安全性設(shè)置1 引導(dǎo)安全設(shè)置grub引導(dǎo)密碼,grub是linux的引導(dǎo)裝載程序(boot loader)。從終端輸入命令:# grub-md5-crypt輸入對grub設(shè)置的口令czxtdk07(為了保證系統(tǒng)正常啟動不要輸入其他口令,為了安全終端并不顯示輸入的口令),然后按回車鍵,重復(fù)輸入口令,回車,返回口令的md5散

41、列$1$gmjsy/$orpk6p0qcgghi37v4zijy0,使用終端的菜單“編輯復(fù)制”復(fù)制口令的md5散列到系統(tǒng)剪貼板。修改配置文件“/boot/grub/grub.conf”的權(quán)限,將其讀、寫、執(zhí)行權(quán)限賦與所有用戶,從終端輸入下述命令:chmod a+rwx /boot/grub/grub.conf使用gedit打開和編輯配置文件“/boot/grub/grub.conf”:將主體的timeout=5修改為timeout=10,將grub的等待時間延長到10秒。在主體的timeout行下面添加如下內(nèi)容:password -md5 $1$gmjsy/$orpk6p0qcgghi37v4

42、zijy0其中:md5前面是兩個“-”。$1$gmjsy/$orpk6p0qcgghi37v4zijy0是使用終端的菜單“編輯粘貼”得到的,是grub口令的md5散列。在主體的“title fedora (-117.fc10.i686)”行下面添加如下內(nèi)容:lock注意lock前面需要輸入tab鍵,將行首空開。保存配置文件“/boot/grub/grub.conf”。下次引導(dǎo)系統(tǒng)時,如果不首先按p鍵和然后輸入grub口令,grub菜單就不允許引導(dǎo)操作系統(tǒng)。重新啟動后,撤銷grub引導(dǎo)密碼。說明:一定要撤銷,否則其他同學(xué)無法進(jìn)入linux操作系統(tǒng)。2 文件安全(1)讀權(quán)限賦予所有

43、用戶# chmod a+r myinput.txt# ls -l myinput.txt說明:ls命令的輸出依次給出文件屬主、同組用戶和其他用戶的讀、寫、執(zhí)行權(quán)限,最前面如果是“-”表示普通文件,如果是“d”表示目錄。(2)刪除所有者以外的所有用戶的讀權(quán)限# chmod og-r myinput.txt# ls -l myinput.txt(3)讀寫權(quán)限賦予同組用戶# chmod g+rw myinput.txt# ls -l myinput.txt(4)讀寫權(quán)限賦予所有用戶# chmod a+rw myinput.txt# ls -l myinput.txt(5)除了文件所有者具有讀、寫、執(zhí)

44、行權(quán)限以外,所有用戶有讀權(quán)限# chmod u+rwx myinput.txt# chmod go+r myinput.txt# ls -l myinput.txt(6)讀、寫、執(zhí)行權(quán)限賦予所有用戶# chmod a+rwx myinput.txt# ls -l myinput.txt(7)撤銷對其他用戶開放的所有權(quán)限# chmod o= myinput.txt# ls -l myinput.txt3 用戶口令安全查看計算機(jī)是否采用影子口令(1)查看口令文件“etc/password”的屬性可以使用cat命令查看。屬性如下圖所示。(2)查看影子口令文件“/etc/shadow”及其屬性。只有超

45、級用戶可以查看影子口令文件“/etc/shadow”,可以使用cat命令查看。屬性如下圖所示。4 系統(tǒng)安全使用菜單“系統(tǒng)管理selinux management”,打開selinux 維護(hù)對話框,查看selinux設(shè)置。如下圖所示:1.4 實驗報告1 記錄和解釋實驗數(shù)據(jù)和現(xiàn)象。2 實驗總結(jié)與體會。1.5 實驗器材pc和linux。實驗二 linux c編程2.1 實驗?zāi)康? 掌握vi文本編輯器的使用方法。2 掌握gcc、gdb和make開發(fā)c程序的方法。2.2 實驗原理1 vi用戶往往需要建立自己的文件,無論是一般文本文件,還是源程序文件,建立和修改文件都需要使用編輯器。linux系統(tǒng)提供多個

46、文本編輯器,例如ed、ee、vi等,但其中以vi屏幕編輯器最為常用。所有unix機(jī)器都提供本編輯器。linux里提供的是vi的加強(qiáng)版vim,與vi完全兼容。vi的原意是“visual”即可視化編輯器,用戶輸入的內(nèi)容會立即被顯示出來。vi可以讓用戶在任何一臺unix機(jī)器(例如sun、hp、aix、sgi、linux、freebsd)上得心應(yīng)手地編輯文件。(1)vi工作方式vi編輯器有三種工作方式:命令方式、插入方式和轉(zhuǎn)義方式。命令方式當(dāng)輸入vi命令進(jìn)入編輯器時,就處于命令方式。此時從鍵盤上輸入的任何字符都被當(dāng)作編輯命令來解釋。例如a(append)表示追加命令,i(insert)表示插入命令,x

47、表示刪除字符命令等。如果輸入的字符不是vi的合法命令,機(jī)器發(fā)出報警聲,光標(biāo)不移動。另外在命令方式下輸入的字符(即命令)并不在屏幕上顯示出來。例如輸入i,屏幕上無變化,但是通過執(zhí)行i命令,編輯器的工作方式發(fā)生了變化:由命令方式變?yōu)椴迦敕绞?。插入方式通過輸入vi的插入命令(i)、追加命令(a)、打開命令(o)、替換命令(s)、修改命令(c)或取代命令(r),可以從命令方式進(jìn)入到插入方式。在插入方式下,從鍵盤上輸入的所有字符都被插入到正在編輯的緩沖區(qū)中,被當(dāng)作該文件的正文。因此進(jìn)入插入方式后,輸入的可見字符都在屏幕上顯示出來,而編輯命令不再起作用,僅作為普通字母出現(xiàn)。例如在命令方式下輸入字母i,進(jìn)入

48、到插入方式,再輸入i,就在屏幕上相應(yīng)光標(biāo)處加上一個字母i。由插入方式回到命令方式是按下esc鍵。轉(zhuǎn)義方式轉(zhuǎn)義方式是在命令方式下輸入“:”,這時在屏幕左下方將看到光標(biāo),等待轉(zhuǎn)義命令,輸入的轉(zhuǎn)義命令執(zhí)行完畢后,自動回到命令方式。vi編輯器的三種工作方式之間的轉(zhuǎn)換如下圖所示。(2)vi常用命令需要記住以下命令的主要部分,但更重要的是大量使用,不必記憶所有的命令。如果想獲得更多的幫助,在shell下的輸入man vi或在vi中輸入help。linux shelllinux shelllinux shelli、a、oesc:執(zhí)行完linux shell插入、增加命令i:由命令方式改為插入方式,光標(biāo)不動。i:由命令方式改為插入方式,光標(biāo)移到開始處。a:由命令方式改為追加方式,光標(biāo)不動。a:由命令方式改為追加方式,光標(biāo)移到最后。o:在當(dāng)前光標(biāo)后插入一個空行,光標(biāo)移到插入的空行中。o:在當(dāng)前光標(biāo)前插入一個空行,光標(biāo)移到插入的空行中。移動光標(biāo)命令h:光標(biāo)左移一個字符。l:光標(biāo)右移一個字符。k:光標(biāo)上移一個字符。j:光標(biāo)下移一個字符。h:光標(biāo)移到最頂行。l:光標(biāo)移到最底行。pageup:向上翻頁。pagedown:向下翻頁。刪除、恢復(fù)命令x:刪除當(dāng)前字符。dd:刪除當(dāng)前行。dw:從當(dāng)前位置開始刪除到詞尾

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論