版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 計算機學院</b></p><p> Linux原理與應用</p><p><b> 課</b></p><p><b> 程</b></p><p><b> 論</b></p><p>&l
2、t;b> 文</b></p><p> 姓名: 田中華 </p><p> 專業(yè): 計算機08-04 </p><p> 學號: 310809010420 </p><p><b> 目錄</b></p><p> 一、Linux的產生 ……
3、………………………………………………… 2</p><p> 二、Linux的開發(fā)模式 …………………………………………………2</p><p> 三、Linux的發(fā)展 ………………………………………………………3</p><p> 四、Linux的主要應用領域 ……………………………………………4</p><p> 五、Linux系
4、統(tǒng)的安全策略 ……………………………………………5</p><p> 六、Linux常用文件處理命令 …………………………………………6</p><p> 七、Linux服務器配置 …………………………………………………13</p><p> 八、個人總結 …………………………………………………………17</p><p> 一、Lin
5、ux的產生 Linux是一種計算機操作系統(tǒng),通常被稱為類Unix系統(tǒng),這是因為Linux和Unix有著很深的淵源。 在計算機非常昂貴的年代,只有在大學或大型企業(yè)中才能夠接觸到計算機,人們非常希望多個用戶能同時連接到一臺計算機并同時使用它。于是,計算機科學家開始研究分時系統(tǒng)。分時系統(tǒng)是將CPU的運行時間分為很小的時間片,多個用戶任務可以通過交替占有時間片的方式實現(xiàn)快速交互使用CPU。由于時間片是很短的一段時間,以至于每
6、個用戶任務、每個用戶好像在獨占CPU,獨占整個計算機系統(tǒng)。在研究人員的不懈努力下,1969年,AT&T公司貝爾實驗室開發(fā)出了Unix系統(tǒng)。 1986年,芬蘭赫爾辛基大學的Andrew Tanenbaum教授為了給學生講授《計算機操作系統(tǒng)》課程,開發(fā)出了Minix系統(tǒng),這是Unix的一個變體。1991年,Andrew Tanenbaum教授的學生Linus Torvalds,由于對課堂上使用的Minix系統(tǒng)不太滿意,于是開始
7、在386 PC機上試著改進Minix系統(tǒng)。 1991年8月,Linus Torvalds在comp.os.min</p><p> 二、Linux的開發(fā)模式 Linus于1991年10月5日發(fā)布了Linux的第一個版本Linux 0.0.2,并在網絡上公布了Linux核心程序的源代碼,同時決定以GPL(大眾所有版權,又稱GUN通用公共許可證)的方式來發(fā)行傳播,也就是說這個軟件允許任何人以任何
8、形式進行修改和傳播。 隨著網絡的日益盛行,越來越多的技術高超的程序員加入到Linux的開發(fā)與完善中來。在這個過程中,無數的富有個性和開創(chuàng)性的程序員在沒有計較任何酬勞的前提下,完全自發(fā)的加入到開發(fā)行列中來。一旦一個程序員完成了其中的部分程序,他便會立即將這個程序發(fā)表,并免費將它發(fā)給任何一個需要的人,而其他的一些程序員研究它后將會對它修正和改良,然后將它發(fā)表。這個過程周而復始,因此Linux的改進速度是最快的,同時它的穩(wěn)定性也是非常高
9、的。 所以,Linux并非僅由Linus一人開發(fā),而是由全世界幾百個程序員共同開發(fā)的,當然Linus為內核定了調子。這種集市型的開發(fā)模式促成了Linux系統(tǒng)的繁榮。可以說,Linux完全是一個熱情、自由、開放的網絡產物。</p><p> 三、Linux的發(fā)展 Linux具有良好的兼容性和可移植性。大約在1.3版本之后,Linux開始向其他硬件平臺上移植,包括號稱最快的CPU——Digita
10、l Alpha。所以不要總把Linux與低檔硬件平臺聯(lián)系到一塊,Linux只是將硬件的性能充分發(fā)揮出來而已。Linux必將從低端應用橫掃到高端應用! 為了使Linux變的容易使用,Linux也有了許多發(fā)布版本,發(fā)布版實際上就是一整套完整的程序組合。現(xiàn)在已經有許多不同的Linux發(fā)行版和各自的版本號,為了不產生混淆,我們先解釋一些常提到的術語。當我們提到的Linux時,一般是指“Real Linux”,即內核,是所有UNIX操作系統(tǒng)
11、的“心臟”。但光有l(wèi)inux并不能成為一個可用的操作系統(tǒng),還需要許多軟件包,編譯器、程序庫文件、Xwindow系統(tǒng)等等。因為組合方式不同,面向用戶對象不同,所以就有了許多不同的Linux發(fā)行版。 越來越多的公司在Linux上開發(fā)商業(yè)軟件或把其他Unix平臺的軟件移植到Linux上來。如今很多IT業(yè)界的大腕IBM、Intel、Oracle、Infomix、Sysbase、Corel、N</p><p> 四
12、、Linux的主要應用領域</p><p> (1)Internet/Intranet:這是目前Linux用得最多的一項,它可提供包括Web服務器、Ftp服務器、Gopher服務器、SMTP/POP3郵件服務器、Proxy/Cache服務器、DNS服務器等全部Internet服務。Linux內核支持IPalias、PPP和IPtunneling,這些功能可用于建立虛擬主機、虛擬服務、VPN(虛擬專用網)等。主要
13、運行于Linux之上的ApacheWeb服務器,1998年的市場占有率為49%,遠遠超過微軟、網景等幾家大公司之和。 (2)由于Linux擁有出色的聯(lián)網能力,因此它可用于大型分布式計算,如動畫制作、科學計算、數據庫及文件服務器等。 (3)作為可在低平臺下運行的Unix的完整(且免費)的實現(xiàn),
14、廣泛應用于各級院校的教學和科研工作,如墨西哥政府已經宣布在全國的所有中小學配置Linux并為學生提供Internet服務。 (4)桌面和辦公應用。目前這方面的應用人數還遠不如微軟的Windows,其原因不僅在于Linux桌面應用軟件的數量遠不如Windows應用,同時也因為自由軟件的特性使得其幾乎</p><p> 五、Linux系統(tǒng)的安
15、全策略 </p><p> 1.Linux系統(tǒng)的用戶賬號策略 </p><p> 管理員的工作中,相當重要的一環(huán)就是管理賬號。在管理 Linux 主機的賬號時,一個最重要的方面就是確保每一個UID僅僅使用一次。 </p><p> 另外就是設置有限的登陸次數來預防無休止的登陸攻擊,通過編輯/etc/pam.d/system-auth,添加下面兩句可以設置賬戶最
16、多連續(xù)登陸5次,超過5次賬戶將被鎖定,只有管理員才能幫助解鎖。 </p><p> auth required pam_tally.so deny=5 </p><p> account required pam_tally.so </p><p><b> 2.密碼策略要求 </b></p><p> (1)口
17、令時效和口令長度的設置??诹顣r效和口令長度是一種系統(tǒng)機制,用于強制口令在特定的時間長度后失效。對用戶來說,這可能帶來了一些麻煩,但是它確保了口令會定期進行更改,是一項很好的安全措施。默認情況下,絕大多數的Linux版本并沒有打開口令時效,不過要想打開卻非常簡單。通過編輯/etc/login.defs,你可以指定幾個參數,來設置口令實效和口令長度的默認設定: </p><p> PASS_MAX_DAYS9999
18、9 </p><p> PASS_MIN_DAYS 0 </p><p> PASS_MIN_LEN5 </p><p> PASS_WARN_AGE7 </p><p> 當設置口令時效的天數為99999時,實際上相當于關閉了口令時效。一般設定為90天或者更短時間來更改一次。PASS_MIN_DAYS參數則設定了在本次密碼修改后,下
19、次允許更改密碼之前所需的最少天數。PASS_MIN_LEN是指密碼設置的最小長度,一般定義為8位以上。PASS_WARN_AGE的設定則指明了在口令失效前多少天開始通知用戶更改密碼(一般在用戶剛剛登陸系統(tǒng)時就會收到警告通知)。 </p><p> (2)控制密碼使用頻率??刂七m度的密碼重用頻率,也可以為密碼的安全策略提供良好的保護,可以通過編輯/etc/pam.d/system-auth設定密碼重用。一般設置重
20、用密碼前更換密碼的最小次數為4次。 </p><p> password required pam_unix.so remember=3 use_authtok md5 shadow 或者 password sufficient pam_unix.so remember=3 use_authtok md5 shadow。</p><p> 六、Linux常用文件處理命令</p&g
21、t;<p> Linux系統(tǒng)信息存放在文件里,文件與普通的公務文件類似。每個文件都有自己的名字、內容、存放地址及其它一些管理信息,如文件的用戶、文件的大小等。文件可以是一封信、一個通訊錄,或者是程序的源語句、程序的數據,甚至可以包括可執(zhí)行的程序和其它非正文內容。 Linux文件系統(tǒng)具有良好的結構,系統(tǒng)提供了很多文件處理程序。這里主要介紹常用的文件處理命令。 </p><p><b>
22、file </b></p><p><b> 1.作用 </b></p><p> file通過探測文件內容判斷文件類型,使用權限是所有用戶。 </p><p><b> 2.格式 </b></p><p> file [options] 文件名 </p><
23、p> 3.[options]主要參數 </p><p> -v:在標準輸出后顯示版本信息,并且退出。 </p><p> -z:探測壓縮過的文件類型。 </p><p> -L:允許符合連接。 </p><p> -f name:從文件namefile中讀取要分析的文件名列表。 </p><p><
24、;b> 4.簡單說明 </b></p><p> 使用file命令可以知道某個文件究竟是二進制(ELF格式)的可執(zhí)行文件, 還是Shell Script文件,或者是其它的什么格式。file能識別的文件類型有目錄、Shell腳本、英文文本、二進制可執(zhí)行文件、C語言源文件、文本文件、DOS的可執(zhí)行文件。 </p><p><b> 5.應用實例 </b&
25、gt;</p><p> 如果我們看到一個沒有后綴的文件grap,可以使用下面命令: </p><p> $ file grap </p><p> grap: English text </p><p> 此時系統(tǒng)顯示這是一個英文文本文件。需要說明的是,file命令不能探測包括圖形、音頻、視頻等多媒體文件類型。 </p>
26、<p><b> mkdir </b></p><p><b> 1.作用 </b></p><p> mkdir命令的作用是建立名稱為dirname的子目錄,與MS DOS下的md命令類似,它的使用權限是所有用戶。 </p><p><b> 2.格式 </b></p&g
27、t;<p> mkdir [options] 目錄名 </p><p> 3.[options]主要參數 </p><p> ?。璵, --mode=模式:設定權限<模式>,與chmod類似。 </p><p> ?。璸, --parents:需要時創(chuàng)建上層目錄;如果目錄早已存在,則不當作錯誤。 </p><p>
28、; ?。璿, --verbose:每次創(chuàng)建新目錄都顯示信息。 </p><p> ?。璿ersion:顯示版本信息后離開。 </p><p><b> 4.應用實例 </b></p><p> 在進行目錄創(chuàng)建時可以設置目錄的權限,此時使用的參數是“-m”。假設要創(chuàng)建的目錄名是“tsk”,讓所有用戶都有rwx(即讀、寫、執(zhí)行的權限),那么可
29、以使用以下命令: </p><p> $ mkdir -m 777 tsk </p><p><b> grep </b></p><p><b> 1.作用 </b></p><p> grep命令可以指定文件中搜索特定的內容,并將含有這些內容的行標準輸出。grep全稱是Global Re
30、gular Expression Print,表示全局正則表達式版本,它的使用權限是所有用戶。 </p><p><b> 2.格式 </b></p><p> grep [options] </p><p><b> 3.主要參數 </b></p><p> [options]主要參數:
31、</p><p> ?。璫:只輸出匹配行的計數。 </p><p> ?。璉:不區(qū)分大小寫(只適用于單字符)。 </p><p> ?。環(huán):查詢多文件時不顯示文件名。 </p><p> ?。璴:查詢多文件時只輸出包含匹配字符的文件名。 </p><p> -n:顯示匹配行及行號。 </p><p
32、> ?。璼:不顯示不存在或無匹配文本的錯誤信息。</p><p> ?。璿:顯示不包含匹配文本的所有行。 </p><p> pattern正則表達式主要參數: </p><p> \:忽略正則表達式中特殊字符的原有含義。 </p><p> ^:匹配正則表達式的開始行。 </p><p> $: 匹配正
33、則表達式的結束行。 </p><p> \<:從匹配正則表達式的行開始。 </p><p> \>:到匹配正則表達式的行結束。 </p><p> [ ]:單個字符,如[A]即A符合要求 。 </p><p> [ - ]:范圍,如[A-Z],即A、B、C一直到Z都符合要求 。 </p><p>
34、 。:所有的單個字符。 </p><p> * :有字符,長度可以為0。 </p><p> 正則表達式是Linux/Unix系統(tǒng)中非常重要的概念。正則表達式(也稱為“regex”或“regexp”)是一個可以描述一類字符串的模式(Pattern)。如果一個字符串可以用某個正則表達式來描述,我們就說這個字符和該正則表達式匹配(Match)。這和DOS中用戶可以使用通配符“*”代表任意字
35、符類似。在Linux系統(tǒng)上,正則表達式通常被用來查找文本的模式,以及對文本執(zhí)行“搜索-替換”操作和其它功能。 </p><p><b> 4.應用實例 </b></p><p> 查詢DNS服務是日常工作之一,這意味著要維護覆蓋不同網絡的大量IP地址。有時IP地址會超過2000個。如果要查看nnn.nnn網絡地址,但是卻忘了第二部分中的其余部分,只知到有兩個句點,
36、例如nnn nn..。要抽取其中所有nnn.nnn IP地址,使用[0-9 ]\{3 \}\.[0-0\{3\}\。含義是任意數字出現(xiàn)3次,后跟句點,接著是任意數字出現(xiàn)3次,后跟句點。 </p><p> $grep '[0-9 ]\{3 \}\.[0-0\{3\}\' ipfile </p><p> 補充說明,grep家族還包括fgrep和egrep。fgrep是f
37、ix grep,允許查找字符串而不是一個模式;egrep是擴展grep,支持基本及擴展的正則表達式,但不支持\q模式范圍的應用及與之相對應的一些更加規(guī)范的模式。 </p><p><b> dd </b></p><p><b> 1.作用 </b></p><p> dd命令用來復制文件,并根據參數將數據轉換和格式
38、化。 </p><p><b> 2.格式 </b></p><p> dd [options] </p><p> 3.[opitions]主要參數 </p><p> bs=字節(jié):強迫 ibs=<字節(jié)>及obs=<字節(jié)>。 </p><p> cbs=字節(jié):每
39、次轉換指定的<字節(jié)>。 </p><p> conv=關鍵字:根據以逗號分隔的關鍵字表示的方式來轉換文件。 </p><p> count=塊數目:只復制指定<塊數目>的輸入數據。 </p><p> ibs=字節(jié):每次讀取指定的<字節(jié)>。 </p><p> if=文件:讀取<文件>內
40、容,而非標準輸入的數據。 </p><p> obs=字節(jié):每次寫入指定的<字節(jié)>。 </p><p> of=文件:將數據寫入<文件>,而不在標準輸出顯示。 </p><p> seek=塊數目:先略過以obs為單位的指定<塊數目>的輸出數據。 </p><p> skip=塊數目:先略過以ibs
41、為單位的指定<塊數目>的輸入數據。 </p><p><b> 4.應用實例 </b></p><p> dd命令常常用來制作Linux啟動盤。先找一個可引導內核,令它的根設備指向正確的根分區(qū),然后使用dd命令將其寫入軟盤: </p><p> $ rdev vmlinuz /dev/hda </p><p
42、> $dd if=vmlinuz of=/dev/fd0 </p><p> 上面代碼說明,使用rdev命令將可引導內核vmlinuz中的根設備指向/dev/hda,請把“hda”換成自己的根分區(qū),接下來用dd命令將該內核寫入軟盤。</p><p><b> find </b></p><p><b> 1.作用 <
43、;/b></p><p> find命令的作用是在目錄中搜索文件,它的使用權限是所有用戶。 </p><p><b> 2.格式 </b></p><p> find [path][options][expression] </p><p> path指定目錄路徑,系統(tǒng)從這里開始沿著目錄樹向下查找文件。它是
44、一個路徑列表,相互用空格分離,如果不寫path,那么默認為當前目錄。 </p><p><b> 3.主要參數 </b></p><p> [options]參數: </p><p> ?。璬epth:使用深度級別的查找過程方式,在某層指定目錄中優(yōu)先查找文件內容。 </p><p> ?。璵axdepth level
45、s:表示至多查找到開始目錄的第level層子目錄。level是一個非負數,如果level是0的話表示僅在當前目錄中查找。 </p><p> ?。璵indepth levels:表示至少查找到開始目錄的第level層子目錄。 </p><p> ?。璵ount:不在其它文件系統(tǒng)(如Msdos、Vfat等)的目錄和文件中查找。 </p><p> ?。璿ersion:
46、打印版本。 </p><p> [expression]是匹配表達式,是find命令接受的表達式,find命令的所有操作都是針對表達式的。它的參數非常多,這里只介紹一些常用的參數。 </p><p> —name:支持統(tǒng)配符*和?。 </p><p> ?。璦time n:搜索在過去n天讀取過的文件。 </p><p> ?。璫time
47、n:搜索在過去n天修改過的文件。 </p><p> -group grpoupname:搜索所有組為grpoupname的文件。 </p><p> -user 用戶名:搜索所有文件屬主為用戶名(ID或名稱)的文件。 </p><p> ?。璼ize n:搜索文件大小是n個block的文件。 </p><p> -print:輸出搜索
48、結果,并且打印。 </p><p><b> 4.應用技巧 </b></p><p> find命令查找文件的幾種方法: </p><p> ?。?)根據文件名查找 </p><p> 例如,我們想要查找一個文件名是lilo.conf的文件,可以使用如下命令: </p><p> find
49、 / -name lilo.conf </p><p> find命令后的“/”表示搜索整個硬盤。 </p><p> ?。?)快速查找文件 </p><p> 根據文件名查找文件會遇到一個實際問題,就是要花費相當長的一段時間,特別是大型Linux文件系統(tǒng)和大容量硬盤文件放在很深的子目錄中時。如果我們知道了這個文件存放在某個目錄中,那么只要在這個目錄中往下尋找就
50、能節(jié)省很多時間。比如smb.conf文件,從它的文件后綴“.conf”可以判斷這是一個配置文件,那么它應該在/etc目錄內,此時可以使用下面命令: </p><p> find /etc -name smb.conf </p><p> 這樣,使用“快速查找文件”方式可以縮短時間。 </p><p> (3)根據部分文件名查找方法 </p>&l
51、t;p> 有時我們知道只某個文件包含有abvd這4個字,那么要查找系統(tǒng)中所有包含有這4個字符的文件可以輸入下面命令: </p><p> find / -name '*abvd*' </p><p> 輸入這個命令以后,Linux系統(tǒng)會將在/目錄中查找所有的包含有abvd這4個字符的文件(其中*是通配符),比如abvdrmyz等符合條件的文件都能顯示出來。 &l
52、t;/p><p> (4) 使用混合查找方式查找文件 </p><p> find命令可以使用混合查找的方法,例如,我們想在/etc目錄中查找大于500000字節(jié),并且在24小時內修改的某個文件,則可以使用-and (與)把兩個查找參數鏈接起來組合成一個混合的查找方式。 </p><p> find /etc -size +500000c -and -mtime
53、+1 </p><p><b> mv </b></p><p><b> 1.作用 </b></p><p> mv命令用來為文件或目錄改名,或者將文件由一個目錄移入另一個目錄中,它的使用權限是所有用戶。該命令如同DOS命令中的ren和move的組合。 </p><p><b>
54、 2.格式 </b></p><p> mv[options] 源文件或目錄 目標文件或目錄 </p><p> 3.[options]主要參數 </p><p> ?。璱:交互方式操作。如果mv操作將導致對已存在的目標文件的覆蓋,此時系統(tǒng)詢問是否重寫,要求用戶回答“y”或“n”,這樣可以避免誤覆蓋文件。 </p><p>
55、?。璮:禁止交互操作。mv操作要覆蓋某個已有的目標文件時不給任何指示,指定此參數后i參數將不再起作用。 </p><p><b> 4.應用實例 </b></p><p> (1)將/usr/cbu中的所有文件移到當前目錄(用“.”表示)中: </p><p> $ mv /usr/cbu/ * . </p><p&g
56、t; (2)將文件cjh.txt重命名為wjz.txt: </p><p> $ mv cjh.txt wjz.txt </p><p><b> ls </b></p><p><b> 1.作用 </b></p><p> ls命令用于顯示目錄內容,類似DOS下的dir命令,它的使用
57、權限是所有用戶。 </p><p><b> 2.格式 </b></p><p> ls [options][filename] </p><p> 3.options主要參數 </p><p> ?。璦, --all:不隱藏任何以“.” 字符開始的項目。 </p><p> ?。瑼, --
58、almost-all:列出除了“ . ”及 “.. ”以外的任何項目。 </p><p> ?。璦uthor:印出每個文件著作者。 </p><p> ?。璪, --escape:以八進制溢出序列表示不可打印的字符。 </p><p> ?。璪lock-size=大?。簤K以指定<大小>的字節(jié)為單位。 </p><p> -B
59、, --ignore-backups:不列出任何以 ~ 字符結束的項目。 </p><p> -f:不進行排序,-aU參數生效,-lst參數失效。 </p><p> -F, --classify:加上文件類型的指示符號 (*/=@| 其中一個)。 </p><p> -g:like -l, but do not list owner。 </p>
60、<p> ?。璆, --no-group:inhibit display of group information。 </p><p> -i, --inode:列出每個文件的inode號。 </p><p> ?。璉, --ignore=樣式:不印出任何符合Shell萬用字符<樣式>的項目。 </p><p> ?。璳:即--block-
61、size=1K。 </p><p> ?。璴:使用較長格式列出信息。 </p><p> -L, --dereference:當顯示符號鏈接的文件信息時,顯示符號鏈接所指示的對象,而并非符號鏈接本身的信息。 </p><p> ?。璵:所有項目以逗號分隔,并填滿整行行寬。 </p><p> ?。璶, --numeric-uid-gid:類
62、似-l,但列出UID及GID號。 </p><p> ?。璑, --literal:列出未經處理的項目名稱,例如不特別處理控制字符。 </p><p> ?。璸, --file-type:加上文件類型的指示符號 (/=@| 其中一個)。 </p><p> ?。璔, --quote-name:將項目名稱括上雙引號。 </p><p> ?。璻
63、, --reverse:依相反次序排列。 </p><p> ?。璕, --recursive:同時列出所有子目錄層。 </p><p> ?。璼, --size:以塊大小為序。 </p><p><b> diff </b></p><p><b> 1.作用 </b></p>
64、<p> diff命令用于兩個文件之間的比較,并指出兩者的不同,它的使用權限是所有用戶。 </p><p><b> 2.格式 </b></p><p> diff [options] 源文件 目標文件 </p><p> 3.[options]主要參數 </p><p> -a:將所有文件當作文本文
65、件來處理。 </p><p> -b:忽略空格造成的不同。 </p><p> -B:忽略空行造成的不同。 </p><p> -c:使用綱要輸出格式。 </p><p> -H:利用試探法加速對大文件的搜索。 </p><p> -I:忽略大小寫的變化。 </p><p> -n
66、--rcs:輸出RCS格式。 </p><p><b> cmp </b></p><p><b> 1.作用 </b></p><p> cmp(“compare”的縮寫)命令用來簡要指出兩個文件是否存在差異,它的使用權限是所有用戶。 </p><p><b> 2.格式 <
67、;/b></p><p> cmp[options] 文件名 </p><p> 3.[options]主要參數 </p><p> -l: 將字節(jié)以十進制的方式輸出,并方便將兩個文件中不同的以八進制的方式輸出。 </p><p><b> cat </b></p><p><
68、b> 1.作用 </b></p><p> cat(“concatenate”的縮寫)命令用于連接并顯示指定的一個和多個文件的有關信息,它的使用權限是所有用戶。 </p><p><b> 2.格式 </b></p><p> cat [options] 文件1 文件2…… </p><p>
69、 3.[options]主要參數 </p><p> -n:由第一行開始對所有輸出的行數編號。 </p><p> -b:和-n相似,只不過對于空白行不編號。 </p><p> ?。璼:當遇到有連續(xù)兩行以上的空白行時,就代換為一行的空白行。 </p><p><b> 4.應用舉例 </b></p>
70、<p> ?。?)cat命令一個最簡單的用處是顯示文本文件的內容。例如,我們想在命令行看一下README文件的內容,可以使用命令: </p><p> $ cat README </p><p> (2)有時需要將幾個文件處理成一個文件,并將這種處理的結果保存到一個單獨的輸出文件。cat命令在其輸入上接受一個或多個文件,并將它們作為一個單獨的文件打印到它的輸出。例如,把R
71、EADME和INSTALL的文件內容加上行號(空白行不加)之后,將內容附加到一個新文本文件File1 中: </p><p> $ cat README INSTALL File1 </p><p> ?。?)cat還有一個重要的功能就是可以對行進行編號,見圖2所示。這種功能對于程序文檔的編制,以及法律和科學文檔的編制很方便,打印在左邊的行號使得參考文檔的某一部分變得容易,這些在編程、科
72、學研究、業(yè)務報告甚至是立法工作中都是非常重要的。 </p><p> 對行進行編號功能有-b(只能對非空白行進行編號)和-n(可以對所有行進行編號)兩個參數: </p><p> $ cat -b /etc/named.conf </p><p> 七、Linux服務器配置</p><p><b> DNS服務器配置<
73、/b></p><p><b> DNS服務簡介</b></p><p> DNS服務器管理域名空間是以區(qū)域為單位的。由單個域或者具有層次關系的多個子域組成的管理單位就是區(qū)域。一個或多個區(qū)域都可以郵一個DNS服務器來管理,多個DNS服務器可以管理一個區(qū)域。Bind是現(xiàn)在Linux系統(tǒng)中所使用的DNS服務器軟件,可運行它的守護進程named來完成域名解析任務。
74、利用這個軟件,可建立以下3種類型的DNS服務器:</p><p> 主域名服務器(Master Server)</p><p> 主域名服務器是特定域中具有權威性的信息源,它是從由管理員創(chuàng)建的本地文件中加載域信息的,需要一整套的配置文件才可以配置Internet主域名服務器,這其中包括主配置文件(named.conf),正向域的區(qū)域文件、反向域的區(qū)域文件、緩存文件(named.ca)和
75、本地回送文件(named.local)。一個域中只能有一個主域名服務器,我們可以通過創(chuàng)建一個或多個輔助域名服務器來達到分散域名解析任務的目的。</p><p> 輔助域名服務器(Slave Server)</p><p> 輔助域名服務器幾乎具有主域名服務器的全部功能,是主域名服務器的備份。區(qū)域文件可以從主域名服務器移過來后存在輔助域名服務器,所以在配置Internet輔助域名服務器時
76、不需要配置區(qū)域文件,只需要配置主配置文件、緩存文件和本地回送文件。</p><p> 緩存域名服務器(Caching Only Server)</p><p> 緩存域名服務器本身只運行域名服務器軟件,不管理任何域。它從遠程服務器獲得域名服務器查詢的回答,在緩存中保存,下次查詢到相同信息的時候給與回答。配置Internet緩存域名服務器的時候只需要緩存文件就可以了。</p>
77、<p> Linux中配置DNS服務</p><p> 域名服務器配置文件:</p><p> named.conf文件由多個配置語句組成,用來說明DNS服務器的全局參數。每個配置語句后有參數和配置語句塊,配置語句塊是用大括號括起來的。名配置子句中也有相應的參數,以分號結束。options語句和zone語句是named.conf文件中兩個最常用的配置語句。全局配置選項用
78、options語句來定義,在named.conf文件中只能有一個options語句,其格式為:</p><p><b> options</b></p><p><b> {</b></p><p><b> 配置子句;</b></p><p><b> };
79、</b></p><p> zone語句用來定義一個區(qū),其中必須說明DNS服務器的類型、域名和區(qū)域文件名等信息,其基本格式為:</p><p> zone "域名"</p><p><b> type子句;</b></p><p><b> file子名;</b&
80、gt;</p><p><b> 其他配置子句;};</b></p><p> 區(qū)域文件主要由若干個資源記錄組成,用來定義一個區(qū)的IP地址和域名等信息。區(qū)域文件中可有以下類型的資源記錄:</p><p><b> SOA記錄</b></p><p> SOA記錄表示一個區(qū)的形如,在區(qū)域文件的
81、所有記錄中它總的最前面。每個區(qū)域文件都必須包含一個SOA記錄,以此來表示哪些范圍域名服務器所管理。其基本格式為:</p><p> 域名INSOA主機名管理員電子郵件地址(</p><p><b> 序列號</b></p><p><b> 刷新時間</b></p><p><b
82、> 重試時間</b></p><p><b> 過期時間</b></p><p><b> 最小時間</b></p><p><b> ?。?lt;/b></p><p><b> NS記錄</b></p><p&g
83、t; NS記錄用來指明區(qū)域中的DNS服務器主機名,是區(qū)域文件中必不可少的資源記錄。它作用于與SOA記錄相同的域,所以可以不用寫出域名。例如若域名為Linux.com,則語句“INNSrhel3.Linux.com”和語句“Linux.com.INNSrhel3.Linux.com”的功能相同。</p><p> 配置域名服務器[例子]:配置一個域名服務器,其IP地址為197.165.38.49,
84、現(xiàn)有域名jinn.net。這臺域名服務器的FQDN是Linux.jinn.net,別名為www.jinn.net。另外一臺計算機,IP地址為197.165.38.2,F(xiàn)QDN為test.jinn.net。配置一臺主域名服務器,使之能夠正反解析這兩臺計算機。配置步驟如下:1、配置每個計算機的IP地址與主機名[root@myLinux ~]# ifconfig eth0 197.165.38.49 up;[root@myLinux
85、~]# hostname Linux.jinn.net。用相同的方法為另外一臺主機配置IP地址為197.165.38.2,主機名為test.jinn.net。2、編輯主配置文件named.conf[root@myLinux etc]# cd /var/named/chroot/etc[root@myLinux etc]# vi named.conf添加如下語句:options{directory "/var/name
86、d/";};zone "jinn.net"</p><p><b> 八、個人總結</b></p><p> 自從聽說linux系統(tǒng)以來,對于我來說,它總是那么什么,雖然成為了計算機學院的學生,但是以前l(fā)inuc系統(tǒng)在我的印象里總是代表著計算機超級高手,全部用代碼來搞定的那種,就像是dos那樣的對著一個黑屏幕。</p>
87、<p> 通過學習linux原理與應用這門課,讓我知道了很多關于linux系統(tǒng)的知識,linux系統(tǒng)對我來說也不是那么的遙不可及了。我知道了linux系統(tǒng)的產生、發(fā)展、應用前景,同時還懂得了linux系統(tǒng)的簡單使用方法。學會了linux系統(tǒng)中的簡單的文件處理以及了解了shell編程的基本知識。為以后對linux的深入學習打下了基礎。同時也問自己今后的工作和發(fā)展增添了一項基本技能。</p><p>
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 機械制造原理與應用論文
- linux web 控制原理
- 變頻技術原理與應用結課論文
- linux網絡安裝的自動化原理剖析及應用
- (課件資料)《操作系統(tǒng)原理及應用(linux)》-王紅
- linux下shell的工作原理
- 抽屜原理的應用與推廣-畢業(yè)論文
- 基于UNIX和Linux平臺的軟件移植原理及應用.pdf
- linux系統(tǒng)應用
- erp原理與應用論文112222222楊曉花new
- 繼電保護原理與應用畢業(yè)設計論文
- 畢業(yè)論文--激光原理與應用技術簡介
- 《太陽能光伏發(fā)電原理與應用》論文
- 數學與應用數學畢業(yè)論文---小概率事件原理及其應用
- 2017畢業(yè)論文-數據庫原理與應用實驗
- 課程網站—數據庫原理與應用【畢業(yè)論文】
- 傳感器基本原理與應用論文材料
- 遙感原理與應用
- linux操作系統(tǒng)原理開放報告一
- erp原理與應用
評論
0/150
提交評論