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

下載本文檔

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

文檔簡介

網(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路由的實現(xiàn)9.1.7套接字、端口及服務(wù)9.1.8客戶機/伺服器(C/S)模型9.1.9物理地址、邏輯地址和主機名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等。傳輸層:在主機之間進行數(shù)據(jù)傳輸。網(wǎng)路層:負責(zé)提供基本的數(shù)據(jù)報傳送功能。網(wǎng)路介面層:也稱資料鏈路層,是TCP/IP協(xié)議的最底層。9.1.2TCP/IP數(shù)據(jù)封裝封裝是指將較高層的通信協(xié)議報頭和數(shù)據(jù)放在一起作為整體再增加一些首部資訊,向下放入較低層通信協(xié)議的數(shù)據(jù)區(qū)域。數(shù)據(jù)封裝過程如圖9-2所示圖9-2數(shù)據(jù)封裝過程9.1.3IP地址1.IP地址格式為便於主機的尋址,每個IP地址都分為網(wǎng)路號和主機號兩部分,其格式如圖9-3所示。IP地址表示法點分十進位表示:十六進製錶示為:CAC4F008二進位IP地址:110010101100010011110000000010002.IP地址的分類

IP地址按照地址二進位的前四位來進行劃分??蓜澐譃锳,B,C,D,E五個不同的地址類別。三類常用IP地址

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

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

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

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

1.物理地址(MAC地址)物理地址一般位於網(wǎng)卡中,一個網(wǎng)卡具有唯一的MAC地址,用於標識網(wǎng)路設(shè)備,控制對網(wǎng)路介質(zhì)的訪問。例如,網(wǎng)路設(shè)備要訪問傳輸電纜(網(wǎng)線,位於物理層),必須具備一個MAC地址,發(fā)送的數(shù)據(jù)要到達目的地,必須知道目的地的MAC地址。2.邏輯地址(網(wǎng)路地址)邏輯地址即IP地址或網(wǎng)路地址。IPv4使用32位二進位來表示網(wǎng)路地址,稱為IP地址或邏輯地址。邏輯地址用於網(wǎng)路層上對目的主機的尋址。3.主機名儘管通過IP地址可以識別主機上的網(wǎng)路介面,進而訪問主機。但是IP地址不便記憶,對於用戶來講更常用的還是主機名。在TCP/IP中,通過功能變數(shù)名稱系統(tǒng)DNS來提供主機名和IP地址之間的映射資訊。UNIX/Linux系統(tǒng)中,通常使用hostname命令來顯示或設(shè)置系統(tǒng)的主機名。主機名可以與功能變數(shù)名稱相同,也可不同。機名是局部的,而功能變數(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)路配置工具,可以用來設(shè)置網(wǎng)卡的IP地址,網(wǎng)路掩碼,缺省網(wǎng)關(guān)和首選的功能變數(shù)名稱伺服器地址等資訊。netconfig通過交互方式操作,用戶可以利用Tab鍵在選項間切換,利用空格或回車鍵進行確認。9.2.1TCP/IP網(wǎng)路配置2.使用圖形配置工具設(shè)置TCP/IP網(wǎng)路配置按步驟“主菜單”→“系統(tǒng)工具”→“網(wǎng)路設(shè)備控制”操作,可進入如圖9-5所示介面;或按步驟“主菜單”→“系統(tǒng)設(shè)置”→“網(wǎng)路”,或在X終端命令行輸入命令redhat-config-network進入如圖9-6所示的“網(wǎng)路設(shè)置”介面。圖9-5“網(wǎng)路設(shè)備控制”窗口圖9-6“網(wǎng)路配置”窗口圖9-5所示的窗口中列出了當前連接的所有網(wǎng)路介面設(shè)備,在控制窗中選中相應(yīng)設(shè)備,單擊“配置”按鈕,彈出如圖9-6所示的“網(wǎng)路配置”窗口。在該窗口中可以進行網(wǎng)路介面、硬體驅(qū)動、DNS伺服器和主機名列表等資訊的配置。9.2.2與網(wǎng)路有關(guān)的配置檔/etc/sysconfig/network #最基本的網(wǎng)路資訊,系統(tǒng)啟動時讀取/etc/hosts #IP地址和主機名的映射檔/etc/services #網(wǎng)路服務(wù)定義檔/etc/resolv.conf #功能變數(shù)名稱伺服器設(shè)置檔/etc/rc.d/init.d/network #啟動或關(guān)閉網(wǎng)路腳本程式/etc/sysconfig/network-scripts/*#網(wǎng)路設(shè)備配置與控制腳本檔/etc/sysconfig/networking #系統(tǒng)網(wǎng)路配置基本目錄1./etc/sysconfig/network該檔用來指定伺服器上的網(wǎng)路配置資訊,包含了控制和網(wǎng)路有關(guān)的檔和守護程式的行為的參數(shù)。NETWORKING=yesHOSTNAME=localhostGATEWAY=542./etc/hosts/etc/hosts是將IP地址和主機名聯(lián)繫起來的簡單文本檔。hosts檔允許用戶將主機名與IP地址對應(yīng)起來,便於訪問某電腦時使用機名,而不必使用IP。/etc/hosts的結(jié)構(gòu)為:

ip_addrhostnamealias其中ip_addr為IP地址,hostname為主機名或功能變數(shù)名稱,alias為別名。3./etc/services/etc/services是服務(wù)和端口與協(xié)議對應(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ù)名稱伺服器定義檔,它包含了主機的功能變數(shù)名稱搜索順序和DNS伺服器的地址,每一行應(yīng)包含一個關(guān)鍵字和一個或多個的由空格隔開的參數(shù)。如果這個檔不存在或是空的,那麼系統(tǒng)就假設(shè)名字伺服器在本地的主機上。5./etc/rc.d/init.d/network/etc/rc.d/init.d/network是網(wǎng)路連接的啟動腳本。系統(tǒng)網(wǎng)路的啟動、關(guān)閉和重新啟動可分別由以下命令實現(xiàn):/etc/rc.d/init.d/networkstart #啟動網(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)路介面配置檔和啟動腳本位於/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中不論採用何種配置工具,最終配置結(jié)果都將寫入/etc/sysconfig/networking/目錄或其子目錄內(nèi)的某個檔內(nèi)。比如/etc/hosts,/etc/resolv.conf和/etc/sysconfig/network等都是其中的硬鏈接或符號鏈接。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命令用來檢測和遠程主機間的通訊連接是否正常。其原理是通過向?qū)Ψ桨l(fā)送一些小的數(shù)據(jù)包,並等待對方應(yīng)答來確定兩臺電腦之間的網(wǎng)路是否連通。用法:

ping[option]hostname/ip

參數(shù):-ccount:指定發(fā)送包的次數(shù)為count。默認無限次,可用Ctrl+C終止;-f:極限檢測,每秒鐘發(fā)送相當於網(wǎng)路處理能力的數(shù)據(jù)包;-iinterval:指定收發(fā)資訊的間隔秒數(shù);-q:安靜模式,不顯示指令執(zhí)行過程,開頭和結(jié)尾的相關(guān)資訊除外;-R:記錄路由過程;-spacketsize:設(shè)置數(shù)據(jù)包的大??;-tTTL:將“存活時間”字段設(shè)置成數(shù)值TTL的大小。9.3.2netstatnetstat主要用於顯示系統(tǒng)網(wǎng)路資訊,包括網(wǎng)路鏈接、路由表和網(wǎng)路介面通訊統(tǒng)計資訊等。通過這些資訊可以知道開啟的端口、正在為哪些用戶服務(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ù)字/符號方式,顯示網(wǎng)路連接資訊;-r:顯示核心路由表,格式同“route-e”;-s:協(xié)議通訊總量統(tǒng)計;-t:顯示TCP協(xié)議的連接情況;-l:顯示監(jiān)聽socket的資訊;-u:顯示UDP協(xié)議的連接情況。示例:netstat-ta #顯示所有TCP端口netstat–i #顯示網(wǎng)路介面使用的統(tǒng)計資訊netstat–nr #顯示路由表9.3.3arparp用於管理內(nèi)核緩存的內(nèi)容。ARP緩存中包含一個或多個表,它們用於存儲IP地址及其經(jīng)過解析的物理地址。用法為:arp[-v][-thwtype]-a[hostname]arp[-v][-thwtype]-shostnamehwaddrarp[-v]-dhostname[hostname...]參數(shù):-n:以數(shù)值方式顯示主機資訊,默認為主機名;-a[host]:顯示指定主機資訊。若不指定則顯示所有的;-iIf:顯示與指定網(wǎng)卡相關(guān)聯(lián)的資訊。9.3.4hostname功能:顯示或設(shè)置主機名。用法:hostname[-v]{name|-Ffile} #(從檔file中)設(shè)置主機名hostname[-v] #顯示主機名hostname[-v][-d|-f|-s|-a|-i|-y|-n] #按指定格式顯示參數(shù):-d:功能變數(shù)名稱;-a:別名;-i:IP地址;-s:短名。9.3.5routeroute工具主要功能是管理Linux系統(tǒng)內(nèi)核中的路由表。它最大的用途就是用來設(shè)定靜態(tài)的路由表項,通常是在系統(tǒng)用ifconfig配置網(wǎng)路介面(例如網(wǎng)卡等)後,用它來增加、刪除或修改路由等。其用法為: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:路由到達的是一個網(wǎng)路-host:路由到達的是一臺主機-add:添加一條路由-del:刪除一條路由dev:強制路由與指定的設(shè)備關(guān)聯(lián),否則內(nèi)核自己會試圖檢測相應(yīng)的設(shè)備netmask:為添加的路由指定網(wǎng)路掩碼target:配置目的網(wǎng)段或者主機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ù):參見表9-10ifconfig使用示例1.顯示網(wǎng)卡的配置資訊ifconfig #不帶參數(shù)運行ifconfig命令可以顯示所有網(wǎng)卡的配置資訊ifconfigeth0 #顯示指定網(wǎng)路介面資訊ifconfigeth0:12.啟動或停用網(wǎng)卡ifconfigeth0up/down #啟用/停用eth0網(wǎng)卡ifconfig使用示例3.設(shè)置網(wǎng)卡配置修改網(wǎng)卡設(shè)置ifconfigeth0netmask在指定網(wǎng)卡上增加一個IP地址ifconfigeth0:1up在指定網(wǎng)卡eth0上增加一個網(wǎng)路為地址,網(wǎng)路掩碼長度為26位的網(wǎng)路ifconfigeth0:2/26up9.3.7ifup和ifdownifup、ifdown與ifconfig一起位於目錄/sbin內(nèi),是兩個用於網(wǎng)路介面管理的腳本程式,它的直接作用是啟用和停用網(wǎng)卡。ifupeth0 #啟用網(wǎng)卡eth0ifdowneth0 #禁用網(wǎng)卡eth09.3.8nslookup/hostnslookup和host命令的功能是查詢一臺網(wǎng)絡(luò)主機的IP地址或其對應(yīng)的功能變數(shù)名稱,它通常需要一臺功能變數(shù)名稱伺服器來提供服務(wù)。其用法為:nslookup[功能變數(shù)名稱/IP地址]host[功能變數(shù)名稱/IP地址]9.3.9traceroutetraceroute是一個通用的TCP/IP工具,它能顯示出數(shù)據(jù)包從本地機到達目標機時經(jīng)過的所有路由器。其基本用法為:traceroute[功能變數(shù)名稱/IP地址]9.4Linux系統(tǒng)的服務(wù)管理9.4.1網(wǎng)路服務(wù)與守候進程9.4.2守護進程工作原理9.4.3Linux系統(tǒng)服務(wù)配置9.4.4超級伺服器進程9.4.1網(wǎng)路服務(wù)與守候進程Linux系統(tǒng)可以提供的WWW、FTP以及DNS等各種網(wǎng)路服務(wù),就是用守護進程實現(xiàn)的。守護進程(Daemon)是運行在後臺的一種特殊進程。它週期性地執(zhí)行某種任務(wù)或等待處理某些將發(fā)生的事件。如果管理員設(shè)置了開機時自動啟動某個服務(wù),這個服務(wù)的守護程式就會在開機時自動運行,時刻監(jiān)聽客戶的請求,隨時為客戶提供服務(wù)。這類程式的特點是:除非主動退出或人為終止,否則它們會運行直至關(guān)機為止。9.4.2守護進程工作原理在C/S模式下,伺服器監(jiān)聽(Listen)在一個特定的端口上等待客戶連接,連接成功後伺服器和客戶端通過端口進行數(shù)據(jù)通信。守護進程的工作就是打開一個端口,並且等待進入連接,如果客戶端產(chǎn)生一個連接請求,守護進程就創(chuàng)建一個子伺服器回應(yīng)客戶連接,而主伺服器繼續(xù)監(jiān)聽其他的服務(wù)請求。9.4.3Linux系統(tǒng)服務(wù)配置Linux提供了三種不同的守護進程管理工具:圖形介面、字元介面和命令方式,用戶可以根據(jù)具體需要而靈活運用之。1.圖形介面的管理工具圖形介面管理工具可通過以下方法啟動:在XWindow下,按以下步驟操作:“主菜單”→“系統(tǒng)設(shè)置”→“伺服器設(shè)置”→“服務(wù)”在X終端上輸入命令:redhat-config-services進入如圖9-7所示的“服務(wù)配置”窗口。然後參照介面提示進行配置。

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

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

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

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

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

chkconfig--listxinetd chkconfig--list|grepxinetd2)改變服務(wù)的運行級別及啟動資訊:

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

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

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

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

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

主控臺,單用戶時使用

/dev/pts/#

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

/dev/lpX

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

/dev/fdX*

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

/dev/loopX

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

/dev/hdX

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

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

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

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

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

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

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

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

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

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

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

RedHatLinux9的運行級

0:關(guān)閉系統(tǒng);1:單用戶模式;2:多用戶使用模式,但沒有NFS功能;3:完全多用戶模式;4:沒有使用(為用戶保留);5:完全多用戶模式,且支持X-Windows(默認運行級);6:重新啟動。

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

#立刻重新啟動shutdown-hnow

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

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

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

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

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

#切換至單用戶模式(不加任何選項時)

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

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

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

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

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

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

桌面組成1.GNOME的面板

2.GNOME的桌面

3.使用任務(wù)欄

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

2.5OpenO辦公套件

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

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

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

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

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

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

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

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

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

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

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

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

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

6.1.2三類進程

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

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

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

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

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

6.1.40#進程與1#進程

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

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

Linux的進程樹0#進程創(chuàng)建了1#進程,它是1#進程的父進程。1#進程在系統(tǒng)啟動過程中創(chuàng)建了系統(tǒng)所需要的其他進程。而子進程又可創(chuà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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論