UNIX系統(tǒng)環(huán)境與開(kāi)發(fā)課件_第1頁(yè)
UNIX系統(tǒng)環(huán)境與開(kāi)發(fā)課件_第2頁(yè)
UNIX系統(tǒng)環(huán)境與開(kāi)發(fā)課件_第3頁(yè)
UNIX系統(tǒng)環(huán)境與開(kāi)發(fā)課件_第4頁(yè)
UNIX系統(tǒng)環(huán)境與開(kāi)發(fā)課件_第5頁(yè)
已閱讀5頁(yè),還剩728頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

網(wǎng)路管理與網(wǎng)路應(yīng)用9.1TCP/IP9.1.1TCP/IP協(xié)議體系結(jié)構(gòu)9.1.2TCP/IP數(shù)據(jù)封裝9.1.3IP地址9.1.4網(wǎng)路掩碼9.1.5子網(wǎng)及子網(wǎng)化9.1.6IP路由的實(shí)現(xiàn)9.1.7套接字、端口及服務(wù)9.1.8客戶機(jī)/伺服器(C/S)模型9.1.9物理地址、邏輯地址和主機(jī)名9.1.1TCP/IP協(xié)議體系結(jié)構(gòu)圖9-1TCP/IP協(xié)議體系結(jié)構(gòu)

TCP/IP協(xié)議的4層結(jié)構(gòu)應(yīng)用層:包含各種應(yīng)用程式和協(xié)議,如SMTP、FTP、Telnet等。傳輸層:在主機(jī)之間進(jìn)行數(shù)據(jù)傳輸。網(wǎng)路層:負(fù)責(zé)提供基本的數(shù)據(jù)報(bào)傳送功能。網(wǎng)路介面層:也稱資料鏈路層,是TCP/IP協(xié)議的最底層。9.1.2TCP/IP數(shù)據(jù)封裝封裝是指將較高層的通信協(xié)議報(bào)頭和數(shù)據(jù)放在一起作為整體再增加一些首部資訊,向下放入較低層通信協(xié)議的數(shù)據(jù)區(qū)域。數(shù)據(jù)封裝過(guò)程如圖9-2所示圖9-2數(shù)據(jù)封裝過(guò)程9.1.3IP地址1.IP地址格式為便於主機(jī)的尋址,每個(gè)IP地址都分為網(wǎng)路號(hào)和主機(jī)號(hào)兩部分,其格式如圖9-3所示。IP地址表示法點(diǎn)分十進(jìn)位表示:十六進(jìn)製錶示為:CAC4F008二進(jìn)位IP地址:110010101100010011110000000010002.IP地址的分類

IP地址按照地址二進(jìn)位的前四位來(lái)進(jìn)行劃分??蓜澐譃锳,B,C,D,E五個(gè)不同的地址類別。三類常用IP地址

IP地址劃分為五個(gè)不同的地址類別,其中A,B,C三類最為常用。地址類型起止範(fàn)圍A類~55B類~55C類~55幾種特殊的IP地址

(1)私有地址私有地址可以用於單位自己組網(wǎng),但使用私有地址的電腦要上公網(wǎng)必須轉(zhuǎn)換成合法的IP地址,因?yàn)镮nternet網(wǎng)沒(méi)有這些地址的路由。Internet管理委員會(huì)規(guī)定如下地址段為私有地址:地址類型私有地址範(fàn)圍網(wǎng)路個(gè)數(shù)A類1B類~16C類~256(2)網(wǎng)路號(hào)為127的地址保留為內(nèi)部回送地址(3)主機(jī)號(hào)全為1的IP地址表示一個(gè)網(wǎng)路的廣播地址(4)主機(jī)號(hào)全為0的地址標(biāo)識(shí)一個(gè)網(wǎng)路幾種特殊的IP地址(續(xù))9.1.4網(wǎng)路掩碼網(wǎng)路掩碼可以用來(lái)區(qū)分一個(gè)IP地址的網(wǎng)路號(hào)和主機(jī)號(hào)各占多少位。通過(guò)用IP地址與相應(yīng)的網(wǎng)路掩碼進(jìn)行“與”運(yùn)算,可以區(qū)分出網(wǎng)路號(hào)和主機(jī)號(hào)包含的位數(shù)。以區(qū)分一個(gè)IP是否屬於某個(gè)網(wǎng)路。9.1.5子網(wǎng)及子網(wǎng)化子網(wǎng),是指在分配了一個(gè)物理網(wǎng)段的基礎(chǔ)上,通過(guò)一定的技術(shù)再劃分出多個(gè)新的邏輯網(wǎng)段,這樣做可以有效緩解IP地址資源緊張的問(wèn)題。1.子網(wǎng)化的基本原理把IP地址的主機(jī)號(hào)再分成一個(gè)子網(wǎng)號(hào)和一個(gè)主機(jī)號(hào),即從IP地址的主機(jī)部分最高位開(kāi)始借若干位用於網(wǎng)地址位,剩餘的部分仍為主機(jī)地址位。2.子網(wǎng)化方法(1)將主機(jī)號(hào)進(jìn)一步劃分為子網(wǎng)號(hào)與主機(jī)號(hào),未劃分前,網(wǎng)路地址唯一標(biāo)識(shí)一個(gè)物理網(wǎng)路,子網(wǎng)劃分後,網(wǎng)路號(hào)+子網(wǎng)號(hào)唯一標(biāo)識(shí)一個(gè)物理子網(wǎng)路。(2)子網(wǎng)個(gè)數(shù)及每個(gè)子網(wǎng)所容納的最大主機(jī)數(shù)取決於子網(wǎng)號(hào)和主機(jī)號(hào)所占位數(shù)。設(shè)N為子網(wǎng)號(hào)所占位數(shù),n表示主機(jī)號(hào)所占位數(shù),則: 子網(wǎng)數(shù):2N

每個(gè)子網(wǎng)所擁有最大主機(jī)數(shù):2n-2網(wǎng)路子網(wǎng)化示例假定某單位有5個(gè)部門(mén),擁有電腦100臺(tái)。其中:A部門(mén)有15臺(tái)電腦,B部門(mén)有15臺(tái),C部門(mén)有30臺(tái),D部門(mén)有25臺(tái),E部門(mén)有15臺(tái),並申請(qǐng)有一個(gè)C類IP地址:。問(wèn)應(yīng)該如何構(gòu)造子網(wǎng),以滿足業(yè)務(wù)需要。解答:IP地址是一個(gè)C類地址,缺省子網(wǎng)掩碼是,按照子網(wǎng)分割的方法,首先要決定的是子網(wǎng)地址的長(zhǎng)度。設(shè)子網(wǎng)地址為3位,可構(gòu)成8個(gè)子網(wǎng),能夠滿足5個(gè)部門(mén)的需求。決定了子網(wǎng)地址的長(zhǎng)度後,便可以知道新的子網(wǎng)掩碼和主機(jī)地址的長(zhǎng)度。由於使用3位作為子網(wǎng)地址,網(wǎng)路地址變成了24+3=27位。因此,新的子網(wǎng)掩碼為

11111111111111111111111111100000(24)而原先的主機(jī)地址有8位,子網(wǎng)地址借用了3位,主機(jī)地址只能使用剩下的5位。因此,每個(gè)子網(wǎng)可分配的主機(jī)地址有25-2=30個(gè),能夠滿足部門(mén)組網(wǎng)主機(jī)數(shù)目需要。表9-3所示為劃分子網(wǎng)後,每個(gè)子網(wǎng)IP地址的範(fàn)圍,我們可以選擇子網(wǎng)中的任意5個(gè)。序號(hào)子網(wǎng)號(hào)第四位元組的二進(jìn)位值第四位元組的十進(jìn)位值可用的IP地址範(fàn)圍100000000001~000111101~30~0200100100001~0011111033~623~2301001000001~0101111065~945~4401101100001~0111111097~1267~26510010000001~10011110129~15829~58610110100001~10111110161~19061~90711011000001~11011110193~22293~22811111100001~11111110225~25425~549.1.6IP路由的實(shí)現(xiàn)IP路由路由是確定資訊包從源主機(jī)到目的主機(jī)所採(cǎi)用的路徑的機(jī)制。IP路由就是在網(wǎng)路之間將IP數(shù)據(jù)報(bào)傳送到目的主機(jī)的過(guò)程。2.IP路由的過(guò)程假設(shè)現(xiàn)在A網(wǎng)路的A1主機(jī),要把IP數(shù)據(jù)報(bào)傳送給F網(wǎng)路的F1主機(jī)(如圖9-4所示)圖9-4路由過(guò)程示例3.靜態(tài)IP路由和動(dòng)態(tài)IP路由靜態(tài)路由是在路由器中設(shè)置的固定的路由表,一般由網(wǎng)路管理員手工配置,其原理是將所有路由的資訊存放在每個(gè)路由器上的靜態(tài)路由表中。靜態(tài)路由的好處是網(wǎng)路尋址速度快,安全保密性好,一般適用於比較簡(jiǎn)單的網(wǎng)路環(huán)境。動(dòng)態(tài)路由是能夠使用路由協(xié)議來(lái)自動(dòng)更新主機(jī)或路由器中的路由資訊。動(dòng)態(tài)路由對(duì)網(wǎng)路變化的適應(yīng)性強(qiáng),適用於大型和複雜的網(wǎng)路環(huán)境。9.1.7套接字、端口及服務(wù)1.端口一個(gè)進(jìn)程和另一個(gè)進(jìn)程進(jìn)行通信時(shí),需要以某種方式標(biāo)識(shí)自己。對(duì)此,TCP/IP用一個(gè)被稱作端口(Port)的邏輯結(jié)構(gòu)來(lái)實(shí)現(xiàn)。一個(gè)端口號(hào)是一個(gè)16位的數(shù)字,它唯一地標(biāo)識(shí)一個(gè)進(jìn)程。當(dāng)一個(gè)數(shù)據(jù)報(bào)到達(dá)目的地時(shí),IP檢查該數(shù)據(jù)使用的協(xié)議是TCP還是UDP,上交給傳輸層協(xié)議的數(shù)據(jù)包含目的端口號(hào),它告訴傳輸層協(xié)議數(shù)據(jù)應(yīng)該交給哪一個(gè)應(yīng)用進(jìn)程。端口號(hào)在/etc/services檔中描述。從0~1023的端口號(hào)被稱作約定公用端口(well-knownport),保留為標(biāo)準(zhǔn)的應(yīng)用程式使用。用戶應(yīng)用程式應(yīng)使用其他的端口號(hào)進(jìn)行通信。套接字和服務(wù)2.套接字套接字(Socket)是IP地址和端口號(hào)的組合,它能唯一地決定一個(gè)網(wǎng)路進(jìn)程。3.服務(wù)服務(wù)是協(xié)議和端口的組合。Linux各種服務(wù)被定義在檔/etc/services中,此檔規(guī)定了服務(wù)和端口與通信協(xié)議的對(duì)應(yīng)關(guān)係。9.1.8客戶機(jī)/伺服器(C/S)模型TCP/IP網(wǎng)路中兩個(gè)進(jìn)程間的相互作用採(cǎi)用的是客戶機(jī)/伺服器(C/S)模式,目的是為了讓伺服器為客戶提供一些特定的服務(wù)。伺服器提供的服務(wù)通常分為兩種類型:重複型或併發(fā)型。重複型伺服器工作過(guò)程(1)等待一個(gè)客戶請(qǐng)求到來(lái)。(2)處理客戶請(qǐng)求併發(fā)送應(yīng)答信號(hào),此時(shí)伺服器不會(huì)回應(yīng)新的客戶請(qǐng)求。(3)返回(1)併發(fā)型伺服器工作過(guò)程(1)等待一個(gè)客戶請(qǐng)求到來(lái)。(2)啟動(dòng)一個(gè)新的服務(wù)進(jìn)程(子進(jìn)程或線程)來(lái)處理這個(gè)客戶的請(qǐng)求,處理結(jié)束後,終止這個(gè)新的服務(wù)進(jìn)程。在處理期間可能有多個(gè)客戶請(qǐng)求到達(dá),伺服器會(huì)啟動(dòng)多個(gè)對(duì)應(yīng)的服務(wù)進(jìn)程,同時(shí)為多個(gè)客戶服務(wù)。(3)返回(1)。9.1.9物理地址、邏輯地址和主機(jī)名

1.物理地址(MAC地址)物理地址一般位於網(wǎng)卡中,一個(gè)網(wǎng)卡具有唯一的MAC地址,用於標(biāo)識(shí)網(wǎng)路設(shè)備,控制對(duì)網(wǎng)路介質(zhì)的訪問(wèn)。例如,網(wǎng)路設(shè)備要訪問(wèn)傳輸電纜(網(wǎng)線,位於物理層),必須具備一個(gè)MAC地址,發(fā)送的數(shù)據(jù)要到達(dá)目的地,必須知道目的地的MAC地址。2.邏輯地址(網(wǎng)路地址)邏輯地址即IP地址或網(wǎng)路地址。IPv4使用32位二進(jìn)位來(lái)表示網(wǎng)路地址,稱為IP地址或邏輯地址。邏輯地址用於網(wǎng)路層上對(duì)目的主機(jī)的尋址。3.主機(jī)名儘管通過(guò)IP地址可以識(shí)別主機(jī)上的網(wǎng)路介面,進(jìn)而訪問(wèn)主機(jī)。但是IP地址不便記憶,對(duì)於用戶來(lái)講更常用的還是主機(jī)名。在TCP/IP中,通過(guò)功能變數(shù)名稱系統(tǒng)DNS來(lái)提供主機(jī)名和IP地址之間的映射資訊。UNIX/Linux系統(tǒng)中,通常使用hostname命令來(lái)顯示或設(shè)置系統(tǒng)的主機(jī)名。主機(jī)名可以與功能變數(shù)名稱相同,也可不同。機(jī)名是局部的,而功能變數(shù)名稱是全局的。9.2TCP/IP配置9.2.1TCP/IP網(wǎng)路配置9.2.2與網(wǎng)路有關(guān)的配置檔

9.2.1TCP/IP網(wǎng)路配置使用netconfig程式設(shè)置TCP/IP網(wǎng)路配置netconfig是UNIX傳統(tǒng)的網(wǎng)路配置工具,可以用來(lái)設(shè)置網(wǎng)卡的IP地址,網(wǎng)路掩碼,缺省網(wǎng)關(guān)和首選的功能變數(shù)名稱伺服器地址等資訊。netconfig通過(guò)交互方式操作,用戶可以利用Tab鍵在選項(xiàng)間切換,利用空格或回車鍵進(jìn)行確認(rèn)。9.2.1TCP/IP網(wǎng)路配置2.使用圖形配置工具設(shè)置TCP/IP網(wǎng)路配置按步驟“主菜單”→“系統(tǒng)工具”→“網(wǎng)路設(shè)備控制”操作,可進(jìn)入如圖9-5所示介面;或按步驟“主菜單”→“系統(tǒng)設(shè)置”→“網(wǎng)路”,或在X終端命令行輸入命令redhat-config-network進(jìn)入如圖9-6所示的“網(wǎng)路設(shè)置”介面。圖9-5“網(wǎng)路設(shè)備控制”窗口圖9-6“網(wǎng)路配置”窗口圖9-5所示的窗口中列出了當(dāng)前連接的所有網(wǎng)路介面設(shè)備,在控制窗中選中相應(yīng)設(shè)備,單擊“配置”按鈕,彈出如圖9-6所示的“網(wǎng)路配置”窗口。在該窗口中可以進(jìn)行網(wǎng)路介面、硬體驅(qū)動(dòng)、DNS伺服器和主機(jī)名列表等資訊的配置。9.2.2與網(wǎng)路有關(guān)的配置檔/etc/sysconfig/network #最基本的網(wǎng)路資訊,系統(tǒng)啟動(dòng)時(shí)讀取/etc/hosts #IP地址和主機(jī)名的映射檔/etc/services #網(wǎng)路服務(wù)定義檔/etc/resolv.conf #功能變數(shù)名稱伺服器設(shè)置檔/etc/rc.d/init.d/network #啟動(dòng)或關(guān)閉網(wǎng)路腳本程式/etc/sysconfig/network-scripts/*#網(wǎng)路設(shè)備配置與控制腳本檔/etc/sysconfig/networking #系統(tǒng)網(wǎng)路配置基本目錄1./etc/sysconfig/network該檔用來(lái)指定伺服器上的網(wǎng)路配置資訊,包含了控制和網(wǎng)路有關(guān)的檔和守護(hù)程式的行為的參數(shù)。NETWORKING=yesHOSTNAME=localhostGATEWAY=542./etc/hosts/etc/hosts是將IP地址和主機(jī)名聯(lián)繫起來(lái)的簡(jiǎn)單文本檔。hosts檔允許用戶將主機(jī)名與IP地址對(duì)應(yīng)起來(lái),便於訪問(wèn)某電腦時(shí)使用機(jī)名,而不必使用IP。/etc/hosts的結(jié)構(gòu)為:

ip_addrhostnamealias其中ip_addr為IP地址,hostname為主機(jī)名或功能變數(shù)名稱,alias為別名。3./etc/services/etc/services是服務(wù)和端口與協(xié)議對(duì)應(yīng)檔,或者叫服務(wù)定義檔。其結(jié)構(gòu)為:

servicename port/protocol alias其中servicename為服務(wù)名,port為服務(wù)使用端口,protocol為服務(wù)使用通信協(xié)議,alias為服務(wù)別名。4./etc/resolv.conf/etc/resolv.conf是功能變數(shù)名稱伺服器定義檔,它包含了主機(jī)的功能變數(shù)名稱搜索順序和DNS伺服器的地址,每一行應(yīng)包含一個(gè)關(guān)鍵字和一個(gè)或多個(gè)的由空格隔開(kāi)的參數(shù)。如果這個(gè)檔不存在或是空的,那麼系統(tǒng)就假設(shè)名字伺服器在本地的主機(jī)上。5./etc/rc.d/init.d/network/etc/rc.d/init.d/network是網(wǎng)路連接的啟動(dòng)腳本。系統(tǒng)網(wǎng)路的啟動(dòng)、關(guān)閉和重新啟動(dòng)可分別由以下命令實(shí)現(xiàn):/etc/rc.d/init.d/networkstart #啟動(dòng)網(wǎng)路/etc/rc.d/init.d/networkstop #停止網(wǎng)路/etc/rc.d/init.d/networkrestart #重啟網(wǎng)路6./etc/sysconfig/network-scripts/*

網(wǎng)路介面配置檔和啟動(dòng)腳本位於/etc/sysconfig/network-scripts/目錄中。網(wǎng)路介面配置檔的格式為:

ifcfg-interface其中interface為網(wǎng)路介面,例如,第一塊以太網(wǎng)卡的配置檔案名為ifcfg-eth0。

7./etc/sysconfig/networking/目錄目錄/etc/sysconfig/networking/為網(wǎng)路基本配置檔存放的位置。RedHat中不論採(cǎi)用何種配置工具,最終配置結(jié)果都將寫(xiě)入/etc/sysconfig/networking/目錄或其子目錄內(nèi)的某個(gè)檔內(nèi)。比如/etc/hosts,/etc/resolv.conf和/etc/sysconfig/network等都是其中的硬鏈接或符號(hào)鏈接。9.3網(wǎng)路管理命令9.3.1ping9.3.2netstat9.3.3arp9.3.4hostname9.3.5route9.3.6ifconfig9.3.7ifup和ifdown9.3.8nslookup/host9.3.9traceroute9.3.1pingping命令用來(lái)檢測(cè)和遠(yuǎn)程主機(jī)間的通訊連接是否正常。其原理是通過(guò)向?qū)Ψ桨l(fā)送一些小的數(shù)據(jù)包,並等待對(duì)方應(yīng)答來(lái)確定兩臺(tái)電腦之間的網(wǎng)路是否連通。用法:

ping[option]hostname/ip

參數(shù):-ccount:指定發(fā)送包的次數(shù)為count。默認(rèn)無(wú)限次,可用Ctrl+C終止;-f:極限檢測(cè),每秒鐘發(fā)送相當(dāng)於網(wǎng)路處理能力的數(shù)據(jù)包;-iinterval:指定收發(fā)資訊的間隔秒數(shù);-q:安靜模式,不顯示指令執(zhí)行過(guò)程,開(kāi)頭和結(jié)尾的相關(guān)資訊除外;-R:記錄路由過(guò)程;-spacketsize:設(shè)置數(shù)據(jù)包的大?。?tTTL:將“存活時(shí)間”字段設(shè)置成數(shù)值TTL的大小。9.3.2netstatnetstat主要用於顯示系統(tǒng)網(wǎng)路資訊,包括網(wǎng)路鏈接、路由表和網(wǎng)路介面通訊統(tǒng)計(jì)資訊等。通過(guò)這些資訊可以知道開(kāi)啟的端口、正在為哪些用戶服務(wù)以及服務(wù)的狀態(tài)等。用法為:netstat[-veenNcCF][<Af>]–rnetstat[-vnNcaeol][<Socket>...]netstat{[-veenNac]-i|[-cnNe]-M|-s}[delay]netstat參數(shù)與示例參數(shù):-a:顯示所有socket;-Af:顯示協(xié)議簇資訊,f可選值為inet,unix和ipx等;-i:顯示所有網(wǎng)路介面資訊;-n/-N:直接使用數(shù)字/符號(hào)方式,顯示網(wǎng)路連接資訊;-r:顯示核心路由表,格式同“route-e”;-s:協(xié)議通訊總量統(tǒng)計(jì);-t:顯示TCP協(xié)議的連接情況;-l:顯示監(jiān)聽(tīng)socket的資訊;-u:顯示UDP協(xié)議的連接情況。示例:netstat-ta #顯示所有TCP端口netstat–i #顯示網(wǎng)路介面使用的統(tǒng)計(jì)資訊netstat–nr #顯示路由表9.3.3arparp用於管理內(nèi)核緩存的內(nèi)容。ARP緩存中包含一個(gè)或多個(gè)表,它們用於存儲(chǔ)IP地址及其經(jīng)過(guò)解析的物理地址。用法為:arp[-v][-thwtype]-a[hostname]arp[-v][-thwtype]-shostnamehwaddrarp[-v]-dhostname[hostname...]參數(shù):-n:以數(shù)值方式顯示主機(jī)資訊,默認(rèn)為主機(jī)名;-a[host]:顯示指定主機(jī)資訊。若不指定則顯示所有的;-iIf:顯示與指定網(wǎng)卡相關(guān)聯(lián)的資訊。9.3.4hostname功能:顯示或設(shè)置主機(jī)名。用法:hostname[-v]{name|-Ffile} #(從檔file中)設(shè)置主機(jī)名hostname[-v] #顯示主機(jī)名hostname[-v][-d|-f|-s|-a|-i|-y|-n] #按指定格式顯示參數(shù):-d:功能變數(shù)名稱;-a:別名;-i:IP地址;-s:短名。9.3.5routeroute工具主要功能是管理Linux系統(tǒng)內(nèi)核中的路由表。它最大的用途就是用來(lái)設(shè)定靜態(tài)的路由表項(xiàng),通常是在系統(tǒng)用ifconfig配置網(wǎng)路介面(例如網(wǎng)卡等)後,用它來(lái)增加、刪除或修改路由等。其用法為:route[-add][-net|-host]target[-netmaskNm][[dev]if]route[-del][-net|-host]target[gwGw][-netmaskNm][[dev]if]route[-CFnee]route參數(shù)-e:將產(chǎn)生包括路由表所有參數(shù)在內(nèi)的大量資訊-n:數(shù)字地址形式顯示地址-net:路由到達(dá)的是一個(gè)網(wǎng)路-host:路由到達(dá)的是一臺(tái)主機(jī)-add:添加一條路由-del:刪除一條路由dev:強(qiáng)制路由與指定的設(shè)備關(guān)聯(lián),否則內(nèi)核自己會(huì)試圖檢測(cè)相應(yīng)的設(shè)備netmask:為添加的路由指定網(wǎng)路掩碼target:配置目的網(wǎng)段或者主機(jī)gw:指定路由的網(wǎng)關(guān)例1.監(jiān)視路由表內(nèi)容:route例2.添加路由記錄:routeadd-netnetmaskdeveth0例3.刪除路由記錄routedel-netnetmaskdeveth0route示例9.3.6ifconfigifconfig的功能是管理網(wǎng)路介面,用於查看、配置、啟用或禁用網(wǎng)路介面。其用法為:

ifconfig[interface] ifconfiginterface[aftype]options|address…參數(shù):參見(jiàn)表9-10ifconfig使用示例1.顯示網(wǎng)卡的配置資訊ifconfig #不帶參數(shù)運(yùn)行ifconfig命令可以顯示所有網(wǎng)卡的配置資訊ifconfigeth0 #顯示指定網(wǎng)路介面資訊ifconfigeth0:12.啟動(dòng)或停用網(wǎng)卡ifconfigeth0up/down #啟用/停用eth0網(wǎng)卡ifconfig使用示例3.設(shè)置網(wǎng)卡配置修改網(wǎng)卡設(shè)置ifconfigeth0netmask在指定網(wǎng)卡上增加一個(gè)IP地址ifconfigeth0:1up在指定網(wǎng)卡eth0上增加一個(gè)網(wǎng)路為地址,網(wǎng)路掩碼長(zhǎng)度為26位的網(wǎng)路ifconfigeth0:2/26up9.3.7ifup和ifdownifup、ifdown與ifconfig一起位於目錄/sbin內(nèi),是兩個(gè)用於網(wǎng)路介面管理的腳本程式,它的直接作用是啟用和停用網(wǎng)卡。ifupeth0 #啟用網(wǎng)卡eth0ifdowneth0 #禁用網(wǎng)卡eth09.3.8nslookup/hostnslookup和host命令的功能是查詢一臺(tái)網(wǎng)絡(luò)主機(jī)的IP地址或其對(duì)應(yīng)的功能變數(shù)名稱,它通常需要一臺(tái)功能變數(shù)名稱伺服器來(lái)提供服務(wù)。其用法為:nslookup[功能變數(shù)名稱/IP地址]host[功能變數(shù)名稱/IP地址]9.3.9traceroutetraceroute是一個(gè)通用的TCP/IP工具,它能顯示出數(shù)據(jù)包從本地機(jī)到達(dá)目標(biāo)機(jī)時(shí)經(jīng)過(guò)的所有路由器。其基本用法為:traceroute[功能變數(shù)名稱/IP地址]9.4Linux系統(tǒng)的服務(wù)管理9.4.1網(wǎng)路服務(wù)與守候進(jìn)程9.4.2守護(hù)進(jìn)程工作原理9.4.3Linux系統(tǒng)服務(wù)配置9.4.4超級(jí)伺服器進(jìn)程9.4.1網(wǎng)路服務(wù)與守候進(jìn)程Linux系統(tǒng)可以提供的WWW、FTP以及DNS等各種網(wǎng)路服務(wù),就是用守護(hù)進(jìn)程實(shí)現(xiàn)的。守護(hù)進(jìn)程(Daemon)是運(yùn)行在後臺(tái)的一種特殊進(jìn)程。它週期性地執(zhí)行某種任務(wù)或等待處理某些將發(fā)生的事件。如果管理員設(shè)置了開(kāi)機(jī)時(shí)自動(dòng)啟動(dòng)某個(gè)服務(wù),這個(gè)服務(wù)的守護(hù)程式就會(huì)在開(kāi)機(jī)時(shí)自動(dòng)運(yùn)行,時(shí)刻監(jiān)聽(tīng)客戶的請(qǐng)求,隨時(shí)為客戶提供服務(wù)。這類程式的特點(diǎn)是:除非主動(dòng)退出或人為終止,否則它們會(huì)運(yùn)行直至關(guān)機(jī)為止。9.4.2守護(hù)進(jìn)程工作原理在C/S模式下,伺服器監(jiān)聽(tīng)(Listen)在一個(gè)特定的端口上等待客戶連接,連接成功後伺服器和客戶端通過(guò)端口進(jìn)行數(shù)據(jù)通信。守護(hù)進(jìn)程的工作就是打開(kāi)一個(gè)端口,並且等待進(jìn)入連接,如果客戶端產(chǎn)生一個(gè)連接請(qǐng)求,守護(hù)進(jìn)程就創(chuàng)建一個(gè)子伺服器回應(yīng)客戶連接,而主伺服器繼續(xù)監(jiān)聽(tīng)其他的服務(wù)請(qǐng)求。9.4.3Linux系統(tǒng)服務(wù)配置Linux提供了三種不同的守護(hù)進(jìn)程管理工具:圖形介面、字元介面和命令方式,用戶可以根據(jù)具體需要而靈活運(yùn)用之。1.圖形介面的管理工具圖形介面管理工具可通過(guò)以下方法啟動(dòng):在XWindow下,按以下步驟操作:“主菜單”→“系統(tǒng)設(shè)置”→“伺服器設(shè)置”→“服務(wù)”在X終端上輸入命令:redhat-config-services進(jìn)入如圖9-7所示的“服務(wù)配置”窗口。然後參照介面提示進(jìn)行配置。

圖9-7“服務(wù)配置”窗口

服務(wù)配置工具有以下三種功能:(1)立即啟動(dòng)、停止、或重新啟動(dòng)某項(xiàng)服務(wù):從列表中選擇某項(xiàng)服務(wù),然後點(diǎn)擊工具欄上的相應(yīng)按鈕(或從“行動(dòng)”菜單中選擇行動(dòng))。(2)系統(tǒng)啟動(dòng)時(shí)自動(dòng)運(yùn)行某個(gè)服務(wù):選中服務(wù)名旁的複選框,從“檔”中選擇“保存改變”功能,在系統(tǒng)下一次啟動(dòng)時(shí)將會(huì)自動(dòng)啟動(dòng)該服務(wù)。(3)編輯系統(tǒng)運(yùn)行級(jí)別:網(wǎng)路服務(wù)通常運(yùn)行在第2、3、4、5級(jí)。選中某伺服器後可單擊“編輯運(yùn)行級(jí)別”來(lái)改變其運(yùn)行級(jí)別。2.字元介面的管理工具ntsysvntsysv工具用來(lái)啟動(dòng)或停止服務(wù),也可以用來(lái)配置運(yùn)行級(jí)別。按照默認(rèn)設(shè)置,只有當(dāng)前運(yùn)行級(jí)別會(huì)被配置。要配置不同的運(yùn)行級(jí)別,需使用--level選項(xiàng)。例如,命令ntsysv--level345配置運(yùn)行級(jí)別3、4和5。3.命令行介面的管理工具 用戶可以直接使用命令chkconfig和service在終端上或程式中直接對(duì)網(wǎng)路服務(wù)進(jìn)行簡(jiǎn)便的操作。

(1)chkconfig:用來(lái)檢查和設(shè)置系統(tǒng)的各種服務(wù)。

(2)service:用來(lái)改變網(wǎng)路服務(wù)的當(dāng)前狀態(tài),(1)chkconfig1)顯示所有服務(wù)啟動(dòng)狀態(tài)

chkconfig--list顯示單個(gè)服務(wù)(xinetd)的啟動(dòng)狀態(tài)

chkconfig--listxinetd chkconfig--list|grepxinetd2)改變服務(wù)的運(yùn)行級(jí)別及啟動(dòng)資訊:

chkconfig[--level<運(yùn)行級(jí)>]<服務(wù)名><狀態(tài)>可選項(xiàng)狀態(tài)包括有on、off、reset。例如,要在運(yùn)行級(jí)別3、4、5中停止nfs服務(wù),使用下麵的命令:

chkconfig--level345nfsoff3)檢查指定服務(wù)在指定運(yùn)行級(jí)別的狀態(tài)(碼),格式為:

chkconfig[--level#]<服務(wù)名>(2)service功能:用來(lái)改變網(wǎng)路服務(wù)的當(dāng)前狀態(tài),其格式為:

service服務(wù)名start|stop|restart例如: servicehttpdstart servicehttpdstop servicehttpdrestart9.4.4超級(jí)伺服器進(jìn)程超級(jí)伺服器進(jìn)程xinetd負(fù)責(zé)監(jiān)聽(tīng)它所管理的網(wǎng)路端口,在收到用戶請(qǐng)求時(shí)能根據(jù)用戶請(qǐng)求端口的不同,啟動(dòng)不同的網(wǎng)路服務(wù)進(jìn)程來(lái)處理客戶請(qǐng)求。在Linux系統(tǒng)中,如果要用xinetd啟動(dòng)和管理某個(gè)服務(wù),則需要使用以下配置檔:(1)/etc/xinetd.conf:控制xinetd程式運(yùn)行的配置檔,該檔提供了所有服務(wù)的缺省配置。(2)/etc/xinetd.d/*:該目錄包括所有由xinetd程式啟動(dòng)的服務(wù)的配置檔,每個(gè)服務(wù)都有自己?jiǎn)为?dú)的配置檔,配置檔案名與服務(wù)名一致。配置或啟動(dòng)下一個(gè)非獨(dú)立服務(wù)不能用service命令或圖形介面直接啟動(dòng)一個(gè)非獨(dú)立服務(wù)。以telnet為例,啟動(dòng)一個(gè)非獨(dú)立服務(wù)的方法是:首先將服務(wù)telnet的狀態(tài)設(shè)為onchkconfigtelneton然後,重新啟動(dòng)xinetd服務(wù)servcexinetdrestart9.5網(wǎng)路應(yīng)用常用命令介紹9.5.1telnet與ssh9.5.2ftp與tftp9.5.3mail9.5.4wget9.5.5talk、write與mesg9.5.6r-命令9.5.1telnet與sshtelnet和ssh是UNIX/Linux系統(tǒng)用於遠(yuǎn)程登錄與訪問(wèn)的客戶端工具軟體。它們的使用都需要相應(yīng)網(wǎng)路服務(wù)的支持,對(duì)應(yīng)的網(wǎng)路服務(wù)分別為telnet和sshd。1.telnet用戶使用telnet命令可以進(jìn)行遠(yuǎn)程登錄,當(dāng)用戶通過(guò)網(wǎng)路成功在遠(yuǎn)程系統(tǒng)上登錄後,就像在本地系統(tǒng)上一樣使用系統(tǒng)。命令的一般形式:telnet[主機(jī)名/IP地址]其中主機(jī)名或IP地址分別是要連接的遠(yuǎn)程機(jī)的主機(jī)名或IP地址。2.sshtelnet是不安全的,因?yàn)樗膫鬏斶^(guò)程是非加密的,現(xiàn)在較流行且安全的遠(yuǎn)程登錄系統(tǒng)為ssh。ssh也像telnet一樣允許用戶在遠(yuǎn)程系統(tǒng)上登錄並按許可權(quán)使用系統(tǒng)。它使用加密的方式來(lái)傳送所有數(shù)據(jù),是rlogin和telnet等的安全替代品。該命令的一般應(yīng)用形式為:ssh主機(jī)名/IP地址9.5.2ftp與tftpftp和tftp是網(wǎng)路間用於檔傳輸?shù)幕竟ぞ摺?/p>

1.ftpftp用途是檔傳輸,使用前提是用戶必須知道遠(yuǎn)程電腦上的合法用戶名和口令,ftp也提供匿名登錄。其用法為:ftp[選項(xiàng)][主機(jī)名/IP地址]2.tftptftp是簡(jiǎn)單檔傳輸檔工具程式,它不需要密碼和用戶驗(yàn)證,因此它的使用受到很多限制。9.5.3mailmail是Linux系統(tǒng)中比較簡(jiǎn)單的快速電子郵件用戶端軟體,它需要sendmail伺服器的支持。其用法為:mail[-ssubject][-caddress][-baddress]mail-f[mailbox]mail[-uuser]9.5.4wget功能:wget是一個(gè)Linux環(huán)境下用於從Internet上提取檔的工具,支持HTTP和FTP協(xié)議,也支持代理伺服器和中斷點(diǎn)續(xù)傳功能,並能夠自動(dòng)遞歸遠(yuǎn)程主機(jī)的目錄,找到合乎條件的檔並將其下載到本地。wget可用於成批量地下載Internet網(wǎng)站上的檔。用法為:wget[options][URLs]參數(shù):-q:安靜方式;-r:遞歸方式;-c:中斷點(diǎn)繼傳。wget可用於成批量地下載Internet網(wǎng)站上的檔。wget示例下載單個(gè)檔wget/TechPlan/Linux_os.gz中斷點(diǎn)續(xù)傳wget-c/TechPlan/Linux_os.gz 下載一個(gè)目錄:wget-r/Linux_os_ppt/* 9.5.5talk、write與mesg1.mesgmesg命令控制系統(tǒng)中的其他用戶是否能夠向用戶所用的終端發(fā)送消息,受其影響的命令有wall,talk和write等。在缺省情況下,系統(tǒng)允許向終端寫(xiě)入消息。不帶參數(shù)運(yùn)行mesg命令,將顯示當(dāng)前終端許可設(shè)置。其用法為:mesg[y|n]talktalk是Unix系統(tǒng)中用於用戶之間聊天或交流的工具。talk命令在每個(gè)用戶的終端上打開(kāi)發(fā)送和接收窗口,用戶可在接收窗口接收對(duì)方發(fā)來(lái)資訊的同時(shí),在發(fā)送窗口內(nèi)向?qū)Ψ綄?xiě)信息。talk使用的服務(wù)名為ntalk。talk命令的用法為:talkuser[tty]talkuser@hostttywritewrite命令用於向系統(tǒng)中某一個(gè)用戶每次一行地發(fā)送資訊,如果對(duì)方回答,也應(yīng)使用write命令,此時(shí)可能會(huì)出現(xiàn)終端螢?zāi)槐淮騺y的情況。該命令的用法為:write用戶名[終端名稱][<file]9.5.6r-命令傳統(tǒng)的UNIX系統(tǒng)有一簇用於遠(yuǎn)程訪問(wèn)的命令,現(xiàn)在的Linux系統(tǒng)中還保留其中的部分,它們是rlogin(遠(yuǎn)程登錄)、rsh(遠(yuǎn)程shell)、rcp(遠(yuǎn)程拷貝)等命令,因?yàn)槎家宰帜竢開(kāi)頭,故稱r-命令。第八章設(shè)備管理設(shè)備管理概述常用設(shè)備及設(shè)備檔非即插即用設(shè)備的管理與驅(qū)動(dòng)程式的安裝印表機(jī)的管理與使用串口的管理與使用交換區(qū)管理8.1設(shè)備管理概述設(shè)備管理是操作系統(tǒng)的主要功能之一。在電腦系統(tǒng)中,除了CPU和記憶體等外,其他的大部分硬體設(shè)備稱為外部設(shè)備。外設(shè)包括常用的I/O設(shè)備、外存設(shè)備以及終端設(shè)備等。這些設(shè)備種類繁多,特性各異,操作方式的也有很大區(qū)別。Linux系統(tǒng)支持即插即用,使設(shè)備管理簡(jiǎn)單多了。8.1.1Linux系統(tǒng)支持的設(shè)備設(shè)備名

設(shè)備描述

設(shè)備名

設(shè)備描述

/dev/mouse

滑鼠設(shè)備

/dev/hdXY

IDE硬碟分區(qū)設(shè)備

/dev/cdrom

CDROM設(shè)備

/dev/sdX

SCSI硬碟設(shè)備

/dev/cdwriter

刻錄設(shè)備

/dev/sdXY

SCSI硬碟分區(qū)設(shè)備

/dev/scanner

掃描器

/dev/tty?

終端設(shè)備

/dev/null

空設(shè)備

/dev/ttyS*

串口通訊設(shè)備,用於MODEM

/dev/zero

0字元生成設(shè)備

/dev/console

主控臺(tái),單用戶時(shí)使用

/dev/pts/#

偽終端設(shè)備,用於遠(yuǎn)程登錄

/dev/lpX

並口設(shè)備,用於印表機(jī)

/dev/fdX*

軟驅(qū)設(shè)備

/dev/loopX

loopback設(shè)備,用於安裝映像檔

/dev/hdX

IDE硬碟設(shè)備,整個(gè)硬碟或光驅(qū)

8.1.2硬體流覽器按步驟“開(kāi)始”→“系統(tǒng)工具”→“硬體流覽器”可以打開(kāi)Linux的硬體流覽器。通過(guò)硬體流覽器可以流覽系統(tǒng)中正在使用的設(shè)備及屬性。事實(shí)上,在系統(tǒng)啟動(dòng)的時(shí)候,程式“/usr/sbin/kudzu”對(duì)當(dāng)前系統(tǒng)的配置資訊進(jìn)行檢測(cè)和搜集,在此過(guò)程中將檢測(cè)的結(jié)果與配置檔/etc/sysconfig/hwconf的內(nèi)容進(jìn)行比較,若有變化,則給用戶提供配置或修改的機(jī)會(huì)。最後將資訊保存到系統(tǒng)硬體配置檔/etc/sysconfig/hwconf。8.1.3系統(tǒng)設(shè)置系統(tǒng)設(shè)置可通過(guò)兩途徑進(jìn)行設(shè)置:“主菜單”→“系統(tǒng)設(shè)置子菜單”“桌面”→“從這裏開(kāi)始”→“系統(tǒng)設(shè)置”通過(guò)系統(tǒng)的“系統(tǒng)設(shè)置子菜單”或Nautilus中的“系統(tǒng)設(shè)置”可以對(duì)系統(tǒng)的某些硬體或功能進(jìn)行設(shè)置。用戶還可以使用setup命令對(duì)系統(tǒng)的部分設(shè)備進(jìn)行設(shè)置。8.2非即插即用設(shè)備的管理

與驅(qū)動(dòng)程式的安裝即插即用是一種硬體與軟體的結(jié)合,允許在一個(gè)支持即插即用的操作系統(tǒng)上自動(dòng)配置相容的即插即用設(shè)備。所謂即插即用也不是不需要驅(qū)動(dòng)程式,而是在系統(tǒng)中已經(jīng)有相關(guān)硬體的驅(qū)動(dòng)程式,當(dāng)有符合條件的硬體被接入後,就會(huì)使用內(nèi)核中的驅(qū)動(dòng)程式驅(qū)動(dòng)設(shè)備。Linux在內(nèi)核配置時(shí)已經(jīng)配置了大多流行硬體設(shè)備的驅(qū)動(dòng)程式,這些驅(qū)動(dòng)程式有的是以靜態(tài)方式直接配置在內(nèi)核的,而有的是以可加載模組形式配置的,需要時(shí)動(dòng)態(tài)加載。而對(duì)於那些內(nèi)核中沒(méi)有配置驅(qū)動(dòng)程式的硬體設(shè)備,則必須為它們配置驅(qū)動(dòng)程式後才能使用。8.2.1驅(qū)動(dòng)程式與安裝準(zhǔn)備驅(qū)動(dòng)程式是一些用於發(fā)現(xiàn)設(shè)備、檢測(cè)設(shè)備參數(shù)以及發(fā)送和接收數(shù)據(jù)的例程。當(dāng)某驅(qū)動(dòng)程式開(kāi)始運(yùn)作時(shí),操作系統(tǒng)首先調(diào)用檢測(cè)例程以發(fā)現(xiàn)系統(tǒng)中安裝的設(shè)備。如果該設(shè)備是即插即用的,檢測(cè)例程將會(huì)自動(dòng)檢測(cè)到各種參數(shù),如果不是則需要在驅(qū)動(dòng)程式運(yùn)行前設(shè)置好相關(guān)的參數(shù)供驅(qū)動(dòng)程式使用。一般來(lái)說(shuō)設(shè)備都有廠家設(shè)置好的缺省配置參數(shù),這些缺省參數(shù)在大多情況下是可行的,但也有衝突的時(shí)候,若遇這種情況且設(shè)備又不支持軟體動(dòng)態(tài)設(shè)置,那麼你就要手工進(jìn)行設(shè)置。驅(qū)動(dòng)程式型式與系統(tǒng)內(nèi)核Linux系統(tǒng)可以定制系統(tǒng)核心,因此把需要經(jīng)常使用的功能加入核心,把不經(jīng)常使用功能或驅(qū)動(dòng)配置成可動(dòng)態(tài)加裁模組。採(cǎi)用前者可以大大提高系統(tǒng)的效率。採(cǎi)用後者可以有效減少內(nèi)核的大小,減少記憶體開(kāi)銷,但同時(shí)也會(huì)做出了速度方面的犧牲。一個(gè)設(shè)備的驅(qū)動(dòng)程式總是以某種軟體包的形式給出。當(dāng)?shù)玫杰涹w包之後,應(yīng)根據(jù)包的形式將其展開(kāi),然後根據(jù)其說(shuō)明文件的要求進(jìn)行安裝。設(shè)置驅(qū)動(dòng)程式有兩種類型:二進(jìn)位代碼和源代碼。二進(jìn)位代碼一般是預(yù)先編譯好的可加載模組;源代碼可以編譯成可裝載模組,也可以編譯進(jìn)核心。有了驅(qū)動(dòng)程式,用戶可以選擇是把驅(qū)動(dòng)程式加入到內(nèi)核或把它配置成可動(dòng)態(tài)加載的獨(dú)立模組。設(shè)備安裝前的準(zhǔn)備在設(shè)備安裝前,需要有一定的準(zhǔn)備工作。一般應(yīng)包括:設(shè)備與連線和配件等,還應(yīng)將需要連接的部分連接好,並接通電源;Linux系統(tǒng)的GNU開(kāi)發(fā)工具包(包括編譯器、鏈接器和make工具等),內(nèi)核開(kāi)發(fā)源代碼等;驅(qū)動(dòng)程式、設(shè)備安裝說(shuō)明書(shū)及相關(guān)資料,從中以可查閱端口地址和中斷等。8.2.2將驅(qū)動(dòng)程式編譯進(jìn)核心若要把驅(qū)動(dòng)程式編譯進(jìn)內(nèi)核,則可按照內(nèi)核管理的方法來(lái)進(jìn)行。首先,安裝驅(qū)動(dòng)程式源代碼,並按照安裝說(shuō)明要求在/usr/src/linux*/driver下創(chuàng)建一個(gè)指定目錄,並將驅(qū)動(dòng)程式源代碼複製到該目錄下(參見(jiàn)/usr/src/linux*/Documentation/moxa-smartio.txt)。其次,修改設(shè)備配置參數(shù)。(不一定是必須的,必要時(shí)才做。)再次,運(yùn)行命令makeconfig或makexconfig或makmconfig進(jìn)行內(nèi)核參數(shù)配置,將內(nèi)核對(duì)新安裝設(shè)備的支持置為“y”後,退出配置程式。以後工作參照內(nèi)核配置與參數(shù)調(diào)整部分進(jìn)行。8.2.3將設(shè)備編譯成可加載模組(示例)以Intel?PRO/100SDesktopAdapter的網(wǎng)卡驅(qū)動(dòng)程式來(lái)說(shuō)明具體安裝過(guò)程。得到驅(qū)動(dòng)程式包e100-3.5.17.tar.gz,將其解壓展開(kāi)到目錄e100-3.5.17下,然後按以下步驟進(jìn)行:(1)進(jìn)入目錄e100-3.5.17,閱讀README檔查看安裝方法,必要時(shí)可閱讀src目錄下Makefile檔,查看安裝過(guò)程所做的工作。(2)進(jìn)入目錄src,然後執(zhí)行命令makeinstall將源代碼編譯為可獨(dú)立加載的目標(biāo)模組e100.o,然後將其安裝在/lib/modules/<kernel_version>/kernel/drivers/net/e100/目錄下。(3)執(zhí)行以下命令加載模組modprobee100 或insmode100為了使系統(tǒng)啟動(dòng)時(shí)能在合適的時(shí)間加載此模組,還應(yīng)在模組加載配置檔/etc/modules.conf或/etc/modprobe.conf內(nèi)增加如下一行:aliaseth0e100

8.3印表機(jī)的管理與使用Linux系統(tǒng)使用的CUPS(CommonUNIXPrintingSystem)作為默認(rèn)的印表機(jī)管理程式。CUPS提供了強(qiáng)大的印表機(jī)管理功能,可在各種常用的UNIX版本中使用,它能夠支持大多數(shù)的常用型號(hào)印表機(jī)。在現(xiàn)行的RedHatLinux系統(tǒng)的發(fā)佈盤(pán)上帶有CUPS系統(tǒng)軟體包,用戶可在系統(tǒng)安裝時(shí)選擇安裝,也可在安裝之後的系統(tǒng)擴(kuò)充時(shí)安裝。8.3.1cups的安裝可用軟體管理命令rpm來(lái)檢查CUPS系統(tǒng)是否已經(jīng)安裝。方法是:rpm-qa|grepcupscups-1.1.17-13cups-libs-1.1.17-13cups-devel-1.1.17-13輸出說(shuō)明已經(jīng)安裝。若沒(méi)有安裝,可利用軟體管理的辦法安裝。8.3.2印表機(jī)安裝與配置cups軟體包被安裝以後還必須對(duì)打印機(jī)進(jìn)行安裝和配置才能使用。首先將印表機(jī)連接到系統(tǒng),打開(kāi)電源,然後以下方式進(jìn)入印表機(jī)設(shè)置程式:“開(kāi)始”→“系統(tǒng)設(shè)置”→“印表機(jī)/Printing”或redhat-config-printer或setup->printerconfiguration(TUI或CUI)之後按提示進(jìn)行操作。包括添加、刪除、修改和設(shè)為默認(rèn)等。8.3.3cups系統(tǒng)的啟動(dòng)cups是獨(dú)立服務(wù),在服務(wù)配置成功後,系統(tǒng)啟動(dòng)時(shí)將自動(dòng)被啟動(dòng)來(lái)為用戶提供服務(wù)。管理方法為:1.cups啟動(dòng)管理servicecupsstart|restart|stop“主菜單”→“系統(tǒng)設(shè)置”→“服務(wù)”→“cups”→“開(kāi)始”|“重啟”|“停止”2.配置系統(tǒng)啟動(dòng)時(shí)cups自動(dòng)啟動(dòng)chkconfig--level2345cupsonntsysv→選中cups→確定“主菜單”→“系統(tǒng)設(shè)置”→“服務(wù)”→“cups”→“[檔]保存”→“退出”8.3.4印表機(jī)使用1.圖形介面在桌面系統(tǒng)中,用戶可通過(guò)以下方法使用印表機(jī)(類似Windows系統(tǒng)):在應(yīng)用程式中,按順序選擇:“檔”->“列印”將文檔拖放進(jìn)“印表機(jī)”2.字元介面字元方式下用於檔列印的命令是lp,lpr。印表機(jī)使用命令lp功能:列印檔用法:lp[-ddest_printer][-hserver_name][-ncopies][-Ppage_lists][files]參數(shù):-ddest_printer:指定印表機(jī),若不指定則使用默認(rèn)的-hserver_name:指定印表機(jī)位置或伺服器,默認(rèn)為本機(jī)-ncopies:指定列印份數(shù),若不指定則只列印1份-Ppage_lists:指定檔的列印範(fàn)圍,若不指定則為全部文檔。指定時(shí)可使用頁(yè)號(hào)或頁(yè)範(fàn)圍,例如:1,4-6,10files:指定列印的檔,若不指定則使用標(biāo)準(zhǔn)輸入lp使用示例lpmyp.c #列印檔myp.cls–l/tmp|lp #列印目錄/tmp的列表lpfile.cfile2.txt #列印多個(gè)檔pr-nsh.c|lp #列印pr加工過(guò)的資訊#pr以檔案名為標(biāo)題,並添加行號(hào)後分頁(yè)列印印表機(jī)使用命令lpr功能:列印檔常用方法:lpr[-Pdest_printer][-#copies][files]參數(shù):files:列印的檔;-Pdest_printer:指定印表機(jī),若不指定則為默認(rèn);-#copies:指定列印份數(shù)。8.3.5印表機(jī)管理1.圖形介面按步驟“開(kāi)始”→“系統(tǒng)工具”→“印表機(jī)管理/PrintManager”進(jìn)入印表機(jī)管理介面(如圖8-10)。雙擊打印機(jī)圖示,出現(xiàn)如圖8-11所示的印表機(jī)任務(wù)管理介面,用戶可以選中某個(gè)列印任務(wù),擊右滑鼠鍵,而刪除之。2.字元介面在字元介面下,可通過(guò)lpstat、cancel和lprm等命令對(duì)打印佇列進(jìn)行管理。說(shuō)明:在不同Unix系統(tǒng)中,對(duì)打印機(jī)的管理可能有不同的命令。(1)列印佇列查詢(lpstat)功能:列印佇列查詢用法:lpstat[-a[printers]][-d][-l][-o[printers]][-p[printers]][-r][-s][-t][-u[users]][-v[printers]參數(shù):-a[printers]:顯示指定印表機(jī)接收狀態(tài),默認(rèn)所有印表機(jī)-d:顯示默認(rèn)印表機(jī)-l:顯示印表機(jī)、佇列等列表-o[printers]:顯示指定印表機(jī)上的作業(yè)佇列。若不指定則顯示所有佇列-p[printers]:顯示指定印表機(jī)是否啟動(dòng),默認(rèn)所有印表機(jī)-r:顯示cups服務(wù)是否啟動(dòng)-s:顯示印表機(jī)狀態(tài)綜合統(tǒng)計(jì)資訊-t:顯示所有狀態(tài)資訊-u[users]:顯示指定用戶的作業(yè)佇列,默認(rèn)當(dāng)前用戶-v[printers]:顯示指定印表機(jī)所使用的設(shè)備檔(2)取消列印任務(wù)(cancel,lprm)功能:取消列印任務(wù)常用方法:cancel[-a]lp_job…lprmlp_job_num…參數(shù):-a:撤銷所有列印作業(yè)說(shuō)明:cancel使用的是列印作業(yè)名,比如pr-12;lprm使用的是列印作業(yè)編號(hào),比如12。作業(yè)管理示例首先顯示列印佇列l(wèi)pstat–olp-4root......lp-5gjshao......#刪除列印作業(yè)lp-5lp-4cancellp-5lp-4 或lprm54#取消所有列印作業(yè)cancel-a8.3.6cups的配置檔1.伺服器配置檔/etc/cupsd.conf:通過(guò)該檔可以對(duì)cups服務(wù)進(jìn)行配置。檔中的除空行和注釋行的每一行是一個(gè)配置命令,使用mancupsd.conf命令可以查閱配置檔中各參數(shù)的意義。2.客戶端配置檔/etc/cups/client.conf:通過(guò)該檔可以配置客戶端參數(shù),比如默認(rèn)默認(rèn)伺服器和加密設(shè)置等。3.印表機(jī)配置檔/etc/cups/printer.conf:用於定義cups服務(wù)所管理的印表機(jī),包括印表機(jī)位置和狀態(tài)等,可以使用命令manprinters.conf查閱之。4.類配置檔/etc/classes.conf:其中定義了本地可用印表機(jī)的類,內(nèi)容包括接收狀態(tài)和位置等,可以通過(guò)manclasses.conf閱讀之。8.4串口的管理與使用串行通訊口(SerialCommunicationPort,簡(jiǎn)稱串口)在電腦和操作系統(tǒng)的發(fā)展過(guò)程中起了至關(guān)重要的作用,在以太等高速網(wǎng)卡出現(xiàn)之前,大多的聯(lián)網(wǎng)或通信工作都是由串口完成的。隨著電腦技術(shù)的發(fā)展,現(xiàn)在很多微機(jī)都不配置串口了,串口應(yīng)用越來(lái)越顯得不那麼重要了,但事實(shí)上串口還在電腦通訊中起著一定作用。Linux系統(tǒng)中,串口支持的網(wǎng)路通訊協(xié)議有PPP和SLIP等。8.4.1Linux系統(tǒng)的串口設(shè)備在DOS/Windows系統(tǒng)使用的串口時(shí)所使用的設(shè)備名稱為COM1:,COM2:,COM3:,COM4:等,而在Linux系統(tǒng)中所對(duì)應(yīng)的設(shè)備名稱依次為:ttyS0、ttyS1、ttyS2和ttys3。它們的命名方式為:8.4.2串口的管理命令setserialminicom8.5交換區(qū)管理幾乎所有多任務(wù)系統(tǒng)都需要交換區(qū),用於對(duì)內(nèi)存的擴(kuò)充。由於物理記憶體的容量是有限,而裝入的程式是隨機(jī)的,記憶體可能不能全部裝入所有正在運(yùn)行的程式。系統(tǒng)往往是將那些正在運(yùn)行的程式放在記憶體,而將那些處?kù)毒途w或等待的進(jìn)程放到外存交換區(qū)上。所有的UNIX/Linux系統(tǒng),都有對(duì)交換區(qū)swap的要求。交換區(qū)的大小是物理記憶體的1.5-2.5倍。交換區(qū)由操作系統(tǒng)自動(dòng)管理,一般不需要用戶或管理員進(jìn)行過(guò)多的干預(yù)。但系統(tǒng)管理人員可通過(guò)特殊命令對(duì)它進(jìn)行一定範(fàn)圍的控制或配置。用於交換設(shè)備管理的命令有mkswap,swapon,swapoff等。1.mkswap功能:是在設(shè)備或普通檔上創(chuàng)建交換區(qū)。用法:mkswap[-c][-v0|-v1][-pPAGESZ]swap_name[blocks]參數(shù):swap_name:為檔案名,可是設(shè)備或普通檔;-c:用於在創(chuàng)建時(shí)做壞塊檢查;blocks:用於指定大小,一般不指定;其他參數(shù)可與忽略。說(shuō)明:若在某個(gè)設(shè)備上構(gòu)造交換區(qū),則設(shè)備將作為裸設(shè)備使用,其上的檔系統(tǒng)將被破壞。2.swapon功能啟用由mkswap創(chuàng)建的交換區(qū)。用法:swapon[-aes][-p<優(yōu)先順序>]swap_name參數(shù):swap_name:由mkswap創(chuàng)建的交換設(shè)備檔-a:/etc/fstab檔內(nèi)的所有交換設(shè)備-s:顯示系統(tǒng)交換設(shè)備的使用情況-p<優(yōu)先順序>:設(shè)置優(yōu)先順序(0~32767)3swapoff功能:卸載交換區(qū)常用方法:swapoff[-a]special...參數(shù)-a:/etc/fstab檔內(nèi)的所有交換設(shè)備8.5.2使用交換設(shè)備交換設(shè)備的使用方法是:首先使用mkswap命令在獨(dú)立分區(qū)上創(chuàng)建交換區(qū)。然後再使用swapon命令啟動(dòng)它。如果要讓系統(tǒng)在啟動(dòng)時(shí)自動(dòng)啟用交換區(qū),則需在檔/etc/fstab中增加一行對(duì)交換區(qū)管理的內(nèi)容。交換設(shè)備使用示例設(shè)有一個(gè)獨(dú)立分區(qū)/dev/sda9,要將它用作系統(tǒng)的交換設(shè)備,可按以下步驟進(jìn)行:1.創(chuàng)建交換區(qū)mkswap-c/dev/sda92.啟動(dòng)交換區(qū)swapon/dev/sda93.在檔/etc/fstab中增加如下行:/dev/sda9 none swap defaults008.5.3使用交換檔當(dāng)外存上無(wú)獨(dú)立分區(qū)時(shí),也可使用檔作為交換設(shè)備。交換設(shè)備檔必須是一個(gè)物理上連續(xù)存儲(chǔ)的檔。使用交換檔作為交換區(qū)時(shí),也必須首先創(chuàng)建一個(gè)檔。由於檔連續(xù)性要求,不能使用cp命令,但可使用dd完成連續(xù)檔創(chuàng)建工作。交換檔使用示例1.創(chuàng)建連續(xù)檔:(20M,名字為/dev/swap_add)ddif=/dev/zeroof=/dev/swap_addbs=1Mcount=202.構(gòu)造交換設(shè)備mkswap/dev/swap_add204803.啟動(dòng)它供系統(tǒng)使用swapon/dev/swap_add第二章Linux系統(tǒng)入門(mén)本章主要內(nèi)容:系統(tǒng)的開(kāi)啟與關(guān)閉圖形和字元介面及其切換用戶登錄與註銷Linux系統(tǒng)的圖形介面介紹OpenO辦公套件Linux系統(tǒng)的線上幫助與資源2.1Linux系統(tǒng)的開(kāi)機(jī)

2.1.1Linux系統(tǒng)的開(kāi)機(jī)2.1.2Linux系統(tǒng)的兩種操作介面及切換2.1.1Linux系統(tǒng)的開(kāi)機(jī)首先讀取硬碟的第一個(gè)Cylinder上的第一個(gè)Sector(即MBR),然後將它載入記憶體並予以執(zhí)行,在它的控制下啟動(dòng)Grub。Grub(GrandUnifiedBootloader)是一個(gè)多重啟動(dòng)管理器,它可以引導(dǎo)很多PC上常用的操作系統(tǒng),其中就有Linux。在用戶選擇Linux後,進(jìn)入Linux系統(tǒng)真正引導(dǎo)過(guò)程,裝入系統(tǒng)內(nèi)核。內(nèi)核啟動(dòng)之後,啟動(dòng)名為init進(jìn)程,其進(jìn)程號(hào)為1,在此進(jìn)程的控制下系統(tǒng)繼續(xù)引導(dǎo)。啟動(dòng)完成後進(jìn)入用戶登錄介面。若系統(tǒng)安裝有自動(dòng)啟動(dòng)圖形介面,則系統(tǒng)啟動(dòng)完成後,停留在圖形登錄介面,否則停留在字元介面,等待用戶登錄。2.1.2Linux系統(tǒng)的兩種操作介面及切換Linux系統(tǒng)安裝過(guò)程中,為用戶準(zhǔn)備了1個(gè)圖形介面(X-Window)和6個(gè)字元介面。6個(gè)字元介面分別位於F1~F6上,而圖形介面位於F7上。不同Unix版本可能不同。從圖形介面向字元介面切換可以通過(guò)組合鍵Ctrl+Alt+Fn(n=1,2,…,6)。從字元介面向圖形介面切換可以通過(guò)組合鍵Ctrl+Alt+F7來(lái)實(shí)現(xiàn)。從字元介面切換到字元介面,可能通過(guò)Alt+Fn來(lái)實(shí)現(xiàn)。2.2Linux系統(tǒng)的登錄與註銷

登錄實(shí)際上是用戶向系統(tǒng)做自我介紹,又稱認(rèn)證。此時(shí)需要輸入系統(tǒng)已經(jīng)註冊(cè)過(guò)的用戶名和用戶密碼,如果用戶名或密碼不正確,將不允許進(jìn)入系統(tǒng)。用戶名也叫帳號(hào),密碼也稱為口令。

root用戶是系統(tǒng)的維護(hù)者和管理者,它具有至高無(wú)上的權(quán)力,可以做一切事情,因此在UNIX/Linux系統(tǒng)中root也叫作超級(jí)用戶或根用戶。root可以通過(guò)用戶管理命令創(chuàng)建新的用戶,並分配它適當(dāng)?shù)脑S可權(quán)。當(dāng)用戶使用完系統(tǒng)或暫離開(kāi)操作位置時(shí),應(yīng)該即時(shí)註銷,需要時(shí)重新進(jìn)入,但是註銷不等於關(guān)機(jī)或關(guān)閉系統(tǒng)。系統(tǒng)註銷是安全的需要,可能防止別有用心的人見(jiàn)縫插針?lè)?,是制度需要?.2.1Linux系統(tǒng)的登錄1.圖形介面登錄2.字元介面登錄2.2.2註銷1.圖形介面2.字元介面Ctrl+Dexitlogout

2.3Linux系統(tǒng)的關(guān)閉與重啟動(dòng)

UNIX/Linux採(cǎi)用了非同步寫(xiě)和延遲寫(xiě)機(jī)制,大部分?jǐn)?shù)據(jù)操作都在緩衝區(qū)內(nèi)進(jìn)行,並沒(méi)有即時(shí)的寫(xiě)入設(shè)備,如果強(qiáng)行關(guān)機(jī)會(huì)導(dǎo)致數(shù)據(jù)丟失,重者可引起系統(tǒng)癱瘓。在切斷電腦電源之前請(qǐng)首先關(guān)閉Linux系統(tǒng),決不能斷電了事。Linux系統(tǒng)關(guān)閉可以在字元或圖形介面下進(jìn)行。

2.3Linux系統(tǒng)的關(guān)閉與重啟動(dòng)2.3.1字元介面2.3.2圖形介面2.3.1字元介面1.halt命令2.reboot3.init/telinit4.shutdown1.halt命令功能:關(guān)機(jī)用法:halt[-n][-w][-d][-f][-i][-p]

參數(shù):-f:不調(diào)用shutdown而強(qiáng)制關(guān)機(jī)或重啟-p:關(guān)閉系統(tǒng)時(shí)關(guān)掉電源-i:關(guān)機(jī)(或重啟)前,關(guān)掉所有的網(wǎng)路介面-n:用在fsck修補(bǔ)根分區(qū)之後,以阻止內(nèi)核用老版本的超級(jí)塊2.reboot命令功能:重啟系統(tǒng)用法:與halt同它參數(shù):與halt同說(shuō)明:參數(shù)與halt也基本相同,由於需要重新啟動(dòng),故不能使用-p參數(shù)。3.init和telinit命令功能:系統(tǒng)初始化或運(yùn)行級(jí)切換用法:initrunleveltelinitrunlevel示例:init0#關(guān)機(jī)init6#重新啟動(dòng)

RedHatLinux9的運(yùn)行級(jí)

0:關(guān)閉系統(tǒng);1:?jiǎn)斡脩裟J剑?:多用戶使用模式,但沒(méi)有NFS功能;3:完全多用戶模式;4:沒(méi)有使用(為用戶保留);5:完全多用戶模式,且支持X-Windows(默認(rèn)運(yùn)行級(jí));6:重新啟動(dòng)。

4.shutdown命令功能:系統(tǒng)關(guān)閉用法:shutdown[-krhfFc][-tsecs]time[warn_msg]示例:-tsec:發(fā)送通知資訊時(shí)間間隔(單位為秒)-r:重啟電腦 -h:關(guān)機(jī)後關(guān)閉電源-k:並不真正關(guān)機(jī),只是送警告信號(hào)給每位用戶-c:取消目前正在執(zhí)行的關(guān)機(jī)程式。此選項(xiàng)不需時(shí)間參數(shù),但是可以輸入一個(gè)資訊,以送給每個(gè)用戶-f:在重啟系統(tǒng)時(shí)忽略fsck -F:在重啟系統(tǒng)時(shí)強(qiáng)迫f(wàn)scktime:設(shè)定關(guān)機(jī)時(shí)間。絕對(duì)時(shí)間hh:mm,比如1:20相對(duì)時(shí)間(單位為分),比如+10表示10分鐘後,+0表示nowwarn_msg:通知資訊??梢允褂靡?hào)將資訊引起來(lái)shutdown示例shutdown-rnow

#立刻重新啟動(dòng)shutdown-hnow

#立刻關(guān)機(jī)shutdown-know”Hey!Let’sgonow.”

#發(fā)出警告訊息,但沒(méi)有真的關(guān)機(jī)shutdown-h10:42”10:42將關(guān)閉系統(tǒng),請(qǐng)屆時(shí)退出”

#10:42分關(guān)機(jī)shutdown-r+10’10分鐘後將重啟系統(tǒng),請(qǐng)屆時(shí)退出’

#10分鐘後重啟系統(tǒng)shutdown-c

#撤銷已下達(dá)的shutdown命令。注:必須在其他終端才能使用此命令shutdownnow

#切換至單用戶模式(不加任何選項(xiàng)時(shí))

2.3.2圖形介面用戶可以通過(guò)“主菜單”→“註銷”→“註銷對(duì)話框”,選擇“關(guān)閉”或“重新啟動(dòng)”,然後點(diǎn)擊“確認(rèn)”按鈕來(lái)完成系統(tǒng)關(guān)閉或重新啟動(dòng)。

2.4Linux系統(tǒng)的圖形介面介紹

圖形介面(X-Window)就是在Linux操作系統(tǒng)中提供圖形化用戶介面(GUI),支持的視窗系統(tǒng)(WindowSystem),也被稱為X。

X-Window的工作方式跟MicrosoftWindows有著本質(zhì)的不同:MSWindows的圖形支持是內(nèi)核級(jí)的,而Linux的X-Window則是應(yīng)用程式級(jí)的。X-Window的一個(gè)主要的特性就是它採(cǎi)用了“客戶端-伺服器”模式。其組成由X伺服器(XServer,類似於一般C/S模式中的Server)、X客戶端(XClient,類似於一般C/S模式中的Client)和通訊通道(Comunicationchannel)三部分組成,Server和Client可位於同一臺(tái)主機(jī)上,也可獨(dú)立地位於同網(wǎng)路上的不同主機(jī)上。

2.4.1桌面桌面環(huán)境就是包括窗口管理器、面板、桌面、以及一整套應(yīng)用程式和系統(tǒng)工具在內(nèi)的套件。

Linux環(huán)境下廣泛使用的桌面環(huán)境是GNOME和KDE。RedHatLinux使用的默認(rèn)桌面環(huán)境是GNOME。GNOME包括一個(gè)面板、桌面、一系列的桌面工具和應(yīng)用程式以及一系列的協(xié)議。

桌面組成1.GNOME的面板

2.GNOME的桌面

3.使用任務(wù)欄

4.使用通知區(qū)域5.在面板上添加圖示或小程式6.配置桌面面板7.使用Nautilus8.從這裏開(kāi)始9.KDE桌面介紹2.4.2開(kāi)始菜單用戶可以通過(guò)點(diǎn)擊GNOME/KDE上的“主菜單”按鈕來(lái)打開(kāi)主菜單。通過(guò)該菜單允許用戶使用系統(tǒng)的應(yīng)用程式。除了當(dāng)前菜單推薦的應(yīng)用程式以外,還可以通過(guò)級(jí)聯(lián)菜單啟動(dòng)每個(gè)子菜單中的程式。從“主菜單”中,用戶還可以“註銷”、“行運(yùn)程式”、“查找檔”、“鎖住螢?zāi)弧保ㄟ@會(huì)運(yùn)行用口令保護(hù)的螢?zāi)槐Wo(hù)程式),也可以獲得幫助。2.4.3終端仿真器可以通過(guò)“主菜單”→“系統(tǒng)工具”→“終端”來(lái)打開(kāi)一個(gè)新的終端仿真器;也可以通過(guò)右擊桌面選擇“桌面菜單”的“新建終端”來(lái)打開(kāi)一個(gè)新的終端仿真器。

2.5OpenO辦公套件

OpenO套件包含幾個(gè)用來(lái)創(chuàng)建和編輯文檔的應(yīng)用程式、電子錶格、商業(yè)演示文稿和藝術(shù)作品。

應(yīng)用程式檔相容性文檔類型OpenOWriter.sxw,.sdw,.doc,.rtf,.txt,.htm/.html正式公函、商業(yè)表格、學(xué)術(shù)論文、簡(jiǎn)歷、新聞簡(jiǎn)報(bào)、報(bào)告OpenOCalc.sxc,.dbf,.xls,.sdc,.slk,.csv,.htm/.html電子錶格、圖表、表格、人事通訊錄、地址簿、收據(jù)和帳單、預(yù)算、簡(jiǎn)單資料庫(kù)OpenOImpress.sxi,.ppt,.sxd,.sdd商業(yè)和學(xué)術(shù)演示文稿、萬(wàn)維網(wǎng)演示、演講、幻燈片放映OpenODraw.sxd,.sda;檔可以被導(dǎo)出到好幾種圖像格式,包括:.jpg,.bmp,.gif,和

.png圖示、線條繪圖、剪貼圖片、機(jī)構(gòu)圖表2.6Linux系統(tǒng)的線上幫助與資源

man是傳統(tǒng)UNIX系統(tǒng)的線上手冊(cè)頁(yè),通過(guò)它用戶可以獲得線上幫助。textinfoyelpLinux系統(tǒng)的其他幫助和資源

2.6.1man功能:man是傳統(tǒng)UNIX系統(tǒng)的線上手冊(cè)頁(yè),通過(guò)它用戶可以獲得線上幫助。用法:man[-adfhktwW][sec][-Mpath][-Ppager][-Slist][-msystem][-pstr]name…常用格式:man[-afhw][sec]name…man命令的常用格式為:sec:指定章節(jié)name:指定幫助的內(nèi)容-a:對(duì)所有與name相關(guān)的內(nèi)容進(jìn)行幫助-f:列與name相關(guān)的專案的描述資訊,作用與whatis相同(關(guān)於whatis的內(nèi)容略)-w:顯示手冊(cè)頁(yè)的位置手冊(cè)頁(yè)的組織

1:普通用戶指令手冊(cè) 6:遊戲2:系統(tǒng)調(diào)用手冊(cè) 7:協(xié)議轉(zhuǎn)換和雜項(xiàng)3:程式庫(kù)說(shuō)明 8:系統(tǒng)指令4:設(shè)備說(shuō)明 9:內(nèi)核5:檔格式 n:新增部分man的功能鍵Home:首頁(yè)End:尾頁(yè)Space|PgDn:下翻一頁(yè)Enter:下翻一行/|?string:查找字串b|PgUp:上翻一頁(yè)n|N:繼續(xù)查找q:退出2.6.2textinfo和man相比textinfo具有更好的交互功能。它支持鏈接跳轉(zhuǎn)功能。通常使用info和pinfo命令來(lái)閱讀textinfo文檔。info系統(tǒng)是一個(gè)超文本系統(tǒng)。任何高亮度顯示的文字都有一個(gè)鏈接導(dǎo)向資訊。使用“Tab”將游標(biāo)移到鏈接,並按“Enter”進(jìn)入鏈接。按“p”返回上一頁(yè),“n”翻到下一頁(yè),而“u”回到文檔的上一層,“q”退出info。pinfo相容info的功能,並且支持彩色鏈接文本,滑鼠選定支持等功能。其用法與info基本相同。

2.6.3yelp在GNOME桌面環(huán)境下提供有專門(mén)的幫助流覽器yelp,通過(guò)yelp不僅可以在圖形環(huán)境查看手冊(cè)頁(yè)和texinfo幫助文檔,還可以流覽GNOME桌面本身的聯(lián)機(jī)幫助文檔。運(yùn)行yelp的方法是:在GNOME主選單上選擇“幫助”子選單項(xiàng),或在GNOME圖形環(huán)境下打開(kāi)一個(gè)終端輸入yelp。2.6Linux系統(tǒng)的其他線上幫助與資源1.軟體包專案文檔2.HOWTO或miniHOWTO3.RedHatlinux9的手冊(cè)頁(yè)4.LDP文檔

第六章進(jìn)程與任務(wù)或作業(yè)管理

程式、進(jìn)程、作業(yè)和任務(wù)的概念Linux操作系統(tǒng)的啟動(dòng)過(guò)程進(jìn)程狀態(tài)及轉(zhuǎn)換進(jìn)程調(diào)度、信號(hào)與軟中斷suid、sgid和sticky屬性進(jìn)程調(diào)度命令作業(yè)和任務(wù)管理圖形介面下的進(jìn)程管理6.1程式和進(jìn)程的概念

操作系統(tǒng)的重要任務(wù)之一是使用戶充分、有效地利用系統(tǒng)資源,也就是在系統(tǒng)資源一定或有限的情況下,要同時(shí)執(zhí)行更多程式,高效率地完成更多的任務(wù)。進(jìn)程、作業(yè)和任務(wù)調(diào)度是操作系統(tǒng)的重要任務(wù)之一。本章的主要內(nèi)容是從系統(tǒng)的外部來(lái)觀察系統(tǒng)中與進(jìn)程(process)和作業(yè)(job)或任務(wù)(task)相關(guān)的行為,並實(shí)施某些控制讓系統(tǒng)工作的更好,或按照用戶的意圖來(lái)完成指定工作。

6.1.1程式、進(jìn)程、作業(yè)和任務(wù)

程式(program)是一個(gè)存儲(chǔ)在存儲(chǔ)介質(zhì)上的檔。

進(jìn)程(proccess)是一個(gè)程式的執(zhí)行過(guò)程。作業(yè)(job)或任務(wù)(task)是用戶需要電腦完成某項(xiàng)任務(wù)時(shí)要求電腦所做工作的集合,一個(gè)作業(yè)可能需要幾個(gè)程式聯(lián)合完成。作業(yè)和進(jìn)程主要的區(qū)別與關(guān)係如下:作業(yè)是用戶向電腦提交的任務(wù)實(shí)體;一個(gè)進(jìn)程是作業(yè)或任務(wù)的某個(gè)執(zhí)行過(guò)程;一個(gè)作業(yè)可由多個(gè)進(jìn)程組成。

6.1.2三類進(jìn)程

前臺(tái)進(jìn)程:是指用戶直接控制的用於完成某個(gè)任務(wù)的進(jìn)程,因此也叫終端互動(dòng)式進(jìn)程。它從標(biāo)準(zhǔn)輸入讀數(shù)據(jù),向標(biāo)準(zhǔn)輸出寫(xiě)數(shù)據(jù),將錯(cuò)誤資訊輸出到標(biāo)準(zhǔn)錯(cuò)誤。也可以是用戶直接交互控制的完成某種功能的程式。後臺(tái)進(jìn)程是指在系統(tǒng)後臺(tái)運(yùn)行的、不與用戶交互進(jìn)程。前臺(tái)的進(jìn)程也可放在後臺(tái)運(yùn)行,這時(shí)可能要用到輸入輸出的重定向。守候進(jìn)程也叫伺服器或精靈進(jìn)程,它是後臺(tái)進(jìn)程的一種。

批處理進(jìn)程是用戶按照某種意圖將一批作業(yè)和任務(wù)通過(guò)編程的方法提交給系統(tǒng),讓系統(tǒng)在某個(gè)合適的時(shí)間來(lái)調(diào)度和執(zhí)行的進(jìn)程。批處理進(jìn)程是在某個(gè)shell程式的控制下解釋執(zhí)行的。

6.1.3Linux操作系統(tǒng)的啟動(dòng)

Linux的啟動(dòng)是通過(guò)加電和系統(tǒng)自檢後,將主引導(dǎo)程式MBR裝入記憶體並把控制權(quán)交給它。在MBR的控制下裝入Linux的引導(dǎo)程式LBR並把控制權(quán)交給它。在LBR的控制下系統(tǒng)繼續(xù)引導(dǎo),核心裝入記憶體。系統(tǒng)開(kāi)始進(jìn)一步的初始化過(guò)程:首先初始化系統(tǒng)內(nèi)部數(shù)據(jù)結(jié)構(gòu)(比如構(gòu)造空閒緩衝區(qū)、初始化區(qū)表結(jié)構(gòu)、頁(yè)表項(xiàng)等),然後將根檔系統(tǒng)安裝到根“/”下,並創(chuàng)建系統(tǒng)的0#進(jìn)程、設(shè)置它的運(yùn)行環(huán)境。至此內(nèi)核啟動(dòng)完成。接著繼續(xù)創(chuàng)建1#進(jìn)程,然後由1#進(jìn)程做進(jìn)一步的初始化工作。

Linux操作系統(tǒng)的啟動(dòng)(續(xù))1#進(jìn)程繼續(xù)初始化過(guò)程,按照/etc/inittab檔的內(nèi)容和規(guī)定啟動(dòng)服務(wù)、管理進(jìn)程,為每個(gè)終端生成一個(gè)子進(jìn)程,等待用戶在終端上註冊(cè),至此啟動(dòng)過(guò)程完畢。

6.1.40#進(jìn)程與1#進(jìn)程

在UNIX系統(tǒng)中0#進(jìn)程是唯一只在核心態(tài)下執(zhí)行的進(jìn)程。它的功能有三:調(diào)度分配處理機(jī);負(fù)責(zé)進(jìn)程交換;初始化時(shí)創(chuàng)建1#進(jìn)程。在Linux系統(tǒng)中,0#進(jìn)程在創(chuàng)建出1#進(jìn)程後,變成了空閒進(jìn)程(Idler),當(dāng)系統(tǒng)中沒(méi)有其他進(jìn)程就緒時(shí)運(yùn)行。

1#(init)進(jìn)程是系統(tǒng)啟動(dòng)時(shí)創(chuàng)建的創(chuàng)建進(jìn)程的進(jìn)程。它的主要作用是根據(jù)/etc/inittab的內(nèi)容創(chuàng)建系統(tǒng)運(yùn)行所需的進(jìn)程。系統(tǒng)初始化完成後,1#進(jìn)程了變成回收進(jìn)程,專門(mén)領(lǐng)養(yǎng)沒(méi)有父進(jìn)程的孤兒進(jìn)程或回收狀態(tài)為ZOMBIE的僵屍進(jìn)程。

Linux的進(jìn)程樹(shù)0#進(jìn)程創(chuàng)建了1#進(jìn)程,它是1#進(jìn)程的父進(jìn)程。1#進(jìn)程在系統(tǒng)啟動(dòng)過(guò)程中創(chuàng)建了系統(tǒng)所需要的其他進(jìn)程。而子進(jìn)程又可創(chuàng)建屬

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論