版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 畢業(yè)論文(設(shè)計(jì))</b></p><p> 題目: Linux啟動(dòng)過(guò)程分析及DNS服務(wù)器 </p><p><b> 引 言</b></p><p> Linux 最初是由瑞典赫爾辛基大學(xué)的學(xué)生 Linus Torvalds在1991 年開(kāi)發(fā)出來(lái)的,之后在 GNU的支持下,
2、Linux 獲得了巨大的發(fā)展。1個(gè)嵌入式 Linux 系統(tǒng)從軟件角度看可以分為4個(gè)部分:引導(dǎo)加載程序bootloader),Linux 內(nèi)核,文件系統(tǒng),應(yīng)用程序。其中 bootloader是系統(tǒng)啟動(dòng)或復(fù)位以后執(zhí)行的第1段代碼,它主要用來(lái)初始化處理器及外設(shè),然后調(diào)用 Linux 內(nèi)核。Linux 內(nèi)核在完成系統(tǒng)的初始化之后需要掛載某個(gè)文件系統(tǒng)做為根文件系統(tǒng)(Root Filesystem)。根文件系統(tǒng)是 Linux 系統(tǒng)的核心組成部分,它
3、可以做為L(zhǎng)inux 系統(tǒng)中文件和數(shù)據(jù)的存儲(chǔ)區(qū)域。應(yīng)用程序可以說(shuō)是嵌入式系統(tǒng)的“靈魂”,它所實(shí)現(xiàn)的功能通常就是設(shè)計(jì)該嵌入式系統(tǒng)所要達(dá)到的目標(biāo)。如果沒(méi)有應(yīng)用程序的支持,任何硬件上設(shè)計(jì)精良的嵌入式系統(tǒng)都沒(méi)有實(shí)用意義。從以上分析我們可以看出 bootloader 和 Linux 內(nèi)核在嵌入式系統(tǒng)中的關(guān)系和作用。bootloader在運(yùn)行過(guò)程中雖然具有初始化系統(tǒng)和執(zhí)行用戶輸入的命令等作用,但它最根本的 功能就是為了啟動(dòng) Linux 內(nèi)核。在嵌入&
4、lt;/p><p><b> 目 錄</b></p><p><b> 第一章 緒論3</b></p><p> 1.1 Linux 操作系統(tǒng)3</p><p> 1.1.1 Linux 操作系統(tǒng)的歷史3</p><p> 1.1.2 Linux 操作系統(tǒng)的
5、特點(diǎn)4</p><p> 1.1.3 嵌入式LINUX的應(yīng)用5</p><p> 2.1Linux 的安裝5</p><p> 第二章 Bootloader7</p><p> 2.1 Bootloader的概念和作用7</p><p> 2.2 Bootloader的執(zhí)行過(guò)程8</p&g
6、t;<p> 2.3 bootloader必須具備的功能8</p><p> 第三章 Linux內(nèi)核的啟動(dòng)過(guò)程10</p><p> 3.1 Linux內(nèi)核入口10</p><p> 3.2 start_kernel函數(shù)11</p><p><b> 3.3 結(jié)論11</b></p
7、><p> 第四章 Shell12</p><p> 4.1 Shell12</p><p> 4.2 常用Shell命令14</p><p><b> 第五章 總結(jié)19</b></p><p><b> 第一章 緒論</b></p><p&
8、gt; 1.1 Linux 操作系統(tǒng)</p><p> 1.1.1 Linux 操作系統(tǒng)的歷史</p><p> Linux 操作系統(tǒng)剛開(kāi)始時(shí)并沒(méi)有被稱作Linux,Linus 給他的操作系統(tǒng)取名為FREAX,其英文含義是怪誕的、怪物、異想天開(kāi)等意思。在他將新的操作系統(tǒng)上載到ftp,funet。fi服務(wù)器上時(shí),管理員Ari Lemke很不喜歡這個(gè)名稱。他認(rèn)為既然是Linus 的操作系
9、統(tǒng)就取其諧音Linux 作為該操作系統(tǒng)的目錄吧,于是Linux 這個(gè)名稱就開(kāi)始流傳下來(lái)。在Linus 的自傳《Just for Fun》一書(shū)中,Linus 解釋說(shuō):"坦白地說(shuō),我從來(lái)沒(méi)有想到過(guò)要用Linux 這個(gè)名稱發(fā)布這個(gè)操作系統(tǒng),因?yàn)檫@個(gè)名字有些太自負(fù)了。而我為最終發(fā)布版準(zhǔn)備的是什么名字呢Freax。實(shí)際上內(nèi)核代碼中某些早期的Makefile - 用于描述如何編譯源代碼的文件 - 文件中就已經(jīng)包含有"Freax&
10、quot;這個(gè)名字了,大約存在了半年左右。但其實(shí)這也沒(méi)什么關(guān)系,在當(dāng)時(shí)還不需要一個(gè)名字,因?yàn)槲疫€沒(méi)有向任何人發(fā)布過(guò)內(nèi)核代碼。而Ari Lemke,他堅(jiān)持要用自己的方式將內(nèi)核代碼放到ftp 站點(diǎn)上,并且非常不喜歡Freax 這個(gè)名字。他堅(jiān)持要用現(xiàn)在這個(gè)名字(Linux),我承認(rèn)當(dāng)時(shí)我并沒(méi)有跟他多爭(zhēng)論。但這都是他取的名字</p><p> 1.1.2 Linux 操作系統(tǒng)的特點(diǎn)</p><p&g
11、t; 嵌入式LINUX操作系統(tǒng)的概念</p><p> 以應(yīng)用為中心,以計(jì)算機(jī)技術(shù)為基礎(chǔ),軟件、硬件可裁剪,適應(yīng)應(yīng)用系統(tǒng)對(duì)功能、可靠性、成本、體積、功耗要求嚴(yán)格的專用計(jì)算機(jī)系統(tǒng),稱為嵌入式系統(tǒng)。</p><p> 一個(gè)最小的嵌入式系統(tǒng)的基本組成為:① 一個(gè)用作引導(dǎo)的可用設(shè)施(工具);② 一個(gè)具備內(nèi)存管理,進(jìn)程管理和定時(shí)器服務(wù)的LINUX微內(nèi)核;③ 一個(gè)初始進(jìn)程;④ 硬件的驅(qū)動(dòng)程序;⑤
12、 一個(gè)或幾個(gè)應(yīng)用進(jìn)程以提供必要的應(yīng)用功效。</p><p> 1.1.3 嵌入式LINUX的應(yīng)用</p><p> 嵌入式系統(tǒng)的涵蓋面是非常廣泛的,其中,家電市場(chǎng)包括機(jī)頂盒、數(shù)字電視、可視電話、家庭網(wǎng)絡(luò)等信息家電;工業(yè)市場(chǎng)包括工業(yè)控制設(shè)備、儀器;商用市場(chǎng)包括掌上電腦、瘦客戶機(jī)、POS終端等;通信市場(chǎng)包括WAP手機(jī)、無(wú)線PDA等。目前被廣泛看好的是信息家電市場(chǎng),國(guó)內(nèi)有很多開(kāi)發(fā)廠商正加大投
13、入、開(kāi)發(fā)和研制新的產(chǎn)品,嵌入式LINUX將是他們首選的操作系統(tǒng)。</p><p><b> Linux 的安裝</b></p><p> 安裝Linux有二種方式:硬盤直接安裝和虛擬機(jī)安裝。</p><p><b> 硬盤直接安裝</b></p><p> 把硬盤中的一部分空間開(kāi)辟出來(lái),專門
14、用來(lái)安裝Linux,通過(guò)制作一個(gè)雙啟動(dòng)菜單,在開(kāi)機(jī)時(shí)由用戶選擇進(jìn)入Windows系統(tǒng)或者Linux系統(tǒng)。</p><p><b> 虛擬機(jī)安裝</b></p><p> 在Windows系統(tǒng)中安裝一個(gè)專門的“虛擬機(jī)”軟件,這個(gè)軟件負(fù)責(zé)在Windows系統(tǒng)之上運(yùn)行另一個(gè)操作系統(tǒng),可以是另一個(gè)Windows,或者是Linux等任何操作系統(tǒng)。</p>&l
15、t;p> 常用的虛擬機(jī)軟件有VMware和Virtual PC,運(yùn)行時(shí)相當(dāng)于生成了一臺(tái)沒(méi)有安裝任何軟件的“祼機(jī)”,這臺(tái)“祼機(jī)”可以看作是一臺(tái)獨(dú)立的、功能完全的計(jì)算機(jī),成為虛擬機(jī),它與安裝“虛擬機(jī)”軟件的計(jì)算機(jī)沒(méi)有任何耦合關(guān)系,運(yùn)行虛擬機(jī)的真實(shí)的PC稱為宿主機(jī),甚至能夠把虛擬機(jī)和宿主機(jī)搭建成一個(gè)網(wǎng)絡(luò)。通常,可以利用“虛擬機(jī)”軟件來(lái)安裝體驗(yàn)新的操作系統(tǒng),面對(duì)原有的Windows系統(tǒng)沒(méi)有任何影響,當(dāng)不需要這個(gè)虛擬機(jī)時(shí),只要從硬盤上把虛
16、擬機(jī)的鏡像文件刪掉即可。</p><p> 安裝好VMware軟件后,首先要建立一個(gè)新的虛擬機(jī),為這個(gè)新的虛擬機(jī)指定將來(lái)要安裝的操作系統(tǒng)、規(guī)劃內(nèi)存和硬盤容量、設(shè)置網(wǎng)絡(luò)連接方式、指定虛擬機(jī)文件的存放路徑等,其中比較重要的是VMware網(wǎng)絡(luò)配置,共4種方式。如果用戶擁有多個(gè)IP,適合選擇僑接方式,給虛擬機(jī)分配一個(gè)對(duì)立的IP,此虛擬機(jī)就相當(dāng)于網(wǎng)絡(luò)上的一臺(tái)獨(dú)立計(jì)算機(jī),與宿主機(jī)在網(wǎng)絡(luò)上的物理地位相同;如果只有一個(gè)IP可用
17、,則可選擇網(wǎng)絡(luò)地址轉(zhuǎn)換(Network Address Translation,NAT)方式,虛擬機(jī)和宿主機(jī)共用一個(gè)IP;Host only方式可以使虛擬機(jī)和宿主機(jī)二者構(gòu)成一個(gè)網(wǎng)絡(luò),實(shí)現(xiàn)數(shù)據(jù)傳輸;custom方式不大常用,在此不作介紹。</p><p> 虛擬機(jī)軟件配置完成后,可以接著利用物理光驅(qū)或者光盤鏡像為這個(gè)虛擬機(jī)安裝一個(gè)Linux操作系統(tǒng)。</p><p> 第二章 Bootl
18、oader</p><p> 2.1 Bootloader的概念和作用</p><p> Bootloader是嵌入式系統(tǒng)的引導(dǎo)加載程序,它是系統(tǒng)上電后運(yùn)行的第一段程序,其作用類似于 PC 機(jī)上的 BIOS。在完成對(duì)系統(tǒng)的初始化任務(wù)之后,它會(huì)將非易失性存儲(chǔ)器(通常是 Flash或 DOC 等)中的Linux 內(nèi)核拷貝到 RAM 中去,然后跳轉(zhuǎn)到內(nèi)核的第一條指令處繼續(xù)執(zhí)行,從而啟動(dòng) Li
19、nux 內(nèi)核。由此可見(jiàn),bootloader 和 Linux 內(nèi)核有著密不可分的聯(lián)系,要想清楚的了解 Linux內(nèi)核的啟動(dòng)過(guò)程,我們必須先得認(rèn)識(shí) bootloader的執(zhí)行過(guò)程,這樣才能對(duì)嵌入式系統(tǒng)的整個(gè)啟過(guò)程有清晰的掌握。</p><p> 2.2 Bootloader的執(zhí)行過(guò)程</p><p> 不同的處理器上電或復(fù)位后執(zhí)行的第一條指令地址并不相同,對(duì)于 ARM 處理器來(lái)說(shuō),該地址
20、為 0x00000000。對(duì)于一般的嵌入式系統(tǒng),通常把 Flash 等非易失性存儲(chǔ)器映射到這個(gè)地址處,而 bootloader就位于該存儲(chǔ)器的最前端,所以系統(tǒng)上電或復(fù)位后執(zhí)行的第一段程序便是 bootloader。而因?yàn)榇鎯?chǔ) bootloader的存儲(chǔ)器不同,bootloader的執(zhí)行過(guò)程也并不相同。</p><p> 2.3 bootloader必須具備的功能</p><p> 1)
21、 初始化 RAM </p><p> 因?yàn)?Linux 內(nèi)核一般都會(huì)在 RAM 中運(yùn)行,所以在調(diào)用 Linux 內(nèi)核之前 bootloader 必須設(shè)置和初始化 RAM,為調(diào)用 Linux內(nèi)核做好準(zhǔn)備。初始化 RAM 的任務(wù)包括設(shè)置 CPU 的控制寄存器參數(shù),以便能正常使用 RAM 以及檢測(cè)RAM 大小等。 </p><p> 2) 初始化串口串口在 Linux 的啟動(dòng)過(guò)程中有著非常重
22、要的作用,它是 Linux內(nèi)核和用戶交互的方式之一。Linux 在啟動(dòng)過(guò)程中可以將信息通過(guò)串口輸出,這樣便可清楚的了解 Linux 的啟動(dòng)過(guò)程。雖然它并不是 bootloader 必須要完成的工作,但是通過(guò)串口輸出信息是調(diào)試 bootloader 和Linux 內(nèi)核的強(qiáng)有力的工具,所以一般的 bootloader 都會(huì)在執(zhí)行過(guò)程中初始化一個(gè)串口做為調(diào)試端口。 </p><p> 3) 檢測(cè)處理器類型 </
23、p><p> Bootloader在調(diào)用 Linux內(nèi)核前必須檢測(cè)系統(tǒng)的處理器類型,并將其保存到某個(gè)常量中提供給 Linux 內(nèi)核。Linux 內(nèi)核在啟動(dòng)過(guò)程中會(huì)根據(jù)該處理器類型調(diào)用相應(yīng)的初始化程序。 </p><p> 4) 設(shè)置 Linux啟動(dòng)參數(shù) </p><p> Bootloader在執(zhí)行過(guò)程中必須設(shè)置和初始化 Linux 的內(nèi)核啟動(dòng)參數(shù)。目前傳遞啟動(dòng)參
24、數(shù)主要采用兩種方式:即通過(guò) struct param_struct 和struct tag(標(biāo)記列表,tagged list)兩種結(jié)構(gòu)傳遞。</p><p> 5) 調(diào)用 Linux內(nèi)核映像 </p><p> Bootloader完成的最后一項(xiàng)工作便是調(diào)用 Linux內(nèi)核。如果 Linux 內(nèi)核存放在 Flash 中,并且可直接在上面運(yùn)行(這里的 Flash 指 Nor Flash)
25、,那么可直接跳轉(zhuǎn)到內(nèi)核中去執(zhí)行。但由于在 Flash 中執(zhí)行代碼會(huì)有種種限制,而且速度也遠(yuǎn)不及 RAM 快,所以一般的嵌入式系統(tǒng)都是將 Linux內(nèi)核拷貝到 RAM 中,然后跳轉(zhuǎn)到 RAM 中去執(zhí)行。不論哪種情況,在跳到 Linux 內(nèi)核執(zhí)行之前 CUP的寄存器必須滿足以下條件:r0=0,r1=處理器類型,r2=標(biāo)記列表在 RAM中的地址。</p><p> 第三章 Linux內(nèi)核的啟動(dòng)過(guò)程</p>
26、<p> 3.1 Linux內(nèi)核入口</p><p> Linux 非壓縮內(nèi)核的入口位于文件/arch/arm/kernel/head-armv.S 中的 stext 段。該段的基地址就是壓縮內(nèi)核解壓后的跳轉(zhuǎn)地址。如果系統(tǒng)中加載的內(nèi)核是非壓縮的 Image,那么bootloader將內(nèi)核從 Flash中拷貝到 RAM 后將直接跳到該地址處,從而啟動(dòng) Linux 內(nèi)核。不同體系結(jié)構(gòu)的 Linux
27、系統(tǒng)的入口文件是不同的,而且因?yàn)樵撐募c具體體系結(jié)構(gòu)有關(guān),所以一般均用匯編語(yǔ)言編寫(xiě)[3]。對(duì)基于 ARM 處理的 Linux 系統(tǒng)來(lái)說(shuō),該文件就是head-armv.S。該程序通過(guò)查找處理器內(nèi)核類型和處理器類型調(diào)用相應(yīng)的初始化函數(shù),再建立頁(yè)表,最后跳轉(zhuǎn)到 start_kernel()函數(shù)開(kāi)始內(nèi)核的初始化工作。 </p><p> 3.2 start_kernel函數(shù)</p><p>
28、start_kernel是所有 Linux 平臺(tái)進(jìn)入系統(tǒng)內(nèi)核初始化后的入口函數(shù),它主要完成剩余的與硬件平臺(tái)相關(guān)的初始化工作,在進(jìn)行一系列與內(nèi)核相關(guān)的初始化后,調(diào)用第一個(gè)用戶進(jìn)程-init 進(jìn)程并等待用戶進(jìn)程的執(zhí)行,這樣整個(gè) Linux 內(nèi)核便啟動(dòng)完畢。</p><p><b> 3.3 結(jié)論</b></p><p> Linux 內(nèi)核是一個(gè)非常龐大的工程,經(jīng)過(guò)十多
29、年的發(fā)展,它已從從最初的幾百 KB 大小發(fā)展到現(xiàn)在的幾百兆。清晰的了解它執(zhí)行的每一個(gè)過(guò)程是件非常困難的事。但是在嵌入式開(kāi)發(fā)過(guò)程中,我們并不需要十分清楚 linux 的內(nèi)部工作機(jī)制,只要適當(dāng)修改 linux 內(nèi)核中那些與硬件相關(guān)的部分,就可以將 linux 移植到其它目標(biāo)平臺(tái)上。通過(guò)對(duì) linux 的啟動(dòng)過(guò)程的分 析,我們可以看出哪些是和硬件相關(guān)的,哪些是 linux 內(nèi)核內(nèi)部已實(shí)現(xiàn)的功能,這樣在移植linux 的過(guò)程中便有所針對(duì)。而 l
30、inux內(nèi)核的分層設(shè)計(jì)將使 linux 的移植變得更加容易。</p><p><b> 第四章 Shell</b></p><p><b> 4.1 Shell</b></p><p> Linux提供給用戶使用的命令行界面稱為shell,它是用C語(yǔ)言編寫(xiě)的一個(gè)程序,給用戶管理和使用系統(tǒng)提供了一個(gè)接口和橋梁??刂婆_(tái)輸
31、入的命令都由shell負(fù)責(zé)解釋,然后調(diào)用特定的程序來(lái)完成相關(guān)操作,shell看起來(lái)很像它的英文解釋那樣,是一個(gè)“殼”,包裹著Linux的內(nèi)核,是聯(lián)系Linux系統(tǒng)與用戶的界面,功能類似于DOS操作系統(tǒng)中的commandcom,但是功能比后者強(qiáng)大得多。</p><p> 下面介紹shell的幾個(gè)功能。</p><p> 1.輸入輸出重定向及管道</p><p>
32、 重定向的功能同DOS的重定向功能:“>”表示重定向輸出,“<”表示重定向輸入。而管道符號(hào),是Linux功能強(qiáng)大的一個(gè)體現(xiàn),符號(hào)為一條豎線:“|”,用法為:</p><p> Command1|Command2</p><p> 它的功能是第一個(gè)命令command1執(zhí)行的結(jié)果作為command2的輸入傳給command2,例如:</p><p>&l
33、t;b> #ls|more</b></p><p> 該命令列出當(dāng)前目錄中的所有文件,并把輸出送給more命令作為輸入,more命令會(huì)分屏顯示ls的輸出結(jié)果。</p><p><b> 2.后臺(tái)執(zhí)行命令</b></p><p> 執(zhí)行shell命令時(shí),如果在命令后加一個(gè)“&”符號(hào),則回車后立刻返回到命令提示符狀
34、態(tài)下,而命令會(huì)在后臺(tái)執(zhí)行。</p><p><b> 3.命令補(bǔ)全功能</b></p><p> 當(dāng)輸入目錄名、命令名、文件名時(shí),可以只輸入前幾個(gè)字母,然后按Tab鍵,如果關(guān)幾個(gè)字母已經(jīng)能完全標(biāo)識(shí)出相應(yīng)目標(biāo),則shell會(huì)補(bǔ)全這個(gè)目標(biāo)的全名,如果僅憑這幾個(gè)字母還不夠,那么shell會(huì)列出頭字母相匹配的所有目標(biāo)名供用戶選擇。</p><p>
35、<b> 4.環(huán)境變量</b></p><p> Shell還提供了一些環(huán)境變量,這些變量無(wú)須賦值就可以直接使用。如下表所示。</p><p><b> 5.腳本功能</b></p><p> 除了提供控制命令之外,shell支持編程,即編寫(xiě)shell腳本程序,它是Linux命令的組合,包括類似C語(yǔ)言的條件,循環(huán)等
36、程序控制語(yǔ)句等,類似DOS批處理,但功能要強(qiáng)大得多。用戶可以通過(guò)shell編程完成特定的工作。</p><p> 4.2 常用Shell命令</p><p><b> 1.基本命令</b></p><p> ?。?) shutdown:關(guān)閉所有程序,根據(jù)用戶指令關(guān)機(jī)或者重新啟動(dòng)。</p><p> ?。?)halt:
37、關(guān)機(jī)命令。</p><p> ?。?)reboot:重新啟動(dòng)系統(tǒng)。</p><p> ?。?)logout:使用戶退出系統(tǒng),相當(dāng)于Ctrl+D組合鍵。</p><p> ?。?)man:提供有關(guān)命令的幫助信息,選項(xiàng)為要查詢文件名。</p><p><b> 2.文件處理命令</b></p><p&g
38、t; ?。?)cat:顯示文本文件內(nèi)容。</p><p> (2)head:輸出文件的開(kāi)始部分。</p><p> (3)tail:輸出文件的結(jié)尾部分。</p><p> ?。?)more:分屏顯示文件內(nèi)容,顯示內(nèi)容不可向上翻頁(yè)。</p><p> (5)less: 分屏顯示文件內(nèi)容,顯示內(nèi)容可向上翻頁(yè)。</p><
39、p> (6)patch:把一個(gè)目錄下的源碼文件更新到新的版本。</p><p> ?。?)source:讀取Linux命令組成的文本文件。</p><p> ?。?)mkfifo:建立管道文件命令。</p><p> ?。?)nm:列出二進(jìn)制文件或目標(biāo)文件中所有的符號(hào)。</p><p> (10)wc:輸出文件中字節(jié)數(shù)、單詞數(shù)、行數(shù)
40、。</p><p> (11)bc:計(jì)算器命令。</p><p> ?。?2)which:文件定位命令。</p><p> ?。?3)ldd:列出程序運(yùn)行所需要的共享庫(kù)。</p><p> ?。?4)file:顯示文件屬性命令。</p><p> 3.文件目錄操作命令</p><p> ?。?/p>
41、1)ls:顯示。-l選項(xiàng)顯示文件的詳細(xì)信息,-a選項(xiàng)顯示所有文件,包括隱含文件。</p><p> ?。?)pwd:顯示當(dāng)前路徑的完整名稱。</p><p><b> ?。?)目錄切換。</b></p><p> ?。?)mkdir:目錄創(chuàng)建命令。</p><p> ?。?)rmdir:目錄刪除命令。</p>
42、<p> (6)mv:文件改名命令。</p><p> ?。?)cp:文件復(fù)制命令。</p><p> ?。?)rm:文件刪除命令。</p><p> ?。?)ln:建立連接命令。</p><p> (10)touch:創(chuàng)建空間文件命令。</p><p> ?。?1)chown:修改文件的屬主。<
43、;/p><p> ?。?2)umask:設(shè)置新建文件的默認(rèn)屬性。</p><p> ?。?3)chmod:修改文件的權(quán)限。</p><p> ?。?4)find:文件搜索命令。</p><p> ?。?5)grep:在文件中查找指定內(nèi)容。</p><p> ?。?6)sort:交逐行對(duì)文件中的內(nèi)容進(jìn)行排序。</p&g
44、t;<p> ?。?7)alias:為命令指定一個(gè)別名。</p><p> 4.進(jìn)程作業(yè)控制命令</p><p> (1)ps:顯示當(dāng)前系統(tǒng)中運(yùn)行的進(jìn)程。</p><p> ?。?)pstree:以進(jìn)程樹(shù)的形式顯示系統(tǒng)中運(yùn)行的進(jìn)程。</p><p> ?。?)top:顯示系統(tǒng)中進(jìn)程的動(dòng)態(tài)信息。</p><
45、p> ?。?)fg:將后臺(tái)的作業(yè)調(diào)制前臺(tái)繼續(xù)運(yùn)行。</p><p> ?。?)bg:另一個(gè)暫停的后臺(tái)作業(yè)繼續(xù)運(yùn)行。</p><p> (6)jobs:查看系統(tǒng)當(dāng)前作業(yè)。</p><p> (7)kill:發(fā)送特定信號(hào)給某進(jìn)程。</p><p><b> 5.網(wǎng)絡(luò)命令</b></p><p&
46、gt; ?。?)ping:基于ICMP協(xié)議,向遠(yuǎn)端主機(jī)發(fā)送一個(gè)數(shù)據(jù)包,如果到達(dá)遠(yuǎn)端主機(jī)的網(wǎng)絡(luò)沒(méi)有問(wèn)題,就會(huì)在指害時(shí)間間隔內(nèi)返回?cái)?shù)據(jù)包,由此得知當(dāng)前網(wǎng)絡(luò)狀態(tài),以及對(duì)方主機(jī)工作是否正常。</p><p> ?。?)ifconfig:顯示或者設(shè)置網(wǎng)絡(luò)設(shè)備。</p><p> ?。?)ifup: 命令ifup eth0相當(dāng)于ifconfig eth0 up,啟動(dòng)網(wǎng)絡(luò)設(shè)備eth0。</p>
47、;<p> ?。?)ifdown:命令ifup eth0相當(dāng)于ifconfig eth0 down,關(guān)閉網(wǎng)絡(luò)設(shè)備eth0。</p><p> (5)netstat:顯示網(wǎng)絡(luò)連接、路由表和網(wǎng)絡(luò)接口信息。</p><p> ?。?)route: 查看并編輯計(jì)算機(jī)的IP路由表。</p><p> ?。?)traceroute:顯示數(shù)據(jù)包到主機(jī)間的路徑。&l
48、t;/p><p> ?。?)nslookup:查詢一臺(tái)計(jì)算機(jī)的IP地址和其對(duì)應(yīng)的域名。</p><p><b> 6.備份壓縮命令</b></p><p> ?。?)ar:歸檔命令。</p><p> ?。?)tar:打包解包命令。</p><p> ?。?)gzip:文件壓縮程序。</p&g
49、t;<p> ?。?)gunzip:文件解壓程序。</p><p> ?。?)bzip2:文件壓縮程序。</p><p> ?。?)bunzip2:文件解壓縮程序。</p><p><b> 7.磁盤管理</b></p><p> ?。?)fdisk:硬盤分區(qū)命令。</p><p>
50、; ?。?)mount:文件系統(tǒng)掛載命令。</p><p> (3)umount:卸載文件系統(tǒng)。</p><p><b> 8.用戶管理</b></p><p> ?。?)su:用戶切換命令。</p><p> ?。?)useradd:添加用戶命令。</p><p> ?。?)passwd:修
51、改登錄密碼命令。</p><p> (4)userdel:刪除用戶命令。</p><p> ?。?)who:顯示當(dāng)前系統(tǒng)使用者信息。</p><p> (6)whoami:顯示用戶登錄名,相當(dāng)于命令id –un。</p><p><b> 9.模塊命令</b></p><p> ?。?)ls
52、mod:顯示目前系統(tǒng)中正在運(yùn)行的模塊列表。</p><p> ?。?)insmod:把模塊插入到內(nèi)核中運(yùn)行。</p><p> ?。?)rmmod:從內(nèi)核中卸載模塊。</p><p> ?。?)depmod:檢查模塊依賴關(guān)系。</p><p> (5)modprobe:根據(jù)depmod產(chǎn)生的依賴關(guān)系加載和卸載模塊。</p>&
53、lt;p><b> 10.其它命令</b></p><p> ?。?)history:顯示歷史命令列表。</p><p> (2)service:啟動(dòng)服務(wù),或停止服務(wù)。</p><p> ?。?)clear:清屏。</p><p> (4)time:測(cè)量特定指令執(zhí)行所需要的時(shí)間。</p><
54、;p> (5)date:顯示系統(tǒng)時(shí)間。</p><p> ?。?)cal:顯示當(dāng)前月的日歷。</p><p> ?。?)echo:標(biāo)準(zhǔn)輸出回顯命令。</p><p><b> 第五章 總結(jié)</b></p><p> 隨著畢業(yè)日子的逼近,畢業(yè)設(shè)計(jì)也接近了尾聲。在指導(dǎo)老師的帶領(lǐng)下,我終于順利的完成了畢業(yè)設(shè)計(jì)論文。
55、在沒(méi)有做畢業(yè)設(shè)計(jì)以前覺(jué)得畢業(yè)設(shè)計(jì)只是對(duì)這幾年來(lái)所學(xué)知識(shí)的單純總結(jié),但是通過(guò)這次做畢業(yè)設(shè)計(jì)發(fā)現(xiàn)自己的看法有點(diǎn)太片面。畢業(yè)設(shè)計(jì)不僅是對(duì)前面所學(xué)知識(shí)的一種檢驗(yàn),而且也是對(duì)自己能力的一種提高。通過(guò)這次畢業(yè)設(shè)計(jì)使我明白了自己原來(lái)知識(shí)還比較欠缺。自己要學(xué)習(xí)的東西還太多,以前老是覺(jué)得自己什么東西都會(huì),什么東西都懂,有點(diǎn)眼高手低。通過(guò)這次畢業(yè)設(shè)計(jì),我才明白學(xué)習(xí)是一個(gè)長(zhǎng)期積累的過(guò)程,在以后的工作、生活中都應(yīng)該不斷的學(xué)習(xí),努力提高自己知識(shí)和綜合素質(zhì)。注重理
56、論與實(shí)踐的相結(jié)合。在整個(gè)設(shè)計(jì)中我更加了解到了:</p><p><b> 一、什么是畢業(yè)論文</b></p><p> 畢業(yè)論文是高等院校畢業(yè)生提交的一份有一定學(xué)術(shù)價(jià)值的文章。它是大學(xué)生完成學(xué)業(yè)的標(biāo)志性作業(yè),是對(duì)學(xué)習(xí)成果的綜合性總結(jié)和檢閱。</p><p> 二、撰寫(xiě)畢業(yè)論文的目的與諾意義</p><p> 第一
57、個(gè)目的是對(duì)在校大學(xué)最后一次知識(shí)的全面檢驗(yàn),是對(duì)學(xué)生基本知識(shí),基本理論和基本技能掌握與提高程度的一次總測(cè)試。第二目的是培養(yǎng)大學(xué)生的科學(xué)研究能力,使他們初步掌握進(jìn)行科學(xué)研究的基本程序和方法。</p><p> 首先,撰寫(xiě)畢業(yè)論文是檢驗(yàn)學(xué)生在校學(xué)習(xí)成果的重要措施,也是提高教學(xué)質(zhì)量的重要環(huán)節(jié)。其次,通過(guò)撰寫(xiě)畢業(yè)論文,提高寫(xiě)作水平是干部隊(duì)伍“四化”建設(shè)的需要。再次,提高大學(xué)生的寫(xiě)作水平是社會(huì)廣義物質(zhì)文明和精神文明建設(shè)的需
58、要。</p><p> 在這次畢業(yè)設(shè)計(jì)中也使欠的同學(xué)關(guān)系更進(jìn)一步了,同學(xué)之間互相幫助,有什么不懂的大家在一起商量,聽(tīng)聽(tīng)不同的看法對(duì)我們更好的理解知識(shí),所以在這里非常感謝幫助我的同學(xué)。</p><p> 總而言之,知識(shí)必須通過(guò)應(yīng)用才能實(shí)現(xiàn)基價(jià)值!有些東西以為學(xué)會(huì)了,但真正到用的時(shí)候才發(fā)現(xiàn)是二回事,所以我認(rèn)為只有真正會(huì)用的時(shí)候才是真的學(xué)會(huì)了。</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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- arm啟動(dòng)過(guò)程分析及應(yīng)用研究畢業(yè)論文
- linux下http服務(wù)器設(shè)計(jì)畢業(yè)論文
- 畢業(yè)論文---linux下http服務(wù)器設(shè)計(jì)
- linux下http服務(wù)器設(shè)計(jì)-畢業(yè)論文
- linux服務(wù)器開(kāi)機(jī)啟動(dòng)報(bào)錯(cuò)
- Linux啟動(dòng)過(guò)程分析與優(yōu)化.pdf
- 首選dns服務(wù)器
- linux操作系統(tǒng)dns服務(wù)器配置與管理
- 構(gòu)建嵌入式linux web動(dòng)態(tài)服務(wù)器畢業(yè)論文
- 郵件服務(wù)器畢業(yè)論文
- 郵件服務(wù)器——畢業(yè)論文
- dns服務(wù)器設(shè)置詳解
- dns服務(wù)器的配置
- 全國(guó)通用dns服務(wù)器
- web服務(wù)器設(shè)計(jì)畢業(yè)論文
- web服務(wù)器設(shè)計(jì)畢業(yè)論文
- 配置與管理dns服務(wù)器
- web服務(wù)器的構(gòu)建畢業(yè)論文
- 全國(guó)各地dns服務(wù)器總匯
- 畢業(yè)設(shè)計(jì)---linux架構(gòu)郵件服務(wù)器
評(píng)論
0/150
提交評(píng)論