RHCE課程-RH033Linux基礎(chǔ)筆記六之編輯工具VIM、網(wǎng)絡(luò)配置、進(jìn)程優(yōu)先、日志文件簡介備課講稿_第1頁
RHCE課程-RH033Linux基礎(chǔ)筆記六之編輯工具VIM、網(wǎng)絡(luò)配置、進(jìn)程優(yōu)先、日志文件簡介備課講稿_第2頁
RHCE課程-RH033Linux基礎(chǔ)筆記六之編輯工具VIM、網(wǎng)絡(luò)配置、進(jìn)程優(yōu)先、日志文件簡介備課講稿_第3頁
RHCE課程-RH033Linux基礎(chǔ)筆記六之編輯工具VIM、網(wǎng)絡(luò)配置、進(jìn)程優(yōu)先、日志文件簡介備課講稿_第4頁
RHCE課程-RH033Linux基礎(chǔ)筆記六之編輯工具VIM、網(wǎng)絡(luò)配置、進(jìn)程優(yōu)先、日志文件簡介備課講稿_第5頁
已閱讀5頁,還剩55頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、RHCE課程-RH033Linux基礎(chǔ)筆記六之編輯工具VIM、網(wǎng)絡(luò)配置、進(jìn)程優(yōu)先、日志文件簡介RHCE課程-初級(jí)部分6、編輯工具VIM,網(wǎng)絡(luò)配置,進(jìn)程優(yōu)先,日志文件簡介 由于cat 命令雖然可以輸入字符,但是功能有限,而且很不方便。所以我們需要更專業(yè)的文本編輯工具我們通常用各種編輯工具來處理文本文件 常用的編輯工具: VI VIM EMACSVI和VIM的區(qū)別 它們都是多模式編輯器,不同的是vim 是vi的升級(jí)版本,它不僅兼容vi的所有指令,而且還有一些新的特性在里面。vim的這些優(yōu)勢主要體現(xiàn)在以下幾個(gè)方面: 易用性 vi只能運(yùn)行于unix中,而vim不僅可以運(yùn)行于unix,windows ,

2、mac等多操作平臺(tái)。 語法加亮 vim可以用不同的顏色來加亮你的代碼。 可視化操作(ESC+V) 就是說vim不僅可以在終端運(yùn)行,也可以運(yùn)行于x window、mac os、windows。 對(duì)vi的完全兼容 某些情況下,你可以把vim當(dāng)成vi來使用由于VI和VIM的使用方法基本都一樣,所以我們就直接用RHEL帶的VIM來講解,會(huì)了VIM,VI也基本沒問題了 VI 作為一個(gè)編輯器,vim被廣泛地運(yùn)用在各種Unix操作系統(tǒng)上。 Vim是Linux中的標(biāo)準(zhǔn)文本編輯器。 在Red Hat Linux上,一般采用的“可視編輯器 / visual editor” 是vim(vi improved)用VI

3、M打開文件vim 文件名 如果文件已存在,則此文件被打開且顯示文件內(nèi)容 如果文件不存在,則vim在第一次存盤時(shí)自動(dòng)建立在硬盤上現(xiàn)在大家使用vim建立一個(gè)test 文件 vim test 最下面會(huì)有提示的第一個(gè)0,代表第幾行;第二個(gè)0,代表第幾頁逗號(hào)后面的可以代表這行第幾個(gè)字符,例:第四行第五個(gè)字符字符28這個(gè)問題,有興趣的自己下去研究下。 我也不是很清楚最后的9% 代表當(dāng)前顯示到總內(nèi)容的百分率由于剛才我們建立的文件是不存在的,所以屬于第二種情況現(xiàn)在就是重點(diǎn)了 vim提供三種模式 命令模式:控制光標(biāo)移動(dòng),刪除字符,段落復(fù)制(按ESC) 編輯模式/插入模式:新增文字及修改文字 末行模式:保存文件,

4、離開vi,以及其他設(shè)置如果提示新文件,或者什么都沒有就代表是命令模式命令模式 在編輯模式下按ESC鍵可進(jìn)入到命令模式 命令 說明 h 將光標(biāo)向左移動(dòng)一格 l 將光標(biāo)向右移動(dòng)一格 j 將光標(biāo)向下移動(dòng)一格 k 將光標(biāo)向上移動(dòng)一格 0 數(shù)字0,將光標(biāo)移動(dòng)到該行的行首 $ 將光標(biāo)移動(dòng)到該行的行末 H 將光標(biāo)移動(dòng)到該屏幕的頂端 M 將光標(biāo)移動(dòng)到該屏幕的中間 L 將光標(biāo)移動(dòng)到該屏幕的底端 gg 將光標(biāo)移動(dòng)到文章的首行 G 將光標(biāo)移動(dòng)到文章的尾行 w或W 將光標(biāo)移動(dòng)到下一單詞命令模式,刪除與塊操作 在命令模式下可以直接刪除字符 在命令模式下鍵入v則進(jìn)入塊操作: 1、移動(dòng)光標(biāo)以選定操作塊 2、c 剪切選定塊

5、或 y 復(fù)制選定塊 3、p 將選定內(nèi)容貼在光標(biāo)所在位置右手邊在vi中刪除 x/:刪除一個(gè)字符 nx:刪除下n個(gè)字符 dd:刪除當(dāng)前行 dw:刪至詞尾 ndw:刪除后n個(gè)詞 d$:刪至行尾 nd$:刪除后n行在vi中剪貼 yy:選定光標(biāo)所在行復(fù)制 yw:選定光標(biāo)所在詞復(fù)制 nyw:選定光標(biāo)所在位置到之后n個(gè)單詞復(fù)制 y$:選定光標(biāo)所在位置到行尾的部分復(fù)制 p:貼在光標(biāo)所在位置之右 P:貼在光標(biāo)所在位置之左命令模式,取消操作 u:取消上一個(gè)更動(dòng) U:取消一行內(nèi)的所有更動(dòng) :e! :放棄所有更動(dòng),重新編輯當(dāng)我們想要自己給文件輸入內(nèi)容使用什么模式? 編輯模式/插入模式 恩,當(dāng)我們進(jìn)入的時(shí)候是屬于命令模

6、式。我們用i 進(jìn)入編輯模式,你們可以在文件的左下角看到當(dāng)前是什么模式這樣就進(jìn)入了編輯模式,現(xiàn)在大家可以隨意編輯,除了ESC鍵有特殊意義,其他鍵在此模式下都沒有特殊意義現(xiàn)在大家隨意輸入一些字符,44換行,刪除。換行可以直接回車,刪除直接用退格鍵現(xiàn)在我們用ESC退出編輯模式,退出以后,回到命令模式,左下角的插入標(biāo)簽消失.VIM編輯模式 i光標(biāo)當(dāng)前處插入 I光標(biāo)當(dāng)前行首插入 a光標(biāo)之后插入 A光標(biāo)所在行的行尾插入 o光標(biāo)所在行之后新起一行插入 O光標(biāo)所在行之前新起一行插入末行模式在命令模式下輸入“:”進(jìn)入末行模式 :w 文件名 保存當(dāng)前文件 :q 如果未對(duì)文件做改動(dòng)則退出 :wq :x 保存當(dāng)前文件

7、并退出 :q! 放棄存儲(chǔ)并退出 :e 文件名 打開另一文件并開始編輯 :r 文件名 在當(dāng)前光標(biāo)插入文件內(nèi)容 :r! 命令在當(dāng)前光標(biāo)插入命令執(zhí)行結(jié)果進(jìn)入末行模式后,想退出末行模式,是用退格符號(hào)把:刪除或按ESC就可以 保存退出出我已經(jīng)說過,使用 :wq 必須是先w 保存,然后才q退出,不能反了記住三種模式的關(guān)系: 編輯模式僅可以到命令模式 末行模式也僅可以切換到命令模式 而命令模式既可以切換到編輯模式,也可以切換到末行模式 大家保存退出然后再用vim編輯剛才的文件test剛進(jìn)入,左下角就有這個(gè)文件的基本統(tǒng)計(jì) test是文件名字,4L是用了4行,19c 是19個(gè)字符??崭窈涂招卸妓阍趦?nèi)現(xiàn)在請大家在

8、自己的文件末尾加入這么幾行,格式要對(duì)哈 123123123 098098098 111111111 方法還是先用剛才提到的 i o a 進(jìn)入編輯模式,然后輸入這些字符,輸入完成以后,我們用ESC切換到命令模式然后把光標(biāo)移動(dòng)到倒數(shù)第2行,然后把光標(biāo)移動(dòng)到倒數(shù)第2行的末尾,然后大家使用x來刪除這幾個(gè)字符.刪除以后,使用u還原剛才我們刪除的字符還原以后,請?jiān)?4大寫的X鍵和小寫的x功能有什么區(qū)別? 小寫x,是刪除光標(biāo)所在的字符 大寫X,是刪除光標(biāo)前一個(gè)字符。 u:取消上一個(gè)更動(dòng) U:取消一行內(nèi)的所有更動(dòng) :e! :放棄所有更動(dòng),重新編輯 然后大家使用 dd命令刪除整行:dd 刪除光標(biāo)所在行 刪除后,

9、在用u恢復(fù),刪除和恢復(fù)大家都沒問題了吧?下面我們講拷貝。yy 復(fù)制光標(biāo)所在行,然后使用p來粘貼.大家自己實(shí)驗(yàn)下大P和小p粘貼的差別 小p,在光標(biāo)所在行前粘貼 大P,在光標(biāo)所在行后粘貼 把現(xiàn)在所有的內(nèi)容在復(fù)制一份,粘貼在最下面 命令模式下鍵入v則進(jìn)入塊操作,移動(dòng)光標(biāo)以選定操作塊.c 剪切選定塊或y 復(fù)制選定塊,按了y以后,下面會(huì)提示你復(fù)制了多少行。而且就退出了塊操作,你直接把光標(biāo)移動(dòng)大最下面,然后按P就可以粘貼了這樣就完成了塊的復(fù)制和粘貼。還可以使用 c剪切,大家44,好了。下面大家保存退出這個(gè)文件下面大家把 man ls 文件導(dǎo)入到file中然后vim這個(gè)文件:vim file看看我們文件是不

10、是一樣的。 239行,9537個(gè)字符。下面我們怎么直接看最后一頁文件呢?在命令模式輸入G,已經(jīng)在底端了。然后我們怎么切換到第一行呢?可以使用兩個(gè)命令:gg或者1G下面再教大家一個(gè)顯示行號(hào)的命令:set nu如果要取消行號(hào),使用:set nonu 我們還是把行號(hào)打開吧,下面我們要跳到53行,怎么操作?53G如果是66行,就是66G現(xiàn)在我們在66行,那么如果到88行,我們可以輸入88G,輸入22按回車也可以到88行。在命令模式下輸入 “/” “?”進(jìn)入末行查詢模式 / 向下查詢?向上查詢在查找后,可以用 n 繼續(xù)尋找下一個(gè)關(guān)鍵字段。VIM東西多,我也只講了點(diǎn)常用的,如果你們把這些用熟了,可以去擴(kuò)展

11、其他命令,VIM就學(xué)到這,下面講網(wǎng)絡(luò)配置。你們先總結(jié)下筆記,等下我們寫配置文件還是要用到VIM,寫配置文件和命令配置都要涉及到。它們都是多模式編輯器,不同的是vim 是vi的升級(jí)版本,它不僅兼容vi的所有指令,而且還有一些新的特性在里面。vim的這些優(yōu)勢主要體現(xiàn)在以下幾個(gè)方面: 易用性 vi只能運(yùn)行于unix中,而vim不僅可以運(yùn)行于unix,windows ,mac等多操作平臺(tái)。 語法加亮 vim可以用不同的顏色來加亮你的代碼。 可視化操作(ESC+V) 就是說vim不僅可以在終端運(yùn)行,也可以運(yùn)行于x window、 mac os、 windows。 對(duì)vi的完全兼容 某些情況下,你可以把v

12、im當(dāng)成vi來使用。vim支持同時(shí)在一屏幕編輯兩個(gè)文件,也就是兩個(gè)文件同時(shí)顯示在一個(gè)屏幕,可以可視化交互操作。 # 網(wǎng)卡配置網(wǎng)卡設(shè)備名字:eth0,eth1, eth0 代表第一塊網(wǎng)卡配置命令: system-config-network system-config-network-tui system-config-network-gui 上面三個(gè)命令都可以配置網(wǎng)卡,第一個(gè)要求有圖形界面的才能。system-config-network system-config-network-tui第二個(gè)是很好用的工具,我配置東西都是用命令和vim.進(jìn)入這個(gè)界面,選擇你要配置的網(wǎng)卡。我只有一個(gè),就選他吧

13、,直接回車這個(gè)大家沒問題吧,自己修改下OK后點(diǎn)OK就出去了。system-config-network-gui最后一個(gè)命令也是進(jìn)入圖形界面的,這個(gè)大家自己看就行了下面就是重點(diǎn)了。修改配置文件來完成網(wǎng)卡配置 網(wǎng)卡設(shè)備配置結(jié)果存放在:/etc/sysconfig/network-.s/ifcfg-ethX 大家記住這個(gè)路徑 這就是網(wǎng)卡的配置文件 第2行 設(shè)備名稱 第3行 廣播地址 第4行 硬件地址也就是MAC地址 第5行 就是我們所說的IP地址了 第6行 子網(wǎng)掩碼 第7行 網(wǎng)絡(luò)號(hào) 第8行 啟動(dòng)時(shí)激活 第9行 網(wǎng)關(guān)地址 第10行 網(wǎng)卡類型 網(wǎng)絡(luò)號(hào)和廣播地址,學(xué)計(jì)算機(jī)的應(yīng)該都知道吧? 下面可以把IPA

14、DDR 改成和你們自己的WINDOWS一個(gè)網(wǎng)段。我這里測試改成88,然后保存退出。使用這個(gè)命令讓你的新的網(wǎng)絡(luò)配置生效:service network restart現(xiàn)在你ping 你WINDOWS的機(jī)器,可以使用 ctrl+c 中斷輸出這樣ip地址的配置就算完成了,最后就會(huì)顯示總計(jì)。查看網(wǎng)卡的配置情況 ifconfig ethX 使用 ifconfig eth0 查看配置 如果有inet addr 的話,那就ping自己看能不能通。如果沒有inet addr ,那證明你的配置沒有成功,有ip,但是不能ping 通其他主機(jī)的IP地址話就證明的的網(wǎng)絡(luò)不能到達(dá),或者WINDOWS防火墻不允許ICMP

15、包通過。禁用某一個(gè)網(wǎng)卡 ifdown ethX激活某一個(gè)網(wǎng)卡 ifup ethX 又ping通了哈!網(wǎng)絡(luò)的其他配置 /etc/sysconfig/network 文件 該文件用來指定服務(wù)器上的網(wǎng)絡(luò)配置信息,下面是一個(gè)示例。 NETWORK=yes/no 網(wǎng)絡(luò)是否被配置; FORWARD_IPV4=yes/no 是否開啟IP轉(zhuǎn)發(fā)功能 HOSTNAME=hostname hostname表示服務(wù)器的主機(jī)名 GATEWAYDEV=gw-dev gw-dw表示網(wǎng)關(guān)的設(shè)備名,如:etho等 GATEWAY=54 設(shè)置網(wǎng)關(guān)的IP地址 交互工具 mesg - 控制終端是否接收訊息 #mesg n/y 參 數(shù)

16、: n 不允許氣筒用戶將信息直接顯示在你的屏幕上。 y 允許氣筒用戶將信息直接顯示在你的屏幕上。 mesg命令設(shè)定是否允許其他用戶用write命令給自己發(fā)送信息。如果允許別人給自己發(fā)送信息,輸入命令: # mesg y 否則,輸入: # mesg n 對(duì)于終極用戶,系統(tǒng)的默認(rèn)值為 n;而對(duì)于一般用戶系統(tǒng)的默認(rèn)值為y。 如果mesg后不帶所有參數(shù),則顯示當(dāng)前的狀態(tài)是y還是n,如: $ mesg is y 或: # mesg is n 常用的交互工具: wall:向所有在線用戶廣播 這時(shí)就能用wall命令將信息發(fā)給所有登錄該主機(jī)的用戶了,只要輸入:wall 信息 戶能先把要發(fā)送的信息寫好存入一個(gè)文

17、件中,然后輸入:wall myfilewall命令是對(duì)所有在線的用戶進(jìn)行廣播的。那么,你一定在想,可否直接兩人彼此相互對(duì)話。下面的write就是實(shí)現(xiàn)這個(gè)功能的。write:命令的功能是向系統(tǒng)中某一個(gè)用戶發(fā)送信息。 該命令的一般格式為: write user ttyname 對(duì)應(yīng)的中文為: write 用戶帳號(hào) 終端名稱 所謂的用戶帳號(hào),我想大家都應(yīng)該知道,就是你登錄Linux系統(tǒng)的用戶名,(如root或/home目錄下的用戶名)。但注意,這里要的不是你的帳號(hào),而是對(duì)方的帳號(hào)。 終端名稱,就是系統(tǒng)發(fā)配給你的一個(gè)終端號(hào),要知道,一臺(tái)機(jī)子同一個(gè)用戶(如root),能有多個(gè)用戶在用,能多個(gè)人用root

18、用戶名登錄在遠(yuǎn)程操作Linux系統(tǒng),所以不得不給每個(gè)人(終端)分配一個(gè)號(hào)來差別。你能還不知道這個(gè)東西是什么,那么輸入ps命令吧,一切就明白了。 看到了吧,pts/3就是終端名稱了,3是號(hào),不同的人(用戶)系統(tǒng)自動(dòng)分配一個(gè)號(hào)。系統(tǒng)從0研發(fā)分配。 例:假設(shè)你以root登錄機(jī),分配pts/3;另外一人以michael登錄為pts/1.另外一人想發(fā)送一消息給root用戶,則輸入: # write root pts/3 此時(shí)系統(tǒng)進(jìn)入發(fā)送信息狀態(tài),(root的session即時(shí)出現(xiàn)提示: 好了,輸入你想給root的信息吧,如hello按下enter時(shí)便發(fā)出去。你能繼續(xù)發(fā)送消息。直到你想退出發(fā)送狀態(tài),按Ct

19、rl+c即可。 上述命令執(zhí)行的結(jié)果是,用戶root的屏幕上會(huì)顯示: DNS客戶端配置 一個(gè)系統(tǒng),要上網(wǎng),除了有IP以外,還需要DNS和網(wǎng)關(guān),這個(gè)大家都知道 圖形界面的設(shè)置方法就在和IP設(shè)置一樣,你們找到地方填就行了,我們學(xué)習(xí)主要以配置文件為主. 文件/etc/resolv.conf配置DNS客戶.這個(gè)就是DNS的配置文件,大家用VIM把這個(gè)文件打開. 文件/etc/resolv.conf配置DNS客戶,它包含了主機(jī)的域名搜索順序和DNS服務(wù)器的地址,每一行應(yīng)包含一個(gè)關(guān)鍵字和一個(gè)或多個(gè)的由空格隔開的參數(shù)。下面是一個(gè)例子文件: search nameserver 54 nameserver 54

20、Search 它的多個(gè)參數(shù)指明域名查詢順序。當(dāng)要查詢沒有域名的主機(jī),主機(jī)將在由search聲明的域中分別查找。如果是在局域網(wǎng)中,你有自己的域,就可以設(shè)置這項(xiàng)。在WAN上面,域很多,所以也就沒必要寫了. nameserver 表明DNS服務(wù)器的IP地址??梢杂泻芏嘈械膎ameserver,每一個(gè)帶一個(gè)IP地址。在查詢時(shí)就按nameserver在本文件中的順序進(jìn)行,且只有當(dāng)?shù)谝粋€(gè)nameserver沒有反應(yīng)時(shí)才查詢下面的nameserver,nameserver 就是DNS 服務(wù)器的標(biāo)志,在后面就可以跟DNS服務(wù)器的IP,你可以在這個(gè)文件里定義多個(gè)DNS ,解析順序是從上至下。每行只能寫一個(gè)哈,這

21、個(gè)要記住這種寫法就是錯(cuò)誤的,而且VIM也會(huì)用紅色標(biāo)記出來,說明這個(gè)語法有問題好了,DNS客戶端就這樣了。下面就是網(wǎng)關(guān),LINUX網(wǎng)關(guān)分全局和局部network 這個(gè)配置文件里設(shè)置的網(wǎng)關(guān)就是全局的,對(duì)所有網(wǎng)卡都有效。要在GATEWAY這指定,添加或修改這行就可以了 這個(gè)是網(wǎng)卡配置文件,上周我們是講過的。請大家打開好了,下面我們講講配置虛擬網(wǎng)卡 配置虛擬網(wǎng)卡有兩種方法,一種是臨時(shí)的,一種是永久的。這是臨時(shí)的。只需要虛擬出eth0:1 這個(gè)設(shè)備,在后面加他的IP地址就可以了通了剛才我們配置的虛擬網(wǎng)卡,如果重新啟動(dòng)網(wǎng)絡(luò)服務(wù),就會(huì)消失。重新啟動(dòng) service network restart ,可以發(fā)現(xiàn)

22、eth0:1沒有了。這樣虛擬的網(wǎng)卡就不存在了, 如果需要虛擬網(wǎng)卡一直存在,我們需要給虛擬網(wǎng)卡一個(gè)配置文件大家進(jìn)入這個(gè)目錄,我們所有的網(wǎng)絡(luò)接口設(shè)備都在這里了這是建立虛擬網(wǎng)卡的第一步,建立他的配置文件:cp ifcfg-eth0 ifcfg-eth0:1修改這個(gè)虛擬網(wǎng)卡的配置文件修改設(shè)備名字和配置文件名字一樣。然后修改IP,要不和eth0一樣,保存退出?,F(xiàn)在還ping不通,我們需要激活這個(gè)虛擬網(wǎng)卡:ifup eth0:1現(xiàn)在我們就可以用其他電腦ping通我們的虛擬網(wǎng)卡了LINUX的IP要和XP的在一個(gè)網(wǎng)段 設(shè)置了正確的網(wǎng)關(guān) 設(shè)置了正確的DNS 你的LINUX應(yīng)該就可以上網(wǎng)了 下面我們說說LINUX

23、系統(tǒng)日期的配置,這個(gè)以前好象提過,我們今天再講講LINUX日期配置 可以使用system-config-date 這個(gè)簡單明了,大家自己玩玩 使用命令的話:dateUTC(國際標(biāo)準(zhǔn)時(shí)間) CST(中國標(biāo)準(zhǔn)時(shí)間/美國、澳大利亞中央時(shí)間/古巴標(biāo)準(zhǔn)時(shí)間) CST Central Standard Time (USA) UT-6:00 CST Central Standard Time (Australia) UT+9:30 CST China Standard Time UT+8:00 CST Cuba Standard Time UT-4:00 date s 2008/11/17 date -s

24、13:00#下面課程有點(diǎn)難度了,LINUX的進(jìn)程,與常用進(jìn)程管理命令進(jìn)程簡介大家都知道,系統(tǒng)是通過進(jìn)程來完成工作的,每一個(gè)進(jìn)程都有一個(gè)獨(dú)立的進(jìn)程號(hào),系統(tǒng)通過調(diào)用進(jìn)程號(hào)來調(diào)度操控進(jìn)程. 系統(tǒng)的原始進(jìn)程是init ,init的PID總是1 一個(gè)進(jìn)程可以產(chǎn)生另一個(gè)進(jìn)程,除了init以外,所有的進(jìn)程都有父進(jìn)程大家可以使用pstree 命令看看系統(tǒng)的進(jìn)程樹型結(jié)構(gòu),pstree可以用來以樹狀的方式表現(xiàn)進(jìn)程的父子關(guān)系.init 是第一級(jí)的,Linux系統(tǒng)上所有運(yùn)行的東西都可以稱之為一個(gè)進(jìn)程。每個(gè)用戶任務(wù)、每個(gè)系統(tǒng)管理守護(hù)進(jìn)程,都可以稱之為進(jìn)程。Linux用分時(shí)管理方法使所有的任務(wù)共同分享系統(tǒng)資源.分時(shí),也就

25、是時(shí)間片。進(jìn)程狀態(tài)分為:創(chuàng)建態(tài)-就緒態(tài)-行動(dòng)態(tài)-結(jié)束。然而我們的系統(tǒng)能夠多任務(wù)的主要原因就是時(shí)間片。一個(gè)進(jìn)程,比如說TELNET的進(jìn)程,一個(gè)進(jìn)程,比如說TELNET的進(jìn)程,然后TELNET這個(gè)進(jìn)程就進(jìn)入就緒態(tài),等待時(shí)間片。當(dāng)CPU分給他的時(shí)間片的時(shí)間到了的話,他就開始運(yùn)行,進(jìn)入運(yùn)行態(tài).當(dāng)時(shí)間片用玩以后,他就進(jìn)入阻塞態(tài),然后進(jìn)入就緒態(tài),等下次CPU分配的時(shí)間片。然后又進(jìn)入運(yùn)行態(tài).當(dāng)這個(gè)程序運(yùn)行完了以后,就進(jìn)入結(jié)束態(tài)。這就是簡單的進(jìn)程狀態(tài)流程。linux的進(jìn)程樹是這樣的:KERNEL-0號(hào)進(jìn)程-1號(hào)進(jìn)程(INIT)-子進(jìn)程 現(xiàn)在我們先不說理論了,我們來看進(jìn)程查詢進(jìn)程查詢進(jìn)程的指令: ps opti

26、on 一般我們使用這幾個(gè)參數(shù)1,不帶參數(shù)2,l 長列表等下我們來介紹長列表里的含義3, aux 查看系統(tǒng)所有的進(jìn)程下面我們講這個(gè)長列表的含義第一個(gè)F, 表示這個(gè)進(jìn)程的標(biāo)志FLAG,4表示用戶為超級(jí)用戶第二個(gè)S, 表示這個(gè)進(jìn)程的狀態(tài)STAT,STAT有這幾種狀態(tài)ps顯示中的STAT,可以為: R:正在運(yùn)行。 S:進(jìn)程睡眠中,通常可以因事件發(fā)生而被喚醒。 T:進(jìn)程已停止。 D:進(jìn)程睡眠中,除非發(fā)生指定事件,否則不會(huì)被喚醒。 Z:僵尸進(jìn)程,例如未能被父進(jìn)程回收的子進(jìn)程。通常是一個(gè)系統(tǒng)bug或非法操作。 :高優(yōu)先級(jí)進(jìn)程。 N:低優(yōu)先級(jí)進(jìn)程。 UID 這個(gè)就是使用者識(shí)別碼 (ID),當(dāng) UID 是0 時(shí)

27、,代表這個(gè)賬號(hào)是系統(tǒng)管理員!PID 這個(gè)進(jìn)程的ID PPID 為父進(jìn)程的ID C CPU使用的資源百分比 PRI PRIORITY(優(yōu)先級(jí))的縮寫,等下我們會(huì)詳細(xì)介紹這個(gè)參數(shù)NI NICE值等下我們也會(huì)詳細(xì)介紹ADDR 這個(gè)是核心功能,指出該進(jìn)程在內(nèi)存的哪一部分,如果是運(yùn)行的進(jìn)程,一般是 - ,-是個(gè)標(biāo)志SZ 用掉的內(nèi)存大小WCHAN 當(dāng)前進(jìn)程是否正在運(yùn)行,若為- 表示正在運(yùn)行,若為 WAIT 就是等待TTY 登陸者使用的終端 TIME 用掉的CPU時(shí)間 CMD 所執(zhí)行的命令(也就是用什么命令產(chǎn)生的這個(gè)進(jìn)程) 好了,大家記憶下,這個(gè)很重要 下面我們說說 PRI和NI 的關(guān)系 當(dāng)同時(shí)有幾個(gè)進(jìn)程處

28、于就緒態(tài),CPU會(huì)先運(yùn)行哪個(gè)呢? 這就是我們的PRI 優(yōu)先級(jí)所存在的意義了 有個(gè)計(jì)算公式大家了解下P(pri)=P(cpu)/2+P(user)+P(nice)+ZERO 其中我們需要注意的就是 P(nice),應(yīng)為只有這個(gè)值是動(dòng)態(tài)的,其他都是靜態(tài)的,當(dāng)nice 的值變了,相當(dāng)與PRI的值也就變了.下面我們來看看NICE是否會(huì)影響進(jìn)程的優(yōu)先及,和怎么設(shè)置NICE值 以 TOP命令來實(shí)驗(yàn)。TOP命令就是常用的動(dòng)態(tài)系統(tǒng)監(jiān)視工具然后用HOT KEY :ctrl + z,把這個(gè)命令放后臺(tái)執(zhí)行,放后臺(tái),這個(gè)進(jìn)程雖然暫停了,但是他還在。用ps可以查看用ps -l查看下。他的PRI 是75,NI 是0在說一

29、下,PRI的值越小,他的優(yōu)先級(jí)越高,同理,由剛才公式,大家應(yīng)該能想到NICE值越小 PRI優(yōu)先級(jí)也就越高了。NICE 值的范圍 -20 到 19當(dāng)NICE為什么的時(shí)候,這個(gè)進(jìn)程的優(yōu)先及相對(duì)最高?這個(gè)問題很簡單耶,-20我們使用nice -(-NICE或者NICE) 命令,來設(shè)置某個(gè)命令的優(yōu)先級(jí)別nice -5 top這個(gè)命令就是設(shè)置NICE 為5nice -5 top這個(gè)命令就是設(shè)置NICE為-5我們來用ps -l看看設(shè)置后的效果,這就是相同的命令不同的PRI 我們還可以用renice NICE值 PID號(hào),來改變一個(gè)進(jìn)程的優(yōu)先級(jí)這個(gè)NICE值前面就不用加 - 了,大家看看有什么變化控制進(jìn)程K

30、ill 語法:kill -signal PID 向進(jìn)程傳送一個(gè)特定的訊號(hào) 默認(rèn)為15(終結(jié)) kill -l:列出所有可以由kill傳遞的訊號(hào) 比如關(guān)閉TOP的進(jìn)程這種就屬于進(jìn)程比較頑強(qiáng)的,直接殺是殺不死。我們就需要加個(gè)SIGNAL ,-9 的意思就是強(qiáng)制中斷Kill -9 topKillall命令殺死同一進(jìn)程組內(nèi)的所有進(jìn)程。其允許指定要終止的進(jìn)程的名稱,而非PID。 比如:killall namedlsof -i:端口號(hào) 能查出使用這個(gè)端口的進(jìn)程用DNS這個(gè)進(jìn)程吧,F(xiàn)TP的進(jìn)程不明顯,現(xiàn)在有兩個(gè)進(jìn)程屬于DNS的。我們用killall 來殺死他們killall 服務(wù)名字,就可以殺死和這個(gè)服務(wù)相

31、關(guān)的所有進(jìn)程.進(jìn)程的優(yōu)先級(jí)進(jìn)程的優(yōu)先級(jí),用nice值來表示 nice:以一個(gè)不同的nice值來運(yùn)行指令 nice (num/-num) command renice:改變一個(gè)運(yùn)行進(jìn)程的nice值 renice num/-num pid前臺(tái)和后臺(tái)默認(rèn)情況下,一個(gè)命令執(zhí)行后,此指令將獨(dú)占shell,并拒絕其他輸入。我們稱之為前臺(tái)進(jìn)程。反之,則稱為后臺(tái)進(jìn)程(在進(jìn)程的后面加上&符號(hào)就可將此命令產(chǎn)生的進(jìn)程放入后臺(tái)執(zhí)行)。 對(duì)每一個(gè)控制臺(tái),都允許多個(gè)后臺(tái)進(jìn)程。 對(duì)前臺(tái)/后臺(tái)進(jìn)程的控制與調(diào)度,被稱為任務(wù)控制。如果是前臺(tái)的進(jìn)程,我們還可以使用ctrl+c來中斷,top進(jìn)程的事實(shí)監(jiān)視工具,是個(gè)前臺(tái)進(jìn)程,獨(dú)占終端

32、。我們要結(jié)束這樣的進(jìn)程,就可以使用ctrl+cctrl+c 是中斷 ctrl+z是放入后臺(tái)執(zhí)行我告訴大家一個(gè)竅門吧,我們在用VIM 編輯一個(gè)配置文件的時(shí)候,比如:ifcfg-eth0這樣他就獨(dú)占終端了,在圖形界面下這個(gè)都沒什么,在開一個(gè)終端就行了在CLI模式下麻煩了,這種情況下就是獨(dú)占終端了,意思就是這個(gè)終端不能在做其他的工作你想要同時(shí)執(zhí)行其他命令,有兩種方法:可以是關(guān)閉這個(gè)文件或者用 ctrl+FX(FX X指的就是1-6哈)切換到其他終端來執(zhí)行命令。但是關(guān)閉文件后我們執(zhí)行了命令要繼續(xù)編輯這個(gè)文件,就需要從新打開這個(gè)文件,很麻煩。切換終端就更麻煩了所以我們就需要使用ctrl+z 把獨(dú)占終端的

33、程度放后臺(tái)執(zhí)行。系統(tǒng)會(huì)提示你一個(gè)進(jìn)程放在后臺(tái)了,并且暫停了我們可以使用jobs來查看后臺(tái)有幾個(gè)進(jìn)程。然后使用 #fg 后臺(tái)進(jìn)程號(hào),來把這個(gè)進(jìn)程拉回前臺(tái) ,默認(rèn)的是第一個(gè),所以可以不用加進(jìn)程號(hào)這樣,我們就可以接著剛才的文件繼續(xù)編輯這個(gè)技巧就是一個(gè)HOTKEY ,2個(gè)命令: ctrl+z 把獨(dú)占終端的進(jìn)程放后臺(tái)去執(zhí)行 jobs 查看后臺(tái)的進(jìn)程 (自己知道有哪些進(jìn)程就不用查看) fg 把后臺(tái)的拉回前臺(tái) 一個(gè)熱鍵兩個(gè)命令就可以實(shí)現(xiàn)這個(gè)技巧工作jobs:列出系統(tǒng)當(dāng)前的后臺(tái)進(jìn)程 fg:將后臺(tái)進(jìn)程拉回前臺(tái) bg:激活后臺(tái)暫停的進(jìn)程PROC目錄/proc目錄是一個(gè)虛擬的文件系統(tǒng),包含了來自正在運(yùn)行著的核心的信

34、息,這個(gè)目錄里面的文件是不占用磁盤空間的,他是存放在內(nèi)存條里滴,也就是包括系統(tǒng)當(dāng)前的內(nèi)核,進(jìn)程。都在這個(gè)里面,我們先進(jìn)入這個(gè)目錄,看看這個(gè)目錄里面有什么東西. 這些數(shù)字代表什么東西?PID也就是進(jìn)程號(hào)我們以前不是講過么,init的進(jìn)程號(hào)是1,這就1號(hào)進(jìn)程的內(nèi)容了/proc/kcore 這個(gè)文件是當(dāng)前運(yùn)行內(nèi)核的一個(gè)鏡像用戶可以通過cat /proc/下的文件,來獲得系統(tǒng)的信息 這些信息包括系統(tǒng)硬件、網(wǎng)絡(luò)設(shè)置、內(nèi)存使用,及其他一些東西/proc下常用的文件給大家介紹下:/proc/interrupts:IRQ設(shè)置/proc/cpuinfo:CPU信息這個(gè)CPU信息很有意思,我們來看下 ,對(duì)硬件有研

35、究的會(huì)員應(yīng)該一眼就能看出門道吧/proc/meminfo:系統(tǒng)內(nèi)存使用狀況這就是內(nèi)存的使用信息。free 之類的工具都是調(diào)用的這些數(shù)據(jù),你在這看最直接,而且信息很全面./proc/ioports:輸入輸出設(shè)置 /proc/dma:DMA設(shè)置/proc/loadavg:系統(tǒng)負(fù)載平均值/proc/uptime:系統(tǒng)運(yùn)行時(shí)間與空閑時(shí)間2個(gè)數(shù)字的意義,第一個(gè)數(shù)值代表系統(tǒng)總的啟動(dòng)時(shí)間,第二個(gè)數(shù)值則代表系統(tǒng)空閑的時(shí)間,都是用秒來表示的。94.866%的時(shí)間都是空閑的。幾乎沒干活,HOHO/proc/version:Linux核心版本、創(chuàng)建主機(jī)、創(chuàng)建時(shí)間等以下是常用的目錄:/proc/scsi:scsi設(shè)備

36、信息/proc/ide:ide設(shè)備信息/proc/sys:核心配置參數(shù) /proc/sys目錄下的文件,允許系統(tǒng)管理員更動(dòng),這些變動(dòng)會(huì)直接影響當(dāng)前核心/proc/:進(jìn)程的信息 這個(gè)內(nèi)容都比較全,但是也不容易懂 ,一般用戶查看的時(shí)候還是用工具比較好下面我們說說臨時(shí)禁PING,cd 到sys 當(dāng)前系統(tǒng)的目錄下里面就是系統(tǒng)的一些狀態(tài)信息了。我們關(guān)注網(wǎng)絡(luò)方面的,給大家看看這里文件什么樣子,要想對(duì)這里面的問題動(dòng)大手術(shù),我能力可能就不夠了,還要修煉一下哈。我們關(guān)注IPV4 這些就是IPV4 的一些設(shè)置和功能比較常用的兩個(gè): icmp_echo_ignore_all 禁PING用的 ip_forward 轉(zhuǎn)

37、發(fā)數(shù)據(jù)用的 以后做iptables和代理服務(wù)器的時(shí)候ip_forward一定要設(shè)置為轉(zhuǎn)發(fā)狀態(tài)我們用 cat 命令來查看這兩個(gè)文件的內(nèi)容內(nèi)容是0,感覺有點(diǎn)象注冊表。介紹下0和1的意思: 0,代表禁止這個(gè)功能,也就是允許ping1,代表允許這個(gè)功能,也就是禁止ping我現(xiàn)在用我的XP PING我的LINUX下面我們讓他PING不通,就是把0改成1現(xiàn)在我們再PING下看看哈,不通了哈現(xiàn)在已經(jīng)PING不通了,修改PROC目錄的文件是馬上生效的。切記我們在用自己PING自己,連自己PING自己都不行了,但是PING我的XP還是可以的我們再看看XP能不能使用LINUX的服務(wù),我們用TELNET做實(shí)驗(yàn),是可

38、以的 HYPERLINK /attachment/200811/25/27212_1227601439oJn0.png 如果你想取消這個(gè)功能可以把剛才的值改成0就行了或者從新啟動(dòng),因?yàn)镽AM是隨即存儲(chǔ),要想實(shí)現(xiàn)永久的禁PING可以去我BLOG查看相關(guān)文章系統(tǒng)日志系統(tǒng)日志記錄著系統(tǒng)運(yùn)行中的記錄信息 在服務(wù)或系統(tǒng)發(fā)生故障的時(shí)候,通過查詢系統(tǒng)日志,可以幫助我們診斷。 系統(tǒng)日志可以預(yù)警安全問題 系統(tǒng)日志一般都存放在/var/log目錄下常用系統(tǒng)日志:/var/log/messages和/var/log/secure 通常的系統(tǒng)和服方面的信息在這個(gè)里都可以找到/var/log/messages 日志是核

39、心系統(tǒng)日志文件。前面是日期,懂點(diǎn)英語的都能看出來這是時(shí)間是主機(jī)名字然后是進(jìn)程就是日志信息了它包含了系統(tǒng)啟動(dòng)時(shí)的引導(dǎo)消息,以及系統(tǒng)運(yùn)行時(shí)的其他狀態(tài)消息。IO 錯(cuò)誤、網(wǎng)絡(luò)錯(cuò)誤和其他系統(tǒng)錯(cuò)誤都會(huì)記錄到這個(gè)文件中。其他信息,比如某個(gè)人的身份切換為root,也在這里列出。如果服務(wù)正在運(yùn)行,比如 DHCP 服務(wù)器,您可以在 messages 文件中觀察它的活動(dòng)。通常,/var/log/messages 是您在做故障診斷時(shí)首先要查看的文件。 由于系統(tǒng)服務(wù)都在里面,所以你直接看這個(gè)文件你可能看不懂,應(yīng)為你不知道這個(gè)進(jìn)程或者服務(wù)到底有什么用處下面我們用tail -f /var/log/messages 這個(gè)命令

40、來看日志,加參數(shù)-f實(shí)時(shí)顯示后10行的信息 HYPERLINK /attachment/200811/25/27212_1227601442mQ9k.png 我們來看看我的日志最后是什么?這是我們telnet登錄的日志,大家能看懂嗎?這個(gè)主要靠英語了,和技術(shù)性無關(guān)下面我把NFS服務(wù)器開啟,看這個(gè)會(huì)出現(xiàn)什么效果這就是NFS的啟動(dòng)過程,NFS在LINUX下的服務(wù)名字就叫NFSD ,也產(chǎn)生了新的進(jìn)程。還有就是NFSD的啟動(dòng)全過程下面我看看我的DHCP服務(wù)器能否工作這邊日志就出現(xiàn)了關(guān)于DHCP的進(jìn)程,如果啟動(dòng)失敗,你也到這里看哪步出了問題了, HYPERLINK /attachment/200811/

41、25/27212_1227601447Mu59.png 我用DHCLIENT 獲取個(gè)動(dòng)態(tài)地址,這就是DHCP工作原理 HYPERLINK /attachment/200811/25/27212_1227601448GduC.png HYPERLINK /attachment/200811/25/27212_1227601454KJfw.png 大家自己看看吧像一些特殊的服務(wù)他就有專門的日志 /var/log/xferlog,此日志用于記錄所有由ftp服務(wù)匯報(bào)的訊息和報(bào)錯(cuò) /var/log/secure,此日志包含了所有與系統(tǒng)相關(guān)的訊息,諸如登錄,tcp_wrapper與xinetd服務(wù)。 /var/log/wtmp,系統(tǒng)的每一次登錄,都會(huì)在此日志中添加記錄。為了防止有人篡改,該文件為二進(jìn)制文件。只能用last這一類的指令來讀取。 所以不是所有的日志都可以在messages里面查看,具體要看你某個(gè)服務(wù)器的配置文件而定 /var/log/secure 安全信息 系統(tǒng)登錄與網(wǎng)絡(luò)連接的信息這個(gè)就是與系統(tǒng)安全相關(guān)的日志都放這里了 HYPERLINK /attachment/200811/25/27212_122760

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論