linux課程總結(jié)報告_第1頁
linux課程總結(jié)報告_第2頁
linux課程總結(jié)報告_第3頁
linux課程總結(jié)報告_第4頁
linux課程總結(jié)報告_第5頁
已閱讀5頁,還剩15頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

Linux入門課程報告班級:物聯(lián)13本1學(xué)號:0000000000姓名:**目錄TOC\o"1-2"\h\z\u1. Linux基礎(chǔ) 31.1linux的發(fā)展過程 31.2linux版本簡介 31.3選擇linux版本的理由 32. 文件系統(tǒng)管理 42.1linux文件基礎(chǔ)知識 42.2常用管理命令 53. 用戶管理 133.1用戶管理基礎(chǔ)知識 133.2常用管理命令 134. 磁盤管理 154.1磁盤管理基礎(chǔ)知識 154.2常用管理命令 155. VI的使用 185.1 vi基礎(chǔ)知識 185.2常用子命令 186. 進程管理 206.1進程管理基礎(chǔ)知識 206.2常用管理命令 217. 服務(wù)器管理 237.1linux常用服務(wù)器及作用 238. 學(xué)習(xí)總結(jié) 25Linux基礎(chǔ)1.1linux的發(fā)展過程1969年KenThompson用匯編語言寫出一組內(nèi)核程序,同時還包括一些內(nèi)核工具程序,以及一個小的文件系統(tǒng)。這就是UNIX的原型。這個系統(tǒng)有兩個重要的概念:所有的程序或系統(tǒng)裝置都是文件;不管構(gòu)建編輯器還是附屬文件,目的是有效地完成目標(biāo)。1973年UNIX正式誕生,Ritchie等人以C語言寫出第一個正式UNIX內(nèi)核。1977年,重要的UNIX分支——BSD誕生。是由柏克萊大學(xué)的BillJoy修改,同時他也是Sun公司的創(chuàng)辦者。1979年,重要的SystemV架構(gòu)與版權(quán)聲明,在第七版的UNIX中,特別提到“不可對學(xué)生提供源代碼”。1984年,x86架構(gòu)的Minix操作系統(tǒng)誕生。譚寧邦教授在1984年開始編寫內(nèi)核程序,到1986年完成,并于次年出版Minix相關(guān)書籍,同時與新聞組BBS和News相結(jié)合。1984年,GUN項目與FSF基金會成立。1984年史托曼開始GNU項目,目的是創(chuàng)建一個自由、開放的UNIX操作系統(tǒng)。1988年,開始圖形接口XFree86項目。1991年,芬蘭大學(xué)生LinusTorvalds針對386機器編寫了新的操作系統(tǒng),就是現(xiàn)在的Linux操作系統(tǒng)。1.2linux版本簡介用于企業(yè)環(huán)境:RedHat的RHEL,Novell的SuSE。用于個人服務(wù)器:CentOS用于桌面計算機:Fedora,Ubuntu1.3選擇linux版本的理由在此選擇Ubuntu系統(tǒng)作為演示系統(tǒng)。Ubuntu的優(yōu)勢:全面的軟件更新:Ubuntu卻有一個全面的軟件更新系統(tǒng)。因為Ubuntu有一個應(yīng)用程序庫,應(yīng)用程序庫里的第三方應(yīng)用應(yīng)用都是經(jīng)過Canonical公司測試并能運行于Ubuntu操作系統(tǒng)上的。集成的應(yīng)用商店:從用戶角度來看,Ubuntu的軟件庫很像iPhone應(yīng)用商店或AndroidMarket,您只需把它打開,通過不同目錄瀏覽或搜索你要的應(yīng)用,然后下載那些你想要的。穩(wěn)定的操作系統(tǒng);免費或少許的費用,安全性、漏洞的快速修補,多任務(wù)、多用戶的特點,比較不耗資源的系統(tǒng),用戶與用戶組的規(guī)劃,適合小內(nèi)核程序的嵌入式系統(tǒng),整合度佳且多的圖形用戶界面等。文件系統(tǒng)管理2.1linux文件基礎(chǔ)知識Linux文件系統(tǒng)管理方式、常見目錄及作用。各個目錄說明如下:/

Linux文件系統(tǒng)的入口,也是處于最高一級的目錄;/bin

基礎(chǔ)系統(tǒng)所需要的那些命令位于此目錄,也是最小系統(tǒng)所需要的命令;比如ls、cp、mkdir等命令;功能和/usr/bin類似,這個目錄中的文件都是可執(zhí)行的,普通用戶都可以使用的命令。做為基礎(chǔ)系統(tǒng)所需要的最基礎(chǔ)的命令就是放在這里。/boot

Linux的內(nèi)核及引導(dǎo)系統(tǒng)程序所需要的文件,比如vmlinuzinitrd.img文件都位于這個目錄中。在一般情況下,GRUB或LILO系統(tǒng)引導(dǎo)管理器也位于這個目錄;/dev

設(shè)備文件存儲目錄,比如聲卡、磁盤/etc

系統(tǒng)配置文件的所在地,一些服務(wù)器的配置文件也在這里;比如用戶帳號及密碼配置文件;/home

普通用戶家目錄默認(rèn)存放目錄;/lib

庫文件存放目錄/media

即插即用型存儲設(shè)備的掛載點自動在這個目錄下創(chuàng)建,比如USB盤系統(tǒng)自動掛載后,會在這個目錄下產(chǎn)生一個目錄;CDROM/DVD自動掛載后,也會在這個目錄中創(chuàng)建一個目錄,類似cdrom的目錄。這個只有在最新的發(fā)行套件上才有,比如FedoraCore4.05.0等。可以參看/etc/fstab的定義;/misc

未歸類的雜亂文件/mnt

這個目錄一般是用于存放掛載儲存設(shè)備的掛載目錄的,比如有cdrom等目錄。可以參看/etc/fstab的定義。有時我們可以把讓系統(tǒng)開機自動掛載文件系統(tǒng),把掛載點放在這里也是可以的。主要看/etc/fstab中怎么定義了;比如光驅(qū)可以掛載到/mnt/cdrom。/opt

表示的是可選擇的意思,有些軟件包也會被安裝在這里,也就是自定義軟件包,比如在FedoraCore5.0中,OpenOffice就是安裝在這里。有些我們自己編譯的軟件包,就可以安裝在這個目錄中;通過源碼包安裝的軟件,可以通過./configure--prefix=/opt/目錄。/proc

操作系統(tǒng)運行時,進程(正在運行中的程序)信息及內(nèi)核信息(比如cpu、硬盤分區(qū)、內(nèi)存信息等)存放在這里。/proc目錄偽裝的文件系統(tǒng)proc的掛載目錄,proc并不是真正的文件系統(tǒng),它的定義可以參見/etc/fstab。/root

Linux超級權(quán)限用戶root的家目錄;/sbin

大多是涉及系統(tǒng)管理的命令的存放,是超級權(quán)限用戶root的可執(zhí)行命令存放地,普通用戶無權(quán)限執(zhí)行這個目錄下的命令,這個目錄和/usr/sbin;/usr/X11R6/sbin或/usr/local/sbin目錄是相似的;我們記住就行了,凡是目錄sbin中包含的都是root權(quán)限才能執(zhí)行的。/tmp

臨時文件目錄,有時用戶運行程序的時候,會產(chǎn)生臨時文件。/tmp就用來存放臨時文件的。/var/tmp目錄和這個目錄相似。/usr

這個是系統(tǒng)存放程序的目錄,/usr/bin這個目錄是可執(zhí)行程序的目錄,普通用戶就有權(quán)限執(zhí)行;當(dāng)我們從系統(tǒng)自帶的軟件包安裝一個程序時,他的可執(zhí)行文件大多會放在這個目錄。比如安裝gaim軟件包時。相似的目錄是/usr/local/bin;有時/usr/bin中的文件是/usr/local/bin的鏈接文件;/usr/sbin這個目錄也是可執(zhí)行程序的目錄,但大多存放涉及系統(tǒng)管理的命令。只有root權(quán)限才能執(zhí)行;相似目錄是/sbin或/usr/local/sbin或/usr/X11R6/sbin等;/usr/local

這個目錄一般是用來存放用戶自編譯安裝軟件的存放目錄;一般是通過源碼包安裝的軟件,如果沒有特別指定安裝目錄的話,一般是安裝在這個目錄中。這個目錄下面有子目錄。自己看看吧。/usr/lib和/lib目錄相似,是庫文件的存儲目錄;/usr/share系統(tǒng)共用的東西存放地,比如/usr/share/fonts是字體目錄,是用戶都共用的吧。/var

這個目錄的內(nèi)容是經(jīng)常變動的,看名字就知道,我們可以理解為vary的縮寫,/var下有/var/log這是用來存放系統(tǒng)日志的目錄。/var/www目錄是定義Apache服務(wù)器站點存放目錄;/var/lib用來存放一些庫文件,比如MySQL的,以及MySQL數(shù)據(jù)庫的的存放地;/var/log系統(tǒng)日志存放,分析日志要看這個目錄的東西。2.2常用管理命令ls命令及用法命令名:ls作用:ls命令將每個由Directory參數(shù)指定的目錄或者每個由File參數(shù)指定的名稱寫到標(biāo)準(zhǔn)輸出,以及您所要求的和標(biāo)志一起的其它信息。如果不指定File或Directory參數(shù),ls命令顯示當(dāng)前目錄的內(nèi)容。常用選項及作用:-a列出目錄下的一切文件,包含以.最初的隱含文件。-m橫向輸出文件名,并以“,”作分格符。-R列出一切子目錄下的文件。-l列出文件的具體信息。-s在每個文件名后輸出該文件的大小。man命令及用法命令名:man作用:man命令用來提供在線幫助,使用權(quán)限是所有用戶。在Linux系統(tǒng)中存儲著一部聯(lián)機使用的手冊,以供用戶在終端上查找。使用man命令可以調(diào)閱其中的幫助信息,非常方便和實用。常用選項及作用:-d:不要真的顯示聯(lián)機手冊,只顯示除錯訊息。cat命令及用法命令名:cat作用:主要功能是用來顯示文件,依次讀取其后所致文件的內(nèi)容并將其輸出到標(biāo)準(zhǔn)輸出設(shè)備上。另外,還能夠用來連接兩個或多個文件,形成新的文件。常用選項及作用:>filename:創(chuàng)建文件,Ctrl+c保存并退出。v:用一種特殊形式顯示控制字符,LFD與TAB除外。E:在每行的末尾顯示一個$字符,必須與-v一起使用。more命令及用法命令名:more作用:more查看文件會以一頁一頁的顯示方便使用者逐頁閱讀,而最基本的指令就是按空白鍵(space)就往下一頁顯示,按

b

鍵就會往回(back)一頁顯示,而且還有搜尋字串的功能

。more命令從前向后讀取文件,因此在啟動時就加載整個文件。常用選項及作用:-p:顯示下一屏之前先清屏。i:f,在命令執(zhí)行過程中,顯示完一屏信息后,等待用戶輸入,表示顯示文件的文件名和行數(shù):rm命令:命令名:rm作用:刪除一個目錄中的一個或多個文件或目錄,如果沒有使用-r選項,則rm不會刪除目錄。如果使用rm來刪除文件,通常仍可以將該文件恢復(fù)原狀。常用選項及作用:-f:忽略不存在的文件,不給出提示-r:指示rm將參數(shù)中列出的全部目錄和子目錄均遞歸地刪除。cp命令及用法命令名:cp作用:cp指令用于復(fù)制文件或目錄,如同時指定兩個以上的文件或目錄,且最后的目的地是一個已經(jīng)存在的目錄,則它會把前面指定的所有文件或目錄復(fù)制到此目錄中。若同時指定多個文件或目錄,而最后的目的地并非一個已存在的目錄,則會出現(xiàn)錯誤信息。常用選項及作用:-f:強行復(fù)制文件或目錄,不論目的文件或目錄是否已經(jīng)存在。-p:保留源文件或目錄的屬性,包括所有者、所屬組、權(quán)限與時間。-v:顯示執(zhí)行過程。mv命令及用法:命令名:mv作用:視mv命令中第二個參數(shù)類型的不同(是目標(biāo)文件還是目標(biāo)目錄),mv命令將文件重命名或?qū)⑵湟浦烈粋€新的目錄中。當(dāng)?shù)诙€參數(shù)類型是文件時,mv命令完成文件重命名,此時,源文件只能有一個(也可以是源目錄名),它將所給的源文件或目錄重命名為給定的目標(biāo)文件名。當(dāng)?shù)诙€參數(shù)是已存在的目錄名稱時,源文件或目錄參數(shù)可以有多個,mv命令將各參數(shù)指定的源文件均移至目標(biāo)目錄中。在跨文件系統(tǒng)移動文件時,mv先拷貝,再將原有文件刪除,而鏈至該文件的鏈接也將丟失。常用選項及作用:-i:若目標(biāo)文件

(destination)

已經(jīng)存在時,就會詢問是否覆蓋。-b:覆蓋之前先備份。mkdir命令及用法命令名:mkdir作用:通過mkdir命令可以實現(xiàn)在指定位置創(chuàng)建以DirName(指定的文件名)命名的文件夾或目錄。要創(chuàng)建文件夾或目錄的用戶必須對所創(chuàng)建的文件夾的父文件夾具有寫權(quán)限。并且,所創(chuàng)建的文件夾(目錄)不能與其父目錄(即父文件夾)中的文件名重名,即同一個目錄下不能有同名的(區(qū)分大小寫)。常用選項及作用:chomd命令及用法命令名:chmod作用:用于改變文件或目錄的訪問權(quán)限。包含兩種用法:第一種,包含字母和操作符表達式的文字設(shè)定法;第二種,包含數(shù)字的數(shù)字設(shè)定法。常用參數(shù)及用法:文字設(shè)定法:chmod–a+/-/=modefilenamechmod權(quán)限filenamechown命令及作用命令名:chown作用:用來更改某個文件或目錄的屬主和屬組。常用參數(shù)及作用:-R:把附屬的所有文件全都更改gzip命令及用法命令名:gzip作用:gzip壓縮利用Lempel-Ziv算法,與之相關(guān)的命令有:gzip壓縮,gunzip解壓縮和zcat解壓并輸出到標(biāo)準(zhǔn)輸出設(shè)備。壓縮之后會刪除源文件。常用參數(shù)及作用:-a:使用ASCII文字模式。gunzip命令及用法命令名:gunzip作用:gunzip是gzip的逆過程,解壓縮指定的目標(biāo)文件。常用參數(shù)及作用:-a:使用ASCII文字模式。bzip2命令及用法命令名:bzip2作用:同gzip常用參數(shù)及作用:-k:保留源文件tar命令及用法命令名:tar作用:tar是用來建立,還原備份文件的工具程序,它可以加入,解開備份文件內(nèi)的文件。常用參數(shù)及作用:-c:創(chuàng)建新的備份-f:指定備份文件名-x:還原tar包-f:指定備份文件名zip命令及用法命令名:zip作用:將一般的文件或者目錄進行壓縮或者解壓,默認(rèn)生成以“.zip”為后綴的壓縮包。zip命令類似于Windows中的winzip壓縮程序。常用參數(shù)及作用:-r:遞歸壓縮,將指定目錄下的所有文件以及子目錄全部壓縮;-m:將文件加入壓縮文件壓縮后,刪除原始文件,即把文件移到壓縮文件中。unzip命令及用法命令名:unzip作用:可解壓zip文件常用參數(shù)及作用:-t測試壓縮文件有無損壞,并不解壓用戶管理3.1用戶管理基礎(chǔ)知識Linux是個多用戶多任務(wù)的分時操作系統(tǒng),所有一個要使用系統(tǒng)資源的用戶都必須先向系統(tǒng)管理員申請一個帳號,然后以這個帳號的身份進入系統(tǒng)。用戶的帳號一方面能幫助系統(tǒng)管理員對使用系統(tǒng)的用戶進行跟蹤,并控制他們對系統(tǒng)資源的訪問;另一方面也能幫助用戶組織文件,并為用戶提供安全性保護。每個用戶帳號都擁有一個惟一的用戶名和用戶口令。用戶在登錄時鍵入正確的用戶名和口令后,才能進入系統(tǒng)和自己的主目錄。/etc/passwd保存用戶賬號信息/etc/shadow保存用戶密碼信息/etc/group保存組賬號文件信息/etc/gshadow保存組密碼信息用戶分為:root用戶、虛擬用戶、真實用戶。1、root用戶2、虛擬用戶:不具有登陸系統(tǒng)功能,是系統(tǒng)運行的必須用戶。3、真實用戶:具有登陸系統(tǒng)功能,由root用戶創(chuàng)建用戶組分為:基本組,附加組。基本組:是用戶創(chuàng)建文件或者目錄,默認(rèn)屬于基本組。附加組:可以通過系統(tǒng)命令來附加到現(xiàn)有的組中。3.2常用管理命令useradd命令及用法命令名:useradd作用:為Linux系統(tǒng)添加用戶帳號。常用選項及作用:-m:創(chuàng)建用戶主文件夾-s:新用戶的默認(rèn)shellpasswd:創(chuàng)建密碼。su切換用戶命令及用法命令名:su作用:su的作用是變更為其它使用者的身份,超級用戶除外,需要鍵入該使用者的密碼。常用選項及作用:-ccommand:變更賬號為USER的使用者,并執(zhí)行指令(command)后再變回原來使用者。usermod命令及用法命令名:usermod作用:修改系統(tǒng)帳戶文件來反映通過命令行指定的變化。常用選項及作用:-L/-U:鎖定賬號密碼/解除鎖定-g<群組>:修改用戶所屬的群組。groupadd命令及用法命令名:groupadd作用:groupadd命令用于將新組加入系統(tǒng)。常用選項及作用:-ggid:指定組ID號。創(chuàng)建組id為456的lalagroupdel命令及用法命令名:groupdel作用:groupdel命令用于刪除系統(tǒng)中的分組。組中有用戶必須先刪除用戶才可以刪除組。常用選項及作用:磁盤管理4.1磁盤管理基礎(chǔ)知識新的磁盤,在linux系統(tǒng)下分區(qū)時,可以有1-4個主分區(qū)或擴展分區(qū)(以編號1-4表示),這些分區(qū)的空間加起來如果小于該硬盤的大小,那么剩下的未分區(qū)的空間將會丟失不被操作系統(tǒng)識別了。linux系統(tǒng)下最多可以有3個擴展分區(qū),在擴展分區(qū)可以創(chuàng)建邏輯分區(qū),邏輯分區(qū)SCSI硬盤最多16個,IDE硬盤最多63個。分區(qū)表示法:目前硬盤接口主要有IDE和SCSI兩種,IDE接口速度雖然不如SCSI接口,但價格低廉,主要用于抵擋服務(wù)器和工作站;SCSI接口具有應(yīng)用范圍廣,多任務(wù),帶寬大,CPU占用率低,以及支持熱插拔等優(yōu)點,其價格較高,主要應(yīng)用于中,高端服務(wù)器和高檔工作站中。主板上有2個ide接口ide1和ide2,每個接口可以接2個ide硬盤,一個主盤一個從盤,分別命名為:ide1接口的主盤:/dev/hda,ide1接口的從盤:/dev/hdb,ide2接口的主盤:/dev/hdc,ide2接口的從盤:/dev/hdd;SCSI接口可以接16個SCSI硬盤,分別命名為:/dev/sda,:/dev/hdb如果硬盤是ide硬盤,其分區(qū)使用hd表示,hda表示第一個ide硬盤,hdb表示第2個ide硬盤,hda1-4表示第一個ide硬盤的主分區(qū)或者邏輯分區(qū),hda5開始表示第一個ide硬盤的邏輯分區(qū)。如果是SCSI硬盤,則將hd改為sd,其余是一樣的。系統(tǒng)需要從硬盤讀寫數(shù)據(jù)時,需要以下步驟:應(yīng)用程序向(系統(tǒng)庫)系統(tǒng)接口調(diào)用發(fā)起讀寫請求,系統(tǒng)接口調(diào)用將用戶請求轉(zhuǎn)譯到虛擬文件系統(tǒng),虛擬文件系統(tǒng)按特定格式對硬盤進行操作。硬盤分區(qū)的表示:在Linux是通過hd*x或sd*x表示的,其中*表示的是a、b、c…………;x表示的數(shù)字1、2、3…………;hd大多是IDE硬盤;sd大多是SCSI或移動存儲;引導(dǎo)(Boot):表示引導(dǎo)分區(qū),在上面的例子中hda1是引導(dǎo)分區(qū);Start(開始):表示的一個分區(qū)從Xcylinder(磁柱)開始;End(結(jié)束):表示一個分區(qū)到Y(jié)cylinder(磁柱)結(jié)束。4.2常用管理命令mount命令及其用法命令名:mount作用:查看磁盤掛載情況常用命令及作用:fdisk命令及參數(shù)命令名:fdisk作用:查看磁盤的分區(qū)情況常用參數(shù)及作用:-l:列出全部的分區(qū)df命令及用法命令名:df作用:查看磁盤使用情況常用參數(shù)及作用:-h:顯示更易讀的信息fsck命令及用法命令名:fsck作用:檢查和修復(fù)磁盤常用參數(shù)及作用:-a:自動修復(fù)檢查到的有問題的扇區(qū)。-n:只檢測,不恢復(fù)。-c:檢測壞塊quota命令及用法命令名:quota作用:查看用戶、組磁盤使用情況常用參數(shù)及作用:quotaon命令及用法命令名:quotaon作用:啟用磁盤配額常用參數(shù)及作用:quotaoff命令及用法命令名:quotaoff作用:關(guān)閉磁盤配額常用參數(shù)及作用:VI的使用5.1 vi基礎(chǔ)知識vi編輯器通常被簡稱為vi,而vi又是visualeditor的簡稱[1]。它在Linux上的地位就像Edit程序在DOS上一樣。它可以執(zhí)行輸出、刪除、查找、替換、塊操作等眾多文本操作,而且用戶可以根據(jù)自己的需要對其進行定制,這是其他編輯程序所沒有的。vi編輯器并不是一個排版程序,它不像Word或WPS那樣可以對字體、格式、段落等其他屬性進行編排,它只是一個文本編輯程序。沒有菜單,只有命令,且命令繁多。vi有3種基本工作模式:命令行模式、文本輸入模式和末行模式。vi編輯器是所有Unix及Linux系統(tǒng)下標(biāo)準(zhǔn)的編輯器,它的強大不遜色于任何最新的文本編輯器,這里只是簡單地介紹一下它的用法和一小部分指令。Vi也是Linux中最基本的文本編輯器。基本上vi可以分為三種狀態(tài),分別是命令模式(commandmode)插入模式(Insertmode)底行模式(lastlinemode)1)命令行模式commandmode)控制屏幕光標(biāo)的移動,字符、字或行的刪除,移動復(fù)制某區(qū)段及進入Insertmode下,或者到lastlinemode。2)插入模式(Insertmode)只有在Insertmode下,才可以做文字輸入,按[ESC]鍵可回到命令行模式。3)底行模式(lastlinemode)將文件保存或退出vi,也可以設(shè)置編輯環(huán)境,如尋找字符串、列出行號……等。5.2常用子命令setnumber:顯示vi中的行號i命令:在光標(biāo)當(dāng)前位置的前面輸入新的字符;l命令:移動到當(dāng)前行的行首;a命令:在光標(biāo)當(dāng)前位置的后面輸入新的字符;o命令:在光標(biāo)所在的下一行新開一行;x命令:刪除光標(biāo)處的字符,在之前加入數(shù)字n,則刪除從光標(biāo)前面那個字符開始向左n個;dd命令:刪除一整行字符;u命令:恢復(fù)到未編輯前的狀態(tài):初始狀態(tài):編輯狀態(tài):撤銷結(jié)果:.命令:重復(fù)上一步操作的命令;zz(:x)命令:保存文件并退出vi;:wq命令:先保存,并退出vi。gcc命令及作用命令名:gcc作用:多平臺編譯器常用參數(shù)及作用:-o:指定目標(biāo)名稱,不指定則默認(rèn)為a.out運行編譯之后的程序:path/fielname進程管理6.1進程管理基礎(chǔ)知識進程管理(英語:Processmanagement)是操作系統(tǒng)的功能之一,特別是多任務(wù)處理的狀況下,這是必要的功能。操作系統(tǒng)將資源分配給各個進程,讓進程間可以分享與交換信息,保護每個進程擁有的資源,不會被其他進程搶走,以及使進程間能夠同步。為了達到這些要求,操作系統(tǒng)為每個進程分配了一個數(shù)據(jù)結(jié)構(gòu),用來描述進程的狀態(tài),以及進程擁有的資源。操作系統(tǒng)可以通過這個數(shù)據(jù)結(jié)構(gòu),來控制每個進程的運作。linux操作系統(tǒng)包括如下3種不同類型的進程,每種進程都有其自己的特點和屬性。交互進程:由shell啟動的進程。可在前臺運行,也可以在后臺運行。批處理進程:這種進程和終端沒有聯(lián)系,是一個進程序列。守護進程:linux系統(tǒng)啟動時的進程,并在后臺運行。進程一般分為3種基本狀態(tài):運行態(tài)、就緒態(tài)和阻塞態(tài)。就緒(Ready)狀態(tài)當(dāng)進程已分配到除CPU以外的所有必要的資源,只要獲得處理機便可立即執(zhí)行,這時的進程狀態(tài)稱為就緒狀態(tài)。執(zhí)行(Running)狀態(tài)當(dāng)進程已獲得處理機,其程序正在處理機上執(zhí)行,此時的進程狀態(tài)稱為執(zhí)行狀態(tài)。阻塞(Blocked)狀態(tài)正在執(zhí)行的進程,由于等待某個事件發(fā)生而無法執(zhí)行時,便放棄處理機而處于阻塞狀態(tài)。引起進程阻塞的事件可有多種,例如,等待I/O完成、申請緩沖區(qū)不能滿足、等待信件(信號)等。進程狀態(tài)變遷圖一個進程在運行期間,不斷地從一種狀態(tài)轉(zhuǎn)換到另一種狀態(tài),它可以多次處于就緒狀態(tài)和執(zhí)行狀態(tài),也可以多次處于阻塞狀態(tài)。圖3_4描述了進程的三種基本狀態(tài)及其轉(zhuǎn)換。(1)就緒→執(zhí)行處于就緒狀態(tài)的進程,當(dāng)進程調(diào)度程序為之分配了處理機后,該進程便由就緒狀態(tài)轉(zhuǎn)變成執(zhí)行狀態(tài)。(2)執(zhí)行→就緒處于執(zhí)行狀態(tài)的進程在其執(zhí)行過程中,因分配給它的一個時間片已用完而不得不讓出處理機,于是進程從執(zhí)行狀態(tài)轉(zhuǎn)變成就緒狀態(tài)。(3)執(zhí)行→阻塞正在執(zhí)行的進程因等待某種事件發(fā)生而無法繼續(xù)執(zhí)行時,便從執(zhí)行狀態(tài)變成阻塞狀態(tài)。(4)阻塞→就緒處于阻塞狀態(tài)的進程,若其等待的事件已經(jīng)發(fā)生,于是進程由阻塞狀態(tài)轉(zhuǎn)變?yōu)榫途w狀態(tài)。6.2常用管理命令at命令及用法-V:將標(biāo)準(zhǔn)版本號打印到標(biāo)準(zhǔn)錯誤中。ps命令及用法命令名:ps作用:ps命令用來列出系統(tǒng)中當(dāng)前運行的那些進程。ps命令列出的是當(dāng)前那些進程的快照,就是執(zhí)行ps命令的那個時刻的那些進程。使用該命令可以確定有哪些進程正在運行和運行的狀態(tài)、進程是否結(jié)束、進程有沒有僵死、哪些進程占用了過多的資源等等。總之大部分信息都是可以通過執(zhí)行該命令得到的。常用參數(shù)及作用:-l:顯示詳細信息-u:以用戶的格式顯示top命令及用法命令名:top作用:TOP是一個動態(tài)顯示過程,即可以通過用戶按鍵來不斷刷新當(dāng)前狀態(tài).如果在前臺執(zhí)行該命令,它將獨占前臺,直到用戶終止該程序為止.比較準(zhǔn)確的說,top命令提供了實時的對系統(tǒng)處理器的狀態(tài)監(jiān)視.它將顯示系統(tǒng)中CPU最“敏感”的任務(wù)列表.該命令可以按CPU使用.內(nèi)存使用和執(zhí)行時間對任務(wù)進行排序;而且該命令的很多特性都可以通過交互式命令或者在個人定制文件中進行設(shè)定。按”P”鍵按CPU使用時間排序按”M”鍵按內(nèi)存使用多少排序按”T”鍵按執(zhí)行時間多少排序按”u”鍵監(jiān)視特定用戶按”K”鍵刪除進程常用參數(shù)及作用:-i:使top不顯示任何閑置或者僵死進程。-s:使top命令在安全模式中運行。這將去除交互命令所帶來的潛在危險。kill命令及用法命令名:kill作用:Linux中的kill命令用來終止指定的進程(terminateaprocess)的運行,是Linux下進程管理的常用命令。通常,終止一個前臺進程可以使用Ctrl+C鍵,但是,對于一個后臺進程就須用kill命令來終止,我們就需要先使用ps/pidof/pstree/top等工具獲取進程PID,然后使用kill命令來殺掉該進程。kill命令是通過向進程發(fā)送指定的信號來結(jié)束相應(yīng)進程的。在默認(rèn)情況下,采用編號為15的TERM信號。TERM信號將終止所有不能捕獲該信號的進程。對于那些可以捕獲該信號的進程就要用編號為9的kill信號,強行“殺掉”該進程。常用參數(shù)及作用:-l:信號,若果不加信號的編號參數(shù),則使用“-l”參數(shù)會列出全部的信號名稱killpid服務(wù)器管理7.1linux常用服務(wù)器及作用linux系統(tǒng)因為其穩(wěn)定性而受到市場好評。因此用來做服務(wù)器再合適不過。常用的服務(wù)器服務(wù)包括WWW服務(wù)器、ftp服務(wù)器、mail服務(wù)器和dns服務(wù)器等。WWW服務(wù)器:ApacheHTTPServer(簡稱Apache)是Apache軟件基金會的一個開放源代碼的網(wǎng)頁服務(wù)器軟件,可以在大多數(shù)電腦操作系統(tǒng)中運行,由于其跨平臺和安全性[注1]。被廣泛使用,是最流行的Web服務(wù)器軟件之一。它快速、可靠并且可通過簡單的API擴充,將Perl/Python等解釋器編譯到服務(wù)器中。Apache支持許多特性,大部分通過編譯的模塊實現(xiàn)。這些特性從服務(wù)器端的編程語言支持到身份認(rèn)證方案。一些通用的語言接口支持Perl,Python,Tcl,和PHP。流行的認(rèn)證模塊包括mod_access,mod_auth和mod_digest。其他的例子有SSL和TLS支持(mod_ssl),代理服務(wù)器(proxy)模塊,很有用的URL重寫(由mod_rewrite實現(xiàn)),定制日志文件(mod_log_config),以及過濾支持(mod_include和mod_ext_filter)。Apache日志可以通過網(wǎng)頁瀏覽器使用免費的腳本AWStats或Visitors來進行分析。FTP服務(wù)器: 文件傳輸協(xié)議(英文:FileTransferProtocol,縮寫:FTP)是用于在網(wǎng)絡(luò)上進行文件傳輸?shù)囊惶讟?biāo)準(zhǔn)協(xié)議。它屬于網(wǎng)絡(luò)傳輸協(xié)議的應(yīng)用層。FTP是一個8位的客戶端-服務(wù)器協(xié)議,能操作任何類型的文件而不需要進一步處理,就像MIME或Unicode一樣。但是,F(xiàn)TP有著極高的延時,這意味著,從開始請求到第一次接收需求數(shù)據(jù)之間的時間,會非常長;并且不時的必須執(zhí)行一些冗長的登陸進程。 vsftpd是"verysecureFTPdaemon"的縮寫,安全性是它的一個最大的特點。vsftpd是一個UNIX類操作系統(tǒng)上運行的服務(wù)器的名字,它可以運行在諸如Linux、BSD、Solaris、HP-UNIX等系統(tǒng)上面,是一個完全免費的、開發(fā)源代碼的ftp服務(wù)器軟件,支持很多其他的FTP服務(wù)器所不支持的特征。比如:非常高的安全性需求、帶寬限制、良好的可伸縮性、可創(chuàng)建虛擬用戶、支持IPv6、速率高等。vsftpd是一款在Linux發(fā)行版中最受推崇的FTP服務(wù)器程序。特點是小巧輕快,安全易用。在開源操作系統(tǒng)中常用的FTPD套件主要還有ProFTPD、PureFTPd和wuftpd等特點:①vsftpd是以一般身份啟動服務(wù),所以對于Linux系統(tǒng)的使用權(quán)限較低,對于Linux系統(tǒng)的危害就相對的減低了。此外,vsftpd亦利用chroot()這個函式進行改換根目錄的動作,使得系統(tǒng)工具不會被vsftpd這支服務(wù)所誤用;②任何需要具有較高執(zhí)行權(quán)限的vsftpd指令均以一支特殊的上層程序(parentprocess)所控制,該上層程序享有的較高執(zhí)行權(quán)限功能已經(jīng)被限制的相當(dāng)?shù)牡停⒁圆挥绊慙inux本身的系統(tǒng)為準(zhǔn);③所有來自clients端,想要使用這支上層程序所提供的較高執(zhí)行權(quán)限之vsftpd指令的需求,均被視為『不可信任的要求』來處理,必需要經(jīng)過相當(dāng)程度的身份確認(rèn)后,方可利用該上層程序的功能。例如chown(),Login的要求等等動作;④此外,上面提到的上層程序中,依然使用chroot()的功能來限制使用者的執(zhí)行權(quán)限。Mail服務(wù)器sendmail是最重要的郵件傳輸代理程序。理解電子郵件的工作模式是非常重要的。一般情況下,我們把電子郵件程序分解成用戶代理,傳輸代理和投遞代理。用戶代理用來接受用戶的指令,將用戶的信件傳送至信件傳輸代理,如:outlookexpress、foxmail等。而投遞代理則從信件傳輸代理取得信件傳送至最終用戶的郵箱,如:procmail。當(dāng)用戶試圖發(fā)送一封電子郵件的時候,他并不能直接將信件發(fā)送到對方的機器上,用戶代理必須試圖去尋找一個信件傳輸代理,把郵件提交給它。信件傳輸代理得到了郵件后,首先將它保存在自身的緩沖隊列中,然后,根據(jù)郵件的目標(biāo)地址,信件傳輸代理程序?qū)⒄业綉?yīng)該對這個目標(biāo)地址負(fù)責(zé)的郵件傳輸代理服務(wù)器,并且通過網(wǎng)絡(luò)將郵件傳送給它。對方的服務(wù)器接收到郵件之后,將其緩沖存儲在本地,直到電子郵件的接收者查看自己的電子信箱。顯然,郵件傳輸是從服務(wù)器到服務(wù)器的,而且每個用戶必須擁有服務(wù)器上存儲信息的空間(稱為信箱)才能接受郵件(發(fā)送郵件不受這個限制)。可以看到,一個郵件傳輸代理的主要工作是監(jiān)視用戶代理的請求,根據(jù)電子郵件的目標(biāo)地址找出對應(yīng)的郵件服務(wù)器,將信件在服務(wù)器之間傳輸并且將接收到的郵件緩沖或者提交給最終投遞程序。有許多的程序可以作為信件傳輸代理,但是sendmail是其中最重要的一個,事實證明它可以支持?jǐn)?shù)千甚至更多的用戶,而且占用的系統(tǒng)資源相當(dāng)少。不過,sendmail的配置十分復(fù)雜,因此,也有人使用另外的一些工具,如qmail、postfix等等。當(dāng)sendmail程序得到一封待發(fā)送的郵件的時候,它需要根據(jù)目標(biāo)地址確定將信件投遞給對應(yīng)的服務(wù)器,這是通過DNS服務(wù)實現(xiàn)的。例如一封郵件的目標(biāo)地址是ideal@,那么sendmail首先確定這個地址是用戶名(ideal)+機器名()的格式,然后,通過查詢DNS來確定需要把信件投遞給某個服務(wù)器。DNS服務(wù)器DNS分為Client和Server,Client扮演發(fā)問的角色,也就是問Server一個DomainName,而Server必須要回答此DomainName的真正IP地址。而當(dāng)?shù)氐腄NS先會查自己的資料庫。如果自己的資料庫沒有,則會往該DNS上所設(shè)的DNS服務(wù)器詢問,依此得到答案之后,將收到的答案存起來,并回答客戶。DNS服務(wù)器會根據(jù)不同的授權(quán)區(qū)(Zone),記錄所屬該網(wǎng)域下的各名稱資料,這個資料包括網(wǎng)域下的次網(wǎng)域名稱及主機名稱。在每一個名稱服務(wù)器中都有一個快取緩存區(qū)(Cache),這個快取緩存區(qū)的主要目的是將該名稱服務(wù)器所查詢出來的名稱及相對的IP地址記錄快取緩存區(qū)中,這樣當(dāng)下一次還有另外一個客戶端到此服務(wù)器上去查詢相同的名稱時,服務(wù)器就不用在到別臺主機上去尋找,而直接可以從緩存區(qū)中找到該筆名稱記錄資料,傳回給客戶端,加速客戶端對名稱查詢的速度。例如:當(dāng)DNS客戶端向指定的DNS服務(wù)器查詢網(wǎng)際網(wǎng)路上的某一臺主機名稱DNS服務(wù)器會在該資料庫中找尋用戶所指定的名稱如果沒有,該服務(wù)器會先在自己的快取緩存區(qū)中查詢有無該筆紀(jì)錄,如果找到該筆名稱記錄后,會從DNS服務(wù)器直接將所對應(yīng)到的IP地址傳回給客戶端,如果名稱服務(wù)器在資料記錄查不到且快取緩存區(qū)中也沒有時,會向最接近的名稱服務(wù)器去要求幫忙找尋該名稱的IP地址,在另一臺服務(wù)器上也有相同的動作的查詢,當(dāng)查詢到后會回復(fù)原本要求查詢的服務(wù)器,該DNS服務(wù)器在接收到另一臺DNS服務(wù)器查詢的結(jié)果后,先將所查詢到的主機名稱及對應(yīng)IP地址記錄到快取緩存區(qū)中,最后在將所查詢到的結(jié)果回復(fù)給客戶端。DNS系統(tǒng)中,常見的資源記錄類型有:主機記錄(A記錄):RFC1035定義,A記錄是用于名稱解析的重要記錄,它將特定的主機名映射到對應(yīng)主機的IP地址上。別名記錄(CNAME記錄):RFC1035定義,CNAME記錄用于將某個別名指向到某個A記錄上,這樣就不需要再為某個新名字另外創(chuàng)建一條新的A記錄。IPv6主機記錄(AAAA記錄):RFC3596定義,與A記錄對應(yīng),用于將特定的主機名映射到一個主機的IPv6地址。服務(wù)位置記錄(SRV記錄):RFC2782定義,用于定義提供特定服務(wù)的服務(wù)器的位置,如主機(hostname),端口(portnumber)等。NAPTR記錄:RFC3403定義,它提供了正則表達式方式去映射一個域名。NAPTR記錄非常著名的一個應(yīng)用是用于ENUM查詢。DNS通過允許一個名稱服務(wù)器把他的一部分名稱服務(wù)(眾所周知的zone)“委托”給子服務(wù)器而實現(xiàn)了一種層次結(jié)構(gòu)的名稱空間。此外,DNS還提供了一些額外的信息,例如系統(tǒng)別名、聯(lián)系信息以及哪一個主機正在充當(dāng)系統(tǒng)組或域的郵件樞紐。任何一個使用IP的計算機網(wǎng)絡(luò)可以使用DNS來實現(xiàn)他自己的私有名稱系統(tǒng)。盡管如此,當(dāng)提到在公共的InternetDNS系統(tǒng)上實現(xiàn)的域名時,術(shù)語“域名”是最常使用的。這是基于504個全球范圍的“根域名服務(wù)器”(分成13組,分別編號為A至M)[1]。從這504個根服務(wù)器開始,余下的InternetDNS命名空間被委托給其他的DNS服務(wù)器,這些服務(wù)器提供DNS名稱空間中的特定部分。學(xué)習(xí)總結(jié)學(xué)習(xí)linux也有一段時間了,據(jù)我現(xiàn)在所了解到的情況是:Linux是一套免費使用和自由傳播的類Unix操作系統(tǒng),是一個基于POSIX和UNIX的多用戶、多任務(wù)、支持多線程和多CPU的操作系統(tǒng)。它能運行主要的UNIX工具軟件、應(yīng)用程序和網(wǎng)絡(luò)協(xié)議。它支持32位和64位硬件。Linux繼承了Unix以網(wǎng)絡(luò)為核心的設(shè)計思想,是一個性能穩(wěn)定的多用戶網(wǎng)絡(luò)操作系統(tǒng)。了解到linu

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論