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

下載本文檔

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

文檔簡介

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

23、系統(tǒng)日期的配置,這個以前好象提過,我們今天再講講LINUX日期配置 可以使用system-config-date 這個簡單明了,大家自己玩玩 使用命令的話:dateUTC(國際標準時間) CST(中國標準時間/美國、澳大利亞中央時間/古巴標準時間) 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#下面課程有點難度了,LINUX的進程,與常用進程管理命令進程簡介大家都知道,系統(tǒng)是通過進程來完成工作的,每一個進程都有一個獨立的進程號,系統(tǒng)通過調(diào)用進程號來調(diào)度操控進程. 系統(tǒng)的原始進程是init ,init的PID總是1 一個進程可以產(chǎn)生另一個進程,除了init以外,所有的進程都有父進程大家可以使用pstree 命令看看系統(tǒng)的進程樹型結構,pstree可以用來以樹狀的方式表現(xiàn)進程的父子關系.init 是第一級的,Linux系統(tǒng)上所有運行的東西都可以稱之為一個進程。每個用戶任務、每個系統(tǒng)管理守護進程,都可以稱之為進程。Linux用分時管理方法使所有的任務共同分享系統(tǒng)資源.分時,也就

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

溫馨提示

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

評論

0/150

提交評論