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