Linux下60個系統(tǒng)命令詳細解_第1頁
Linux下60個系統(tǒng)命令詳細解_第2頁
Linux下60個系統(tǒng)命令詳細解_第3頁
Linux下60個系統(tǒng)命令詳細解_第4頁
Linux下60個系統(tǒng)命令詳細解_第5頁
已閱讀5頁,還剩48頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

HYPER?LINK"http://bbs.elecf?/forum?.php?gid=3"嵌入式學習指引--Linux?下60個系?統(tǒng)命令詳細?解Linux?為用戶提供?了大量的命?令,利用它可以?有效地完成?大量的工作?,如磁盤操作?、文件存取、目錄操作、進程管理、文件權限設?定等。所以,在Linu?x系統(tǒng)上工?作離不開使?用系統(tǒng)提供?的命令。要想真正理?解Linu?x系統(tǒng),就必須從L?inux命?令學起,通過基礎的?命令學習可?以進一步理?解Linu?x系統(tǒng)。不同Lin?ux發(fā)行版?的命令數(shù)量?不一樣,但Linu?x發(fā)行版本?最少的命令?也有200?多個。這里筆者把?比較重要和?使用頻率最?多的命令,按照它們在?系統(tǒng)中的作?用分成下面?六個部分一?一介紹?!舭惭b和登錄?命令:login?、shutd?own、halt、reboo?t、insta?ll、mount?、umoun?t、chsh、exit、last;◆文件處理命?令:file、mkdir?、grep、dd、find、mv、ls、diff、cat、ln;◆系統(tǒng)管理相?關命令:df、top、free、quota?、at、lp、addus?er、group?add、kill、cront?ab;◆網(wǎng)絡操作命?令:ifcon?fig、ip、ping、netst?at、telne?t、ftp、route?、rlogi?n、rcp、finge?r、mail、nsloo?kup;◆系統(tǒng)安全相?關命令:passw?d、su、umask?、chgrp?、chmod?、chown?、chatt?r、sudops、who;◆其它命令:tar、unzip?、gunzi?p、unarj?、mtool?s、man、unend?code、uudec?ode。本文以Ma?ndrak?eLinux?9.1(Kenre?l2.4.21)為例,介紹Lin?ux下的安?裝和登錄命?令。login?1.作用login?的作用是登?錄系統(tǒng),它的使用權?限是所有用?戶。2.格式login?[name][-p][-h(huán)主機名稱]3.主要參數(shù)-p:通知log?in保持現(xiàn)?在的環(huán)境參?數(shù)。-h(huán):用來向遠程?登錄的之間?傳輸用戶名?。如果選擇用?命令行模式?登錄Lin?ux的話,那么看到的?第一個Li?nux命令?就是log?in:。一般界面是?這樣的:Mandd?rakeLinux?relea?se9.1(Bambo?o)fori586

renre?l2.4.21-0.13mdk?oni686/tty1

local?hostlogin?:root

passw?ord:上面代碼中?,第一行是L?inux發(fā)?行版本號,第二行是內?核版本號和?登錄的虛擬?控制臺,我們在第三?行輸入登錄?名,按“Enter?”鍵在Pas?sword?后輸入賬戶?密碼,即可登錄系?統(tǒng)。出于安全考?慮,輸入賬戶密?碼時字符不?會在屏幕上?回顯,光標也不移?動。登錄后會看?到下面這個?界面(以超級用戶?為例):[root@local?hostroot]#

lastlogin?:Tue,Nov1810:00:55onvc/1上面顯示的?是登錄星期?、月、日、時間和使用?的虛擬控制?臺。4.應用技巧Linux?是一個真正?的多用戶操?作系統(tǒng),可以同時接?受多個用戶?登錄,還允許一個?用戶進行多?次登錄。這是因為L?inux和?許多版本的?Unix一?樣,提供了虛擬?控制臺的訪?問方式,允許用戶在?同一時間從?控制臺(系統(tǒng)的控制?臺是與系統(tǒng)?直接相連的?監(jiān)視器和鍵?盤)進行多次登?錄。每個虛擬控?制臺可以看?作是一個獨?立的工作站?,工作臺之間?可以切換。虛擬控制臺?的切換可以?通過按下A?lt鍵和一?個功能鍵來?實現(xiàn),通常使用F?1-F6。例如,用戶登錄后?,按一下“Alt+F2”鍵,用戶就可以?看到上面出?現(xiàn)的“l(fā)ogin?:”提示符,說明用戶看?到了第二個?虛擬控制臺?。然后只需按?“Alt+F1”鍵,就可以回到?第一個虛擬?控制臺。一個新安裝?的Linu?x系統(tǒng)允許?用戶使用“Alt+F1”到“Alt+F6”鍵來訪問前?六個虛擬控?制臺。虛擬控制臺?最有用的是?,當一個程序?出錯造成系?統(tǒng)死鎖時,可以切換到?其它虛擬控?制臺工作,關閉這個程?序。shutd?own1.作用shutd?own命令?的作用是關?閉計算機,它的使用權?限是超級用?戶。2.格式shutd?own[-h(huán)][-i][-k][-m][-t]3.重要參數(shù)-t:在改變到其?它運行級別?之前,告訴ini?t程序多久?以后關機。-k:并不真正關?機,只是送警告?信號給每位?登錄者。-h(huán):關機后關閉?HYPER?LINK"http://bbs.elecf?/zhuti?_powe?r_1.html"電源。-c:cance?lcurre?ntproce?ss取消目?前正在執(zhí)行?的關機程序?。所以這個選?項當然沒有?時間參數(shù),但是可以輸?入一個用來?解釋的訊息?,而這信息將?會送到每位?使用者。-F:在重啟計算?機時強迫f?sck。-time:設定關機前?的時間。-m:將系統(tǒng)改為?單用戶模式?。-i:關機時顯示?系統(tǒng)信息。4.命令說明shutd?own命令?可以安全地?將系統(tǒng)關機?。有些用戶會?使用直接斷?掉電源的方?式來關閉L?inux系?統(tǒng),這是十分危?險的。因為Lin?ux與Wi?ndows?不同,其后臺運行?著許多進程?,所以強制關?機可能會導?致進程的數(shù)?據(jù)丟失,使系統(tǒng)處于?不穩(wěn)定的狀?態(tài),甚至在有的?系統(tǒng)中會損?壞硬件設備?(硬盤)。在系統(tǒng)關機?前使用shutd?own命令?,系統(tǒng)管理員?會通知所有?登錄的用戶?系統(tǒng)將要關?閉,并且log?in指令會?被凍結,即新的用戶?不能再登錄?。halt1.作用halt命?令的作用是?關閉系統(tǒng),它的使用權?限是超級用?戶。2.格式halt[-n][-w][-d][-f][-i][-p]3.主要參數(shù)說?明-n:防止syn?c系統(tǒng)調用?,它用在用f?sck修補?根分區(qū)之后?,以阻止內核?用老版本的?超級塊覆蓋?修補過的超?級塊。-w:并不是真正?的重啟或關?機,只是寫wt?mp(/var/log/wtmp)紀錄。-f:沒有調用s?hutdo?wn,而強制關機?或重啟。-i:關機(或重啟)前,關掉所有的?網(wǎng)絡接口。-f:強迫關機,不呼叫sh?utdow?n這個指令?。-p:當關機的時?候順便做關?閉電源的動?作。-d:關閉系統(tǒng),但不留下紀?錄。4.命令說明halt就?是調用sh?utdow?n-h(huán)。halt執(zhí)?行時,殺死應用進?程,執(zhí)行syn?c(將存于bu?ffer中?的資料強制?寫入硬盤中?)系統(tǒng)調用,文件系統(tǒng)寫?操作完成后?就會停止內?核。若系統(tǒng)的運?行級別為0?或6,則關閉系統(tǒng)?;否則以sh?utdow?n指令(加上-h(huán)參數(shù))來取代。reboo?t1.作用reboo?t命令的作?用是重新啟?動計算機,它的使用權?限是系統(tǒng)管?理者。2.格式reboo?t[-n][-w][-d][-f][-i]3.主要參數(shù)-n:在重開機前?不做將記憶?體資料寫回?硬盤的動作?。-w:并不會真的?重開機,只是把記錄?寫到/var/log/wtmp文?件里。-d:不把記錄寫?到/var/log/wtmp文?件里(-n這個參數(shù)?包含了-d)。-i:在重開機之?前先把所有?與網(wǎng)絡相關?的裝置停止?。insta?ll1.作用ins?tall命?令的作用是?安裝或升級?軟件或備份?數(shù)據(jù),它的使用權?限是所有用?戶。2.格式(1)insta?ll[選項]...來源目的地(2)insta?ll[選項]...來源...目錄(3)insta?ll-d[選項]...目錄...在前兩種格?式中,會將<來源>復制至<目的地>或將多個<來源>文件復制至?已存在的<目錄>,同時設定權?限模式及所?有者/所屬組。在第三種格?式中,會創(chuàng)建所有?指定的目錄?及它們的主?目錄。長選項必須?用的參數(shù)在?使用短選項?時也是必須?的。3.主要參數(shù)--backu?p[=CONTR?OL]:為每個已存?在的目的地?文件進行備?份。-b:類似--backu?p,但不接受任?何參數(shù)。-c:(此選項不作?處理)。-d,--direc?tory:所有參數(shù)都?作為目錄處?理,而且會創(chuàng)建?指定目錄的?所有主目錄?。-D:創(chuàng)建<目的地>前的所有主?目錄,然后將<來源>復制至<目的地>;在第一種使?用格式中有?用。-g,--group?=組:自行設定所?屬組,而不是進程?目前的所屬?組。-m,--mode=模式:自行設定權?限模式(像chmo?d),而不是rw?xr-xr-x。-o,--owner?=所有者:自行設定所?有者(只適用于超?級用戶)。-p,--prese?rve-times?tamps?:以<來源>文件的訪問?/修改時間作?為相應的目?的地文件的?時間屬性。-s,--strip?:用stri?p命令刪除?symbo?ltable?,只適用于第?一及第二種?使用格式。-S,--suffi?x=后綴:自行指定備?份文件的<后綴>。-v,--verbo?se:處理每個文?件/目錄時印出?名稱。--h(huán)elp:顯示此幫助?信息并離開?。--versi?on:顯示版本信?息并離開。mount?1.作用mou?nt命令的?作用是加載?文件系統(tǒng),它的用權限?是超級用戶?或/etc/fstab?中允許的使?用者。2.格式mou?nt-a[-fv][-tvfsty?pe][-n][-rw][-F]devic?edir3.主要參數(shù)-h(huán):顯示輔助信?息。-v:顯示信息,通常和-f用來除錯?。-a:將/etc/fstab?中定義的所?有文件系統(tǒng)?掛上。-F:這個命令通?常和-a一起使用?,它會為每一?個moun?t的動作產(chǎn)?生一個行程?負責執(zhí)行。在系統(tǒng)需要?掛上大量N?FS文件系?統(tǒng)時可以加?快加載的速?度。-f:通常用于除?錯。它會使mo?unt不執(zhí)?行實際掛上?的動作,而是模擬整?個掛上的過?程,通常會和-v一起使用?。-tvfsty?pe:顯示被加載?文件系統(tǒng)的?類型。-n:一般而言,mount?掛上后會在?/etc/mtab中?寫入一筆資?料,在系統(tǒng)中沒?有可寫入文?件系統(tǒng)的情?況下,可以用這個?選項取消這?個動作。4.應用技巧在?Linux?和Unix?系統(tǒng)上,所有文件都?是作為一個?大型樹(以/為根)的一部分訪?問的。要訪問CD?-ROM上的?文件,需要將CD?-ROM設備?掛裝在文件?樹中的某個?掛裝點。如果發(fā)行版?安裝了自動?掛裝包,那么這個步?驟可自動進?行。在Linu?x中,如果要使用?硬盤、光驅等儲存?設備,就得先將它?加載,當儲存設備?掛上了之后?,就可以把它?當成一個目?錄來訪問。掛上一個設?備使用mo?unt命令?。在使用mo?unt這個?指令時,至少要先知?道下列三種?信息:要加載對象?的文件系統(tǒng)?類型、要加載對象?的設備名稱?及要將設備?加載到哪個?目錄下。(1)Linux?可以識別的?文件系統(tǒng)◆Windo?ws95/98常用的?FAT32文件系?統(tǒng):vfat;◆WinNT/2000的文件系統(tǒng)?:ntfs;◆OS/2用的文件?系統(tǒng):hpfs;◆Linux?用的文件系?統(tǒng):ext2、ext3;◆CD-ROM光盤?用的文件系?統(tǒng):iso96?60。雖然vfa?t是指FA?T32系統(tǒng),但事實上它?也兼容FA?T16的文件?系統(tǒng)類型。(2)確定設備的?名稱在Li?nux中,設備名稱通?常都存在/dev里。這些設備名?稱的命名都?是有規(guī)則的?,可以用“推理”的方式把設?備名稱找出?來。例如,/dev/hda1這?個IDE設備?,hd是Ha?rdDisk(硬盤)的,sd是SC?SIDevic?e,fd是Fl?oppyDevic?e(或是Flo?ppyDisk?)。a代表第一?個設備,通常IDE?接口可以接?上4個ID?E設備(比如4塊硬?盤)。所以要識別?IDE硬盤?的方法分別?就是hda?、hdb、hdc、hdd。hda1中?的“1”代表hda?的第一個硬?盤分區(qū)(parti?tion),hda2代?表hda的?第二主分區(qū)?,第一個邏輯?分區(qū)從hd?a5開始,依此類推。此外,可以直接檢?查/var/log/messa?ges文件?,在該文件中?可以找到計?算機開機后?系統(tǒng)已辨認?出來的設備?代號。(3)查找掛接點?在決定將設?備掛接之前?,先要查看一?下計算機是?不是有個/mnt的空?目錄,該目錄就是?專門用來當?作掛載點(Mount?Point?)的目錄。建議在/mnt里建?幾個/mnt/cdrom?、/mnt/flopp?y、/mnt/mo等目錄?,當作目錄的?專用掛載點?。舉例而言,如要掛載下?列5個設備?,其執(zhí)行指令?可能如下(假設都是L?inux的?ext2系?統(tǒng),如果是Wi?ndows?XX請將e?xt2改成?vfat):軟盤===>mount?-text2/dev/fd0/mnt/flopp?y

cdrom?===>mount?-tiso96?60/dev/hdc/mnt/cdrom?

SCSIcdrom?===>mount?-tiso96?60/dev/sdb/mnt/scdro?m

SCSIcdr===>mount?-tiso96?60/dev/sdc/mnt/scdr不?過目前大多?數(shù)較新的L?inux發(fā)?行版本(包括紅旗Linux?、中軟Lin?ux、Mandr?akeLinux?等)都可以自動?掛裝文件系?統(tǒng),但RedHatLinux?除外。umoun?t1.作用umo?unt命令?的作用是卸?載一個文件?系統(tǒng),它的使用權?限是超級用?戶或/etc/fstab?中允許的使?用者。2.格式unm?ount-a[-fFnrs?vw][-tvfsty?pe][-n][-rw][-F]devic?edir3.使用說明u?mount?命令是mo?unt命令?的逆操作,它的參數(shù)和?使用方法和?mount?命令是一樣?的。Linux?掛裝CD-ROM后,會鎖定CD?—ROM,這樣就不能?用CD-ROM面板?上的Eje?ct按鈕彈?出它。但是,當不再需要?光盤時,如果已將/cdrom?作為符號鏈?接,請使用um?ount/cdrom?來卸裝它。僅當無用戶?正在使用光?盤時,該命令才會?成功。該命令包括?了將帶有當?前工作目錄?當作該光盤?中的目錄的?終端窗口。chsh1?.作用chs?h命令的作?用是更改使?用者she?ll設定,它的使用權?限是所有使?用者。2.格式chs?h[-s][-list][--h(huán)elp][-v][usern?ame]3.主要參數(shù)-l:顯示系統(tǒng)所?有Shel?l類型。-v:顯示She?ll版本號?。4.應用技巧前?面介紹了L?inux下?有多種Sh?ell,一般缺省的?是Bash?,如果想更換?Shell?類型可以使?用chsh?命令。先輸入賬戶?密碼,然后輸入新?Shell?類型,如果操作正?確系統(tǒng)會顯?示“Shell?chang?e”。其界面一般?如下:Chang?ingfihan?gingshell?forcaoPassw?ord:Newshell?[/bin/bash]:/bin/tcsh復制代碼

上面代碼中?,[]內是目前使?用的She?ll。普通用戶只?能修改自己?的Shel?l,超級用戶可?以修改全體?用戶的Sh?ell。要想查詢系?統(tǒng)提供哪些?Shell?,可以使用c?hsh-l命令,見圖1所示?。圖1系統(tǒng)可以使?用的She?ll類型從?圖1中可以?看到,筆者系統(tǒng)中?可以使用的?Shell?有bash?(缺?。?、csh、sh、tcsh四?種。exit1?.作用exi?t命令的作?用是退出系?統(tǒng),它的使用權?限是所有用?戶。2.格式exi?t3.參數(shù)exi?t命令沒有?參數(shù),運行后退出?系統(tǒng)進入登?錄界面。last1?.作用las?t命令的作?用是顯示近?期用戶或終?端的登錄情?況,它的使用權?限是所有用?戶。通過las?t命令查看?該程序的l?og,管理員可以?獲知誰曾經(jīng)?或企圖連接?系統(tǒng)。2.格式1as?t[—n][-ffile][-ttty][—h節(jié)點][-I—IP][—1][-y][1D]3.主要參數(shù)-n:指定輸出記?錄的條數(shù)。-ffile:指定用文件?file作?為查詢用的?log文件?。-ttty:只顯示指定?的虛擬控制?臺上登錄情?況。-h(huán)節(jié)點:只顯示指定?的節(jié)點上的?登錄情況。-iIP:只顯示指定?的IP上登?錄的情況。-1:用IP來顯?示遠端地址?。-y:顯示記錄的?年、月、日。-ID:知道查詢的?用戶名。-x:顯示系統(tǒng)關?閉、用戶登錄和?退出的歷史?。動手練習上?面介紹了L?inux安?裝和登錄命?令,下面介紹幾?個實例,動手練習一?下剛才講過?的命令。1.一次運行多?個命令在一?個命令行中?可以執(zhí)行多?個命令,用分號將各?個命令隔開?即可,例如:#last-x;halt復制代碼

上面代碼表?示在顯示系?統(tǒng)關閉、用戶登錄和?退出的歷史?后關閉計算?機。2.利用mou?nt掛裝文?件系統(tǒng)訪問?Windo?ws系統(tǒng)許?多Linu?x發(fā)行版本?現(xiàn)在都可以?自動加載V?fat分區(qū)?來訪問Wi?ndows?系統(tǒng),而RedHat各個?版本都沒有?自動加載V?fat分區(qū)?,因此還需要?進行手工操?作。mount?可以將Wi?ndows?分區(qū)作為L?inux的?一個“文件”掛接到Li?nux的一?個空文件夾?下,從而將Wi?ndows?的分區(qū)和/mnt這個?目錄聯(lián)系起?來。因此,只要訪問這?個文件夾就?相當于訪問?該分區(qū)了。首先要在/mnt下建?立winc?文件夾,在命令提示?符下輸入下?面命令:#mount?-tvfat/dev/hda1/mnt/winc復制代碼

即表示將W?indow?s的C分區(qū)?掛到Liu?nx的/mnt/winc目?錄下。這時,在/mnt/winc目?錄下就可以?看到Win?dows中?C盤的內容?了。使用類似的?方法可以訪?問Wind?ows系統(tǒng)?的D、E盤。在Linu?x系統(tǒng)顯示?Windo?ws的分區(qū)?一般順序這?樣的:hda1為?C盤、hda5為?D盤、hda6為?E盤……以此類推。上述方法可?以查看Wi?ndows?系統(tǒng)有一個?很大的問題?,就是Win?dows中?的所有中文?文件名或文?件夾名全部?顯示為問號?“?”,而英文卻可?以正常顯示?。我們可以通?過加入一些?參數(shù)讓它顯?示中文。還以上面的?操作為例,此時輸入命?令:#mount?-tvfat-oiocha?rset=cp936?/dev/hda1/mnt/winc復制代碼

現(xiàn)在它就可?以正常顯示?中文了。3.使用mou?nt加掛閃?盤上的文件?系統(tǒng)在Li?nux下使?用閃盤非常?簡單。Linux?對USB設?備有很好的?支持,當插入閃盤?后,閃盤被識別?為一個SC?SI盤,通常輸入以?下命令:#mount?/dev/sda1/usb復制代碼

就能夠加掛?閃盤上的文?件系統(tǒng)。小知識Li?nux命令?與Shel?l所謂Sh?ell,就是命令解?釋程序,它提供了程?序設計接口?,可以使用程?序來編程。學習She?ll對于L?inux初?學者理解L?inux系?統(tǒng)是非常重?要的。Linux?系統(tǒng)的Sh?ell作為?操作系統(tǒng)的?外殼,為用戶提供?了使用操作?系統(tǒng)的接口?。Shell?是命令語言?、命令解釋程?序及程序設?計語言的統(tǒng)?稱,是用戶和Linux?內核之間的?接口程序。如果把Li?nux內核?想象成一個?球體的中心?,Shell?就是圍繞內?核的外層。當從She?ll或其它?程序向Li?nux傳遞?命令時,內核會做出?相應的反應?。Shell?在Linu?x系統(tǒng)的作?用和MSDOS下的?COMMA?ND.COM和W?indow?s95/98的explo?rer.exe相似?。Shell?雖然不是系?統(tǒng)核心的一?部分,只是系統(tǒng)核?心的一個外?延,但它能夠調?用系統(tǒng)內核?的大部分功?能。因此,可以說Shell?是Unux?/Linux?最重要的實?用程序。Linux?中的She?ll有多種?類型,其中最常用?的是Bou?rneShell?(sh)、CShell?(csh)和Korn?Shell?(ksh)。大多數(shù)Li?nux發(fā)行?版本缺省的?Shell?是Bour?neAgain?Shell?,它是Bou?rneShell?的擴展,簡稱bas?h,與Bour?neShell?完全向后兼?容,并且在Bo?urneShell?的基礎上增?加了很多特?性。bash放?在/bin/bash中?,可以提供如?命令補全、命令編輯和?命令歷史表?等功能。它還包含了?很多CShell?和Korn?Shell?中的優(yōu)點,有靈活和強?大的編程接?口,同時又有很?友好的用戶?界面。Linux?系統(tǒng)中20?0多個命令?中有40個?是bash?的內部命令?,主要包括exit、less、lp、kill、cd、pwd、fc、fg等。Linux?系統(tǒng)信息存?放在文件里?,文件與普通?的公務文件?類似。每個文件都?有自己的名?字、內容、存放地址及?其它一些管?理信息,如文件的用?戶、文件的大小?等。文件可以是?一封信、一個通訊錄?,或者是程序?的源語句、程序的數(shù)據(jù)?,甚至可以包?括可執(zhí)行的?程序和其它?非正文內容?。Linux?文件系統(tǒng)具?有良好的結?構,系統(tǒng)提供了?很多文件處?理程序。這里主要介?紹常用的文?件處理命令?。file

1.作用件內容判斷?文件類型,使用權限是?所有用戶。

2.格式

file通?過探測文

file[optio?ns]文件名

3.[optio?ns]主要參數(shù)

-v:在標準輸出?后顯示版本?信息,并且退出。

-z:探測壓縮過?的文件類型?。

-L:允許符合連?接。

-fname:從文件na?mefil?e中讀取要?分析的文件?名列表。

4.簡單說明

使用fil?e命令可以?知道某個文?件究竟是二?進制(ELF格式?)的可執(zhí)行文?件,還是She?llScrip?t文件,或者是其它?的什么格式?。file能?識別的文件?類型有目錄?、Shell?腳本、英文文本、二進制可執(zhí)?行文件、C語言源文?件、文本文件、DOS的可?執(zhí)行文件。

5.應用實例

如果我們看?到一個沒有?后綴的文件?grap,可以使用下?面命令:

$filegrap

grap:Engli?shtext

此時系統(tǒng)顯?示這是一個?英文文本文?件。需要說明的?是,file命?令不能探測?包括圖形、音頻、視頻等多媒?體文件類型?。

mkdir?

1.作用

mkdir?命令的作用?是建立名稱?為dirn?ame的子?目錄,與MSDOS下的?md命令類?似,它的使用權?限是所有用?戶。

2.格式

mkdir?[optio?ns]目錄名

3.[optio?ns]主要參數(shù)

-m,--mode=模式:設定權限<模式>,與chmo?d類似。

-p,--paren?ts:需要時創(chuàng)建?上層目錄;如果目錄早?已存在,則不當作錯?誤。

-v,--verbo?se:每次創(chuàng)建新?目錄都顯示?信息。

--versi?on:顯示版本信?息后離開。

4.應用實例

在進行目錄?創(chuàng)建時可以?設置目錄的?權限,此時使用的?參數(shù)是“-m”。假設要創(chuàng)建?的目錄名是?“tsk”,讓所有用戶?都有rwx?(即讀、寫、執(zhí)行的權限?),那么可以使?用以下命令?:

$mkdir?-m777tsk

grep

1.作用

grep命?令可以指定?文件中搜索?特定的內容?,并將含有這?些內容的行?標準輸出。grep全?稱是Glo?balRegul?arExpre?ssion?Print?,表示全局正?則表達式版?本,它的使用權?限是所有用?戶。

2.格式

grep[optio?ns]

3.主要參數(shù)

[optio?ns]主要參數(shù):

-c:只輸出匹配?行的計數(shù)。

-I:不區(qū)分大小?寫(只適用于單?字符)。

-h(huán):查詢多文件?時不顯示文?件名。

-l:查詢多文件?時只輸出包?含匹配字符?的文件名。

-n:顯示匹配行?及行號。

-s:不顯示不存?在或無匹配?文本的錯誤?信息。

-v:顯示不包含?匹配文本的?所有行。

patte?rn正則表?達式主要參?數(shù):

\:忽略正則表?達式中特殊?字符的原有?含義。

^:匹配正則表?達式的開始?行。

$:匹配正則表?達式的結束?行。

\<:從匹配正則?表達式的行?開始。

\>:到匹配正則?表達式的行?結束。

[]:單個字符,如[A]即A符合要?求。

[-]:范圍,如[A-Z],即A、B、C一直到Z?都符合要求?。

。:所有的單個?字符。

*:有字符,長度可以為?0。

正則表達式?是Linu?x/Unix系?統(tǒng)中非常重?要的概念。正則表達式?(也稱為“regex?”或“regex?p”)是一個可以?描述一類字?符串的模式?(Patte?rn)。如果一個字?符串可以用?某個正則表?達式來描述?,我們就說這?個字符和該?正則表達式?匹配(Match?)。這和DOS?中用戶可以?使用通配符?“*”代表任意字?符類似。在Linu?x系統(tǒng)上,正則表達式?通常被用來?查找文本的?模式,以及對文本?執(zhí)行“搜索-替換”操作和其它?功能。

4.應用實例

查詢DNS?服務是日常?工作之一,這意味著要?維護覆蓋不?同網(wǎng)絡的大?量IP地址?。有時IP地?址會超過2?000個。如果要查看?nnn.nnn網(wǎng)絡?地址,但是卻忘了?第二部分中?的其余部分?,只知到有兩?個句點,例如nnn?nn..。要抽取其中?所有nnn?.nnnIP地址,使用[0-9]\{3\}\.[0-0\{3\}\。含義是任意?數(shù)字出現(xiàn)3?次,后跟句點,接著是任意?數(shù)字出現(xiàn)3?次,后跟句點。

$grep'[0-9]\{3\}\.[0-0\{3\}\'ipfil?e

補充說明,grep家?族還包括f?grep和?egrep?。fgrep?是fixgrep,允許查找字?符串而不是?一個模式;egrep?是擴展gr?ep,支持基本及?擴展的正則?表達式,但不支持\q模式范圍?的應用及與?之相對應的?一些更加規(guī)?范的模式。

dd

1.作用

dd命令用?來復制文件?,并根據(jù)參數(shù)?將數(shù)據(jù)轉換?和格式化。

2.格式

dd[optio?ns]

3.[opiti?ons]主要參數(shù)

bs=字節(jié):強迫ibs=<字節(jié)>及obs=<字節(jié)>。

cbs=字節(jié):每次轉換指?定的<字節(jié)>。

conv=關鍵字:根據(jù)以逗號?分隔的關鍵?字表示的方?式來轉換文?件。

count?=塊數(shù)目:只復制指定?<塊數(shù)目>的輸入數(shù)據(jù)?。

ibs=字節(jié):每次讀取指?定的<字節(jié)>。

if=文件:讀取<文件>內容,而非標準輸?入的數(shù)據(jù)。

obs=字節(jié):每次寫入指?定的<字節(jié)>。

of=文件:將數(shù)據(jù)寫入?<文件>,而不在標準?輸出顯示。

seek=塊數(shù)目:先略過以o?bs為單位?的指定<塊數(shù)目>的輸出數(shù)據(jù)?。

skip=塊數(shù)目:先略過以i?bs為單位?的指定<塊數(shù)目>的輸入數(shù)據(jù)?。

4.應用實例

dd命令常?常用來制作?Linux?啟動盤。先找一個可?引導內核,令它的根設?備指向正確?的根分區(qū),然后使用d?d命令將其?寫入軟盤:

$rdevvmlin?uz/dev/hda

$ddif=vmlin?uzof=/dev/fd0

上面代碼說?明,使用rde?v命令將可?引導內核v?mlinu?z中的根設?備指向/dev/hda,請把“hda”換成自己的?根分區(qū),接下來用d?d命令將該?內核寫入軟?盤。

find

1.作用fin?d命令的作?用是在目錄?中搜索文件?,它的使用權?限是所有用?戶。2.格式fin?d[path][optio?ns][expre?ssion?]path指?定目錄路徑?,系統(tǒng)從這里?開始沿著目?錄樹向下查?找文件。它是一個路?徑列表,相互用空格?分離,如果不寫p?ath,那么默認為?當前目錄。3.主要參數(shù)[optio?ns]參數(shù):-depth?:使用深度級?別的查找過?程方式,在某層指定?目錄中優(yōu)先?查找文件內?容。-maxde?pthlevel?s:表示至多查?找到開始目?錄的第le?vel層子?目錄。level?是一個非負?數(shù),如果lev?el是0的?話表示僅在?當前目錄中?查找。-minde?pthlevel?s:表示至少查?找到開始目?錄的第le?vel層子?目錄。-mount?:不在其它文?件系統(tǒng)(如Msdo?s、Vfat等?)的目錄和文?件中查找。-versi?on:打印版本。[expre?ssion?]是匹配表達?式,是find?命令接受的?表達式,find命?令的所有操?作都是針對?表達式的。它的參數(shù)非?常多,這里只介紹?一些常用的?參數(shù)?!猲ame:支持統(tǒng)配符?*和?。-atime?n:搜索在過去?n天讀取過?的文件。-ctime?n:搜索在過去?n天修改過?的文件。-group?grpou?pname?:搜索所有組?為grpo?upnam?e的文件。-user用戶名:搜索所有文?件屬主為用?戶名(ID或名稱?)的文件。-sizen:搜索文件大?小是n個b?lock的?文件。-print?:輸出搜索結?果,并且打印。4.應用技巧f?ind命令?查找文件的?幾種方法:(1)根據(jù)文件名?查找例如,我們想要查?找一個文件?名是lil?o.conf的?文件,可以使用如?下命令:find/-namelilo.conff?ind命令?后的“/”表示搜索整?個硬盤。(2)快速查找文?件根據(jù)文件?名查找文件?會遇到一個?實際問題,就是要花費?相當長的一?段時間,特別是大型?Linux?文件系統(tǒng)和?大容量硬盤?文件放在很?深的子目錄?中時。如果我們知?道了這個文?件存放在某?個目錄中,那么只要在?這個目錄中?往下尋找就?能節(jié)省很多?時間。比如smb?.conf文?件,從它的文件?后綴“.conf”可以判斷這?是一個配置?文件,那么它應該?在/etc目錄?內,此時可以使?用下面命令?:find/etc-namesmb.conf這?樣,使用“快速查找文?件”方式可以縮?短時間。(3)根據(jù)部分文?件名查找方?法有時我們?知道只某個?文件包含有?abvd這?4個字,那么要查找?系統(tǒng)中所有?包含有這4?個字符的文?件可以輸入?下面命令:find/-name'*abvd*'輸入這個命?令以后,Linux?系統(tǒng)會將在?/目錄中查找?所有的包含?有abvd?這4個字符?的文件(其中*是通配符),比如abv?drmyz?等符合條件?的文件都能?顯示出來。(4)使用混合查?找方式查找?文件fin?d命令可以?使用混合查?找的方法,例如,我們想在/etc目錄?中查找大于?50000?0字節(jié),并且在24?小時內修改?的某個文件?,則可以使用?-and(與)把兩個查找?參數(shù)鏈接起?來組合成一?個混合的查?找方式。find/etc-size+50000?0c-and-mtime?+1mv1.作用mv命?令用來為文?件或目錄改?名,或者將文件?由一個目錄?移入另一個?目錄中,它的使用權?限是所有用?戶。該命令如同?DOS命令?中的ren?和move?的組合。2.格式mv[optio?ns]源文件或目?錄目標文件或?目錄3.[optio?ns]主要參數(shù)-i:交互方式操?作。如果mv操?作將導致對?已存在的目?標文件的覆?蓋,此時系統(tǒng)詢?問是否重寫?,要求用戶回?答“y”或“n”,這樣可以避?免誤覆蓋文?件。-f:禁止交互操?作。mv操作要?覆蓋某個已?有的目標文?件時不給任?何指示,指定此參數(shù)?后i參數(shù)將?不再起作用?。4.應用實例(1)將/usr/cbu中的?所有文件移?到當前目錄?(用“.”表示)中:$mv/usr/cbu/*.(2)將文件cj?h.txt重命?名為wjz?.txt:$mvcjh.txtwjz.txtls1.作用ls命?令用于顯示?目錄內容,類似DOS?下的dir?命令,它的使用權?限是所有用?戶。2.格式ls[optio?ns][filen?ame]3.optio?ns主要參?數(shù)-a,--all:不隱藏任何?以“.”字符開始的?項目。-A,--almos?t-all:列出除了“.”及“..”以外的任何?項目。--autho?r:印出每個文?件著作者。-b,--escap?e:以八進制溢?出序列表示?不可打印的?字符。--block?-size=大?。簤K以指定<大小>的字節(jié)為單?位。-B,--ignor?e-backu?ps:不列出任何?以~字符結束的?項目。-f:不進行排序?,-aU參數(shù)生?效,-lst參數(shù)?失效。-F,--class?ify:加上文件類?型的指示符?號(*/=@|其中一個)。-g:like-l,butdonotlistowner?。-G,--no-group?:inhib?itdispl?ayofgroup?infor?matio?n。-i,--inode?:列出每個文?件的ino?de號。-I,--ignor?e=樣式:不印出任何?符合She?ll萬用字?符<樣式>的項目。-k:即--block?-size=1K。-l:使用較長格?式列出信息?。-L,--deref?erenc?e:當顯示符號?鏈接的文件?信息時,顯示符號鏈?接所指示的?對象,而并非符號?鏈接本身的?信息。-m:所有項目以?逗號分隔,并填滿整行?行寬。-n,--numer?ic-uid-gid:類似-l,但列出UI?D及GID?號。-N,--liter?al:列出未經(jīng)處?理的項目名?稱,例如不特別?處理控制字?符。-p,--file-type:加上文件類?型的指示符?號(/=@|其中一個)。-Q,--quote?-name:將項目名稱?括上雙引號?。-r,--rever?se:依相反次序?排列。-R,--recur?sive:同時列出所?有子目錄層?。-s,--size:以塊大小為?序。4.應用舉例l?s命令是Li?nux系統(tǒng)?使用頻率最?多的命令,它的參數(shù)也?是Linu?x命令中最?多的。使用ls命?令時會有幾?種不同的顏?色,其中藍色表?示是目錄,綠色表示是?可執(zhí)行文件?,紅色表示是?壓縮文件,淺藍色表示?是鏈接文件?,加粗的黑色?表示符號鏈?接,灰色表示是?其它格式文?件。ls最常使?用的是ls?-l,使用ls-l命令文件?類型開頭是?字符構成的?字符串。其中第一個?字符表示文?件類型,它可以是下?述類型之一?:-(普通文件)、d(目錄)、l(符號鏈接)、b(塊設備文件?)、c(字符設備文?件)。后面的9個?字符表示文?件的訪問權?限,分為3組,每組3位。第一組表示?文件屬主的?權限,第二組表示?同組用戶的?權限,第三組表示?其他用戶的?權限。每一組的三?個字符分別?表示對文件?的讀(r)、寫(w)和執(zhí)行權限?(x)。對于目錄,表示進入權?限。s表示當文?件被執(zhí)行時?,把該文件的?UID或GID賦?予執(zhí)行進程?的UID(用戶ID)或GID(組ID)。t表示設置?標志位(留在內存,不被換出)。如果該文件?是目錄,那么在該目?錄中的文件?只能被超級?用戶、目錄擁有者?或文件屬主?刪除。如果它是可?執(zhí)行文件,那么在該文?件執(zhí)行后,指向其正文?段的指針仍?留在內存。這樣再次執(zhí)?行它時,系統(tǒng)就能更?快地裝入該?文件。接著顯示的?是文件大小?、生成時間、文件或命令?名稱。diff1.作用dif?f命令用于?兩個文件之?間的比較,并指出兩者?的不同,它的使用權?限是所有用?戶。2.格式dif?f[optio?ns]源文件目標文件3.[optio?ns]主要參數(shù)-a:將所有文件?當作文本文?件來處理。-b:忽略空格造?成的不同。-B:忽略空行造?成的不同。-c:使用綱要輸?出格式。-H:利用試探法?加速對大文?件的搜索。-I:忽略大小寫?的變化。-n--rcs:輸出RCS?格式。cmp1.作用cmp?(“compa?re”的縮寫)命令用來簡?要指出兩個?文件是否存?在差異,它的使用權?限是所有用?戶。2.格式cmp?[optio?ns]文件名3.[optio?ns]主要參數(shù)-l:將字節(jié)以十?進制的方式?輸出,并方便將兩?個文件中不?同的以八進?制的方式輸?出。cat1.作用cat?(“conca?tenat?e”的縮寫)命令用于連?接并顯示指?定的一個和?多個文件的?有關信息,它的使用權?限是所有用?戶。2.格式cat?[optio?ns]文件1文件2……3.[optio?ns]主要參數(shù)-n:由第一行開?始對所有輸?出的行數(shù)編?號。-b:和-n相似,只不過對于?空白行不編?號。-s:當遇到有連?續(xù)兩行以上?的空白行時?,就代換為一?行的空白行?。4.應用舉例(1)cat命令?一個最簡單?的用處是顯?示文本文件?的內容。例如,我們想在命?令行看一下?READM?E文件的內?容,可以使用命?令:$catREADM?E(2)有時需要將?幾個文件處?理成一個文?件,并將這種處?理的結果保?存到一個單?獨的輸出文?件。cat命令?在其輸入上?接受一個或?多個文件,并將它們作?為一個單獨?的文件打印?到它的輸出?。例如,把READ?ME和IN?STALL?的文件內容?加上行號(空白行不加?)之后,將內容附加?到一個新文?本文件Fi?le1中:$catREADM?EINSTA?LLFile1?(3)cat還有?一個重要的?功能就是可?以對行進行?編號。這種功能對?于程序文檔?的編制,以及法律和?科學文檔的?編制很方便?,打印在左邊?的行號使得?參考文檔的?某一部分變?得容易,這些在編程?、科學研究、業(yè)務報告甚?至是立法工?作中都是非?常重要的。圖2使用cat?命令/etc/named?.conf文?件進行編號?對行進行編?號功能有-b(只能對非空?白行進行編?號)和-n(可以對所有?行進行編號?)兩個參數(shù):$cat-b/etc/named?.confln1.作用ln命?令用來在文?件之間創(chuàng)建?鏈接,它的使用權?限是所有用?戶。2.格式ln[optio?ns]源文件[鏈接名]3.參數(shù)-f:鏈結時先將?源文件刪除?。-d:允許系統(tǒng)管?理者硬鏈結?自己的目錄?。-s:進行軟鏈結?(Symbo?licLink)。-b:將在鏈結時?會被覆蓋或?刪除的文件?進行備份。鏈接有兩種?,一種被稱為?硬鏈接(HardLink),另一種被稱?為符號鏈接?(Symbo?licLink)。默認情況下?,ln命令產(chǎn)?生硬鏈接。硬連接指通?過索引節(jié)點?來進行的連?接。在Linu?x的文件系?統(tǒng)中,保存在磁盤?分區(qū)中的文?件不管是什?么類型都給?它分配一個?編號,稱為索引節(jié)?點號(Inode?Index?)。在Linu?x中,多個文件名?指向同一索?引節(jié)點是存?在的。一般這種連?接就是硬連?接。硬連接的作?用是允許一?個文件擁有?多個有效路?徑名,這樣用戶就?可以建立硬?連接到重要?文件,以防止“誤刪”的功能。其原因如上?所述,因為對應該?目錄的索引?節(jié)點有一個?以上的連接?。只刪除一個?連接并不影?響索引節(jié)點?本身和其它?的連接,只有當最后?一個連接被?刪除后,文件的數(shù)據(jù)?塊及目錄的?連接才會被?釋放。也就是說,文件才會被?真正刪除。與硬連接相?對應,Lnux系?統(tǒng)中還存在?另一種連接?,稱為符號連?接(Symbi?lcLink),也叫軟連接?。軟鏈接文件?有點類似于?Windo?ws的快捷?方式。它實際上是?特殊文件的?一種。在符號連接?中,文件實際上?是一個文本?文件,其中包含的?有另一文件?的位置信息?。動手聯(lián)系上?面我們介紹?了Linu?x文件處理?命令,下面介紹幾?個實例,大家可以動?手練習一下?剛才講過的?命令。1.利用符號鏈?接快速訪問?關鍵目錄符?號鏈接是一?個非常實用?的功能。假設有一些?目錄或文件?需要頻繁使?用,但由于Li?nux的文?件和目錄結?構等原因,這個文件或?目錄在很深?的子目錄中?。比如,Apach?eWeb服務?器文檔位于?系統(tǒng)的/usr/local?/httpd?/htdoc?s中,并且不想每?次都要從主?目錄進入這?樣一個長的?路徑之中(實際上,這個路徑也?非常不容易?記憶)。為了解決這?個問題,可以在主目?錄中創(chuàng)建一?個符號鏈接?,這樣在需要?進入該目錄?時,只需進入這?個鏈接即可?。為了能方便?地進入We?b服務器(/usr/local?/httpd?/htdoc?s)文檔所在的?目錄,在主目錄下?可以使用以?下命令:$ln-s/usr/local?/httpd?/htdoc?sgg復制代碼這樣每次進?入gg目錄?就可訪問W?eb服務器?的文檔,以后如果不?再訪問We?b服務器的?文檔時,刪除gg即?可,而真正的W?eb服務器?的文檔并沒?有刪除。2.使用dd命?令將ini?t.rd格式的?root.ram內容?導入內存d?dif=/dev/fd0of=flopp?y.fdddif=root.rainu?x/Unix中?使用最廣泛?的命令之一?,許多Lin?ux系統(tǒng)內?部都可以調?用它。(1)如果要查詢?目錄列表中?的目錄,方法如下:$ls-l|grep'∧d'(2)如果在一個?目錄中查詢?不包含目錄?的所有文件?,方法如下:$ls-l|grep'∧[∧d]'(3)用find?命令調用g?rep,如所有C源?代碼中的“Chinp?ut”,方法如下:$find/ZhXwi?n-name*.c-execgrep-q-sChinp?ut{}\;-print?HYPER?LINK"/"安卓手機論?壇HYPER?LINK"http://bbs.elecf?/forum?.php?mod=misc&actio?n=comme?nt&tid=16943?4&pid=27059?1&extra?=page=1&filte?r=diges?t&diges?t=1&page=1"點評HYPER?LINK"http://bbs.elecf?/forum?.php?mod=post&actio?n=reply?&fid=13&tid=16943?4&repqu?ote=27059?1&extra?=page=1&filte?r=diges?t&diges?t=1&page=1"回復HYPER?LINK"http://bbs.elecf?/forum?.php?mod=misc&actio?n=postr?eview?&do=suppo?rt&tid=16943?4&pid=27059?1&hash=dd04d?567"支持HYPER?LINK"http://bbs.elecf?/forum?.php?mod=misc&actio?n=postr?eview?&do=again?st&tid=16943?4&pid=27059?1&hash=dd04d?567"反對HYPER?LINK"javas?cript?:;"使用道具HYPER?LINK"javas?cript?:;"評分HYPER?LINK"javas?cript?:;"舉報HYPER?LINK"http://bbs.elecf?/space?-uid-15367?4.html"assin?gleHYPER?LINK"http://bbs.elecf?/home.php?mod=space?&uid=15367?4&do=threa?d&type=threa?d&view=me&from=space?"1039主題HYPER?LINK"http://bbs.elecf?/home.php?mod=space?&uid=15367?4&do=threa?d&type=reply?&view=me&from=space?"3056帖子HYPER?LINK"http://bbs.elecf?/home.php?mod=space?&uid=15367?4&do=profi?le"2萬積分HYPER?LINK"http://bbs.elecf?/home.php?mod=space?cp&ac=userg?roup&gid=28"積分HYPER?LINK"http://bbs.elecf?/home.php?mod=space?&uid=15367?4&do=profi?le"25582?HYPER?LINK"http://bbs.elecf?/home.php?mod=medal?"HYPER?LINK"http://bbs.elecf?/home.php?mod=space?cp&ac=follo?w&op=add&hash=dd04d?567&fuid=15367?4"收聽TAHYPER?LINK"http://bbs.elecf?/home.php?mod=space?cp&ac=pm&op=showm?sg&handl?ekey=showm?sg_15?3674&touid?=15367?4&pmid=0&dater?ange=2&pid=27060?7&tid=16943?4"發(fā)消息HYPER?LINK"http://bbs.elecf?/forum?.php?mod=redir?ect&goto=findp?ost&ptid=16943?4&pid=27060?7&fromu?id=11654?88"板凳樓主|發(fā)表于2011-3-1415:03:41|HYPER?LINK"http://bbs.elecf?/forum?.php?mod=viewt?hread?&tid=16943?4&page=1&autho?rid=15367?4"只看該作者?熟悉了Li?nux常用?的文件處理?命令以后,接下來介紹?對系統(tǒng)和用?戶進行管理?的命令。對于Lin?ux系統(tǒng)來?說,無論是中央?處理器、內存、磁盤驅動器?、鍵盤、鼠標,還是用戶等?都是文件,Linux?系統(tǒng)管理的?命令是它正?常運行的核?心。df

1.作用

df命令用?來檢查文件?系統(tǒng)的磁盤?空間占用情?況,使用權限是?所有用戶。

2.格式

df[optio?ns]

3.主要參數(shù)

-s:對每個Na?mes參數(shù)?只給出占用?的數(shù)據(jù)塊總?數(shù)。

-a:遞歸地顯示?指定目錄中?各文件及子?目錄中各文?件占用的數(shù)?據(jù)塊數(shù)。若既不指定?-s,也不指定-a,則只顯示N?ames中?的每一個目?錄及其中的?各子目錄所?占的磁盤塊?數(shù)。

-k:以1024?字節(jié)為單位?列出磁盤空?間使用情況?。

-x:跳過在不同?文件系統(tǒng)上?的目錄不予?統(tǒng)計。

-l:計算所有的?文件大小,對硬鏈接文?件則計算多?次。

-i:顯示ino?de信息而?非塊使用量?。

-h(huán):以容易理解?的格式印出?文件系統(tǒng)大?小,例如136?KB、254MB?、21GB。

-P:使用POS?IX輸出格?式。

-T:顯示文件系?統(tǒng)類型。

4.說明

df命令被?廣泛地用來?生成文件系?統(tǒng)的使用統(tǒng)?計數(shù)據(jù),它能顯示系?統(tǒng)中所有的?文件系統(tǒng)的?信息,包括總容量?、可用的空閑?空間、目前的安裝?點等。

超級權限用?戶使用df?命令時會發(fā)?現(xiàn)這樣的情?況:某個分區(qū)的?容量超過了?100%。這是因為L?inux系?統(tǒng)為超級用?戶保留了1?0%的空間,由其單獨支?配。也就是說,對于超級用?戶而言,他所見到的?硬盤容量將?是110%。這樣的安排?對于系統(tǒng)管?理而言是有?好處的,當硬盤被使?用的容量接?近100%時系統(tǒng)管理?員還可以正?常工作。

5.應用實例

Linux?支持的文件?系統(tǒng)非常多?,包括JFS?、Reise?rFS、ext、ext2、ext3、ISO96?60、XFS、Minx、vfat、MSDOS?等。使用df-T命令查看?磁盤空間時?還可以得到?文件系統(tǒng)的?信息:

#df-T復制代碼文件系統(tǒng)類型容量已用可用已用%掛載點

/dev/hda7reise?rfs5.2G1.6G3.7G30%//dev/hda1vfat2.4G1.6G827M66%/windo?ws/C/dev/hda5vfat3.0G1.7G1.3G57%/windo?ws/D/dev/hda9vfat3.0G2.4G566M82%/windo?ws/E/dev/hda10?NTFS3.2G573M2.6G18%/windo?ws/F/dev/hda11?vfat1.6G1.5G23M99%/windo?ws/G復制代碼

從上面除了?可以看到磁?盤空間的容?量、使用情況外?,分區(qū)的文件?系統(tǒng)類型、掛載點等信?息也一覽無?遺。

top

1.作用

top命令?用來顯示執(zhí)?行中的程序?進程,使用權限是?所有用戶。

2.格式

top[-][ddelay?][q][c][S][s][i][n]復制代碼

3.主要參數(shù)

d:指定更新的?間隔,以秒計算。

q:沒有任何延?遲的更新。如果使用者?有超級用戶?,則top命?令將會以最?高的優(yōu)先序?執(zhí)行。

c:顯示進程完?整的路徑與?名稱。

S:累積模式,會將己完成?或消失的子?行程的CP?U時間累積?起來。

s:安全模式。

i:不顯示任何?閑置(Idle)或無用(Zombi?e)的行程。

n:顯示更新的?次數(shù),完成后將會?退出top?。

4.說明

top命令?是Linu?x系統(tǒng)管理?的一個主要?命令,通過它可以?獲得許多信?息。這里我們結?合圖1來說?明它給出的?信息。

圖1top命令?的顯示

在圖1中,第一行表示?的項目依次?為當前時間?、系統(tǒng)啟動時?間、當前系統(tǒng)登?錄用戶數(shù)目?、平均負載。第二行顯示?的是所有啟?動的進程、目前運行的?、掛起(Sleep?ing)的和無用(Zombi?e)的進程。第三行顯示?的是目前C?PU的使用?情況,包括系統(tǒng)占?用的比例、用戶使用比?例、閑置(Idle)比例。第四行顯示?物理內存的?使用情況,包括總的可?以使用的內?存、已用內存、空閑內存、緩沖區(qū)占用?的內存。第五行顯示?交換分區(qū)使?用情況,包括總的交?換分區(qū)、使用的、空閑的和用?于高速緩存?的大小。第六行顯示?的項目最多?,下面列出了?詳細解釋。

PID(Proce?ssID):進程標示號?。

USER:進程所有者?的用戶名。

PR:進程的優(yōu)先?級別。

NI:進程的優(yōu)先?級別數(shù)值。

VIRT:進程占用的?虛擬內存值?。

RES:進程占用的?物理內存值?。

SHR:進程使用的?共享內存值?。

S:進程的狀態(tài)?,其中S表示?休眠,R表示正在?運行,Z表示僵死?狀態(tài),N表示該進?程優(yōu)先值是?負數(shù)。

%CPU:該進程占用?的CPU使?用率。

%MEM:該進程占用?的物理內存?和總內存的?百分比。

TIME+:該進程啟動?后占用的總?的CPU時?間。

Comma?nd:進程啟動的?啟動命令名?稱,如果這一行?顯示不下,進程會有一?個完整的命?令行。

top命令?使用過程中?,還可以使用?一些交互的?命令來完成?其它參數(shù)的?功能。這些命令是?通過快捷鍵?啟動的。

<空格>:立刻刷新。

P:根據(jù)CPU?使用大小進?行排序。

T:根據(jù)時間、累計時間排?序。

q:退出top?命令。

m:切換顯示內?存信息。

t:切換顯示進?程和CPU?狀態(tài)信息。

c:切換顯示命?令名稱和完?整命令行。

M:根據(jù)使用內?存大小進行?排序。

W:將當前設置?寫入~/.toprc?文件中。這是寫to?p配置文件?的推薦方法?。

可以看到,top命令?是一個功能?十分強大的?監(jiān)控系統(tǒng)的?工具,對于系統(tǒng)管?理員而言尤?其重要。但是,它的缺點是?會消耗很多?系統(tǒng)資源。

5.應用實例

使用top?命令可以監(jiān)?視指定用戶?,缺省情況是?監(jiān)視所有用?戶的進程。如果想查看?指定用戶的?情況,在終端中按?“U”鍵,然后輸入用?戶名,系統(tǒng)就會切?換為指定用?戶的進程運?行界面,見圖2所示?。

圖2使用top?命令監(jiān)視指?定用戶

free

1.作用

free命?令用來顯示?內存的使用?情況,使用權限是?所有用戶。

2.格式

free[-b|-k|-m][-o][-sdelay?][-t][-V]復制代碼

3.主要參數(shù)

-b-k-m:分別以字節(jié)?(KB、MB)為單位顯示?內存使用情?況。

-sdelay?:顯示每隔多?少秒數(shù)來顯?示一次內存?使用情況。

-t:顯示內存總?和列。

-o:不顯示緩沖?區(qū)調節(jié)列。

4.應用實例

free命?令是用來查?看內存使用?情況的主要?命令。和top命?令相比,它的優(yōu)點是?使用簡單,并且只占用?很少的系統(tǒng)?資源。通過-S參數(shù)可以?使用fre?e命令不間?斷地監(jiān)視有?多少內存在?使用,這樣可以把?它當作一個?方便實時監(jiān)?控器。

#free-b-s5

使用這個命?令后終端會?連續(xù)不斷地?報告內存使?用情況(以字節(jié)為單?位),每5秒更新?一次

HYPER?LINK"/"安卓手機論?壇HYPER?LINK"http://bbs.elecf?/forum?.php?mod=misc&actio?n=comme?nt&tid=16943?4&pid=27060?7&extra?=page=1&filte?r=diges?t&diges?t=1&page=1"點評HYPER?LINK"http://bbs.elecf?/forum?.php?mod=post&actio?n=reply?&fid=13&tid=16943?4&repqu?ote=27060?7&extra?=page=1&filte?r=diges?t&diges?t=1&page=1"回復HYPER?LINK"http://bbs.elecf?/forum?.php?mod=misc&actio?n=postr?eview?&do=suppo?rt&tid=16943?4&pid=27060?7&hash=dd04d?567"支持HYPER?LINK"http://bbs.elecf?/forum?.php?mod=misc&actio?n=postr?eview?&do=again?st&tid=16943?4&pid=27060?7&hash=dd04d?567"反對HYPER?LINK"javas?cript?:;"使用道具HYPER?LINK"javas?cript?:;"評分HYPER?LINK"javas?cript?:;"舉報HYPER?LINK"http://bbs.elecf?/space?-uid-15367?4.html"assin?gleHYPER?LINK"http://bbs.elecf?/home.php?mod=space?&uid=15367?4&do=threa?d&type=threa?d&view=me&from=space?"1039主題HYPER?LINK"http://bbs.elecf?/home.php?mod=space?&uid=15367?4&do=threa?d&type=reply?&view=me&from=space?"3056帖子HYPER?LINK"http://bbs.elecf?/home.php?mod=space?&uid=15367?4&do=profi?le"2萬積分HYPER?LINK"http://bbs.elecf?/home.php?mod=space?cp&ac=userg?roup&gid=28"積分HYPER?LINK"http://bbs.elecf?/home.php?mod=space?&uid=15367?4&do=profi?le"25582?HYPER?LINK"http://bbs.elecf?/home.php?mod=medal?"HYPER?LINK"http://bbs.elecf?/home.php?mod=space?cp&ac=follo?w&op=add&hash=dd04d?567&fuid=15367?4"收聽TAHYPER?LINK"http://bbs.elecf?/home.php?mod=space?cp&ac=pm&op=showm?sg&handl?ekey=showm?sg_15?3674&touid?=15367?4&pmid=0&dater?ange=2&pid=27061?0&tid=16943?4"發(fā)消息HYPER?LINK"http://bbs.elecf?/forum?.php?mod=redir?ect&goto=findp?ost&ptid=16943?4&pid=27061?0&fromu?id=11654?88"馬扎樓主|發(fā)表于2011-3-1415:17:07|HYPER?LINK"http://bbs.elecf?/forum?.php?mod=viewt?hread?&tid=16943?4&page=1&autho?rid=15367?4"只看該作者?quota?1.作用

quota?命令用來顯?示磁盤使用?情況和限制?情況,使用權限超?級用戶。2.格式

quota?[-g][-u][-v][-p]用戶名組名3.參數(shù)

-g:顯示用戶所?在組的磁盤?使用限制。

-u:顯示用戶的?磁盤使用限?制。

-v:顯示沒有分?配空間的文?件系統(tǒng)的分?配情況。

-p:顯示簡化信?息。4.應用實例

在企業(yè)應用?中磁盤配額?非常重要,普通用戶要?學會看懂自?己的磁盤使?用情況。要查詢自己?的磁盤配額?可以使用下?面命令(下例中用戶?賬號是ca?ojh):#quota?caojh?

Diskquota?sforusercaojh?(uid502):

Files?ystem?block?squota?limit?grace?files?quota?limit?grace?

/dev/hda35820000?040000?0415001000以上顯示I?D號為50?2的cao?jh賬號,文件個數(shù)設?置為500?~1000個?,硬盤空間限?制設置為2?00MB~400MB?。一旦磁盤配?額要用完時?,就需要刪除?一些垃圾文?件或向系統(tǒng)?管理員請求?追加配額。at1.作用

at命令用?來在指定時?刻執(zhí)行指定?的命令序列?。2.格式

at[-V][-qx][-ffile][-m]time3.主要參數(shù)

-V:顯示標準錯?誤輸出。

-q:許多隊列輸?出。

-f:從文件中讀?取作業(yè)。

-m:執(zhí)行完作業(yè)?后發(fā)送電子?郵件到用戶?。

time:設定作業(yè)執(zhí)?行的時間。time格?式有嚴格的?要求,由小時、分鐘、日期和時間?的偏移量組?成,其中日期的?格式為MM?.DD.YY,MM是分鐘?,DD是日期?,YY是指年?份。偏移量的格?式為時間+偏移量,單位是mi?nutes?、hours?和days?。4.應用實例

#at-fdata15:30+2days上面命令表?示讓系統(tǒng)在?兩天后的1?7:30執(zhí)行文?件data?中指明的作?業(yè)。lp1.作用

lp是打印?文件的命令?,使用權限是?所有用戶。2.格式

lp[-c][-d][-m][-numbe?r][-title?][-p]3.主要參數(shù)

-c:先拷貝文件?再打印。

-d:打印隊列文?件。

-m:打印結束后?發(fā)送電子郵?件到用戶。

-numbe?r:打印份數(shù)。

-title?:打印標題。

-p:設定打印的?優(yōu)先級別,最高為10?0。4.應用實例

(1)使用lp命?令打印多個?文件

#lp234

reque?stidis11(3file(s))其中2、3、4分別是文?件名;“reque?stidis11(3file(s))”表示這是第?11個打印?命令,依次打印這?三個文件。(2)設定打印優(yōu)?先級別

#lplp-dLaser?Jet-p90/etc/alias?es通過添加“-p90”,規(guī)定了打印?作業(yè)的優(yōu)先?級為90。它將在優(yōu)先?級低于90?的打印作業(yè)?之前打印,包括沒有設?置優(yōu)先級的?作業(yè),缺省優(yōu)先級?是50usera?dd1.作用

usera?dd命令用?來建立用戶?帳號和創(chuàng)建?用戶的起始?目錄,使用權限是?超級用戶。2.格式

usera?dd[-dhome][-sshell?][-ccomme?nt][-m[-ktempl?ate]][-finact?ive][-eexpir?e][-ppassw?d][-r]name3.主要參數(shù)

-c:加上備注文?字,備注文字保?存在pas?swd的備?注欄中。

-d:指定用戶登?入時的啟始?目錄。

-D:變更預設值?。

-e:指定賬號的?有效期限,缺省表示永?久有效。

-f:指定在密碼?過期后多少?天即關閉該?賬號。

-g:指定用戶所?屬的群組。

-G:指定用戶所?屬的附加群?組。

-m:自動建立用?戶的登入目?錄。

-M:不要自動建?立用戶的登?入目錄。

-n:取消建立以?用戶名稱為?名的群組。

-r:建立系統(tǒng)賬?號。

-s:指定用戶登?入后所使用?的shel?l。

-u:指定用戶I?D號。4.說明

usera?dd可用來?建立用戶賬?號,它和add?user命?令是相同的?。賬號建好之?后,再用pas?swd設定?賬號的密碼?。使用use?radd命?令所建立的?賬號,實際上是保?存在/etc/passw?d文本文件?中。5.應用實例

建立一個新?用戶賬戶,并設置ID?:

#usera?ddcaojh?-u544需要說明的?是,設定ID值?時盡量要大?于500,以免沖突。因為Lin?ux安裝后?會建立一些?特殊用戶,一般0到4?99之間的?值留給bi?n、mail這?樣的系統(tǒng)賬?號。group?add1.作用

group?add命令?用于將新組?加入系統(tǒng)。2.格式

group?add[-ggid][-o]][-r][-f]group?name3.主要參數(shù)

-ggid:指定組ID?號。

-o:允許組ID?號,不必惟一。

-r:加入組ID?號,低于499?系統(tǒng)賬號。

-f:加入已經(jīng)有?的組時,發(fā)展程序退?出。4.應用實例

建立一個新?組,并設置組I?D加入系統(tǒng)?:

#group?add-g344cjh此時在/etc/passw?d文件中產(chǎn)?生一個組I?D(GID)是344的?項目。kill1.作用

kill命?令用來中止?一個進程。2.格式

kill[-ssigna?l|-p][-a]pid...

kill-l[signa?l]3.參數(shù)

-s:指定發(fā)送的?信號。

-p:模擬發(fā)送信?號。

-l:指定信號的?名稱列表。

pid:要中止進程?的ID號。

Signa?l:表示信號。4.說明

進程是Li?nux系統(tǒng)?中一個非常?重要的概念?。Linux?是一個多任?務的操作系?統(tǒng),系統(tǒng)上經(jīng)常?同時運行著?多個進程。我們不關心?這些進程究?竟是如何分?配的,或者是內核?如何管理分?配時間片的?,所關心的是?如何去控制?這些進程,讓它們能夠?很好地為用?戶服務。Linux?操作系統(tǒng)包?括三種不同?類型的進程?,每種進程都?有自己的特?點和屬性。交互進程是?由一個Sh?ell啟動?的進程。交互進程既?可以在前臺?運行,也可以在后?臺運行。批處理進程?和終端沒有?聯(lián)系,是一個進程?序列。監(jiān)控進程(也稱系統(tǒng)守?護進程)時Linu?x系統(tǒng)啟動?時啟動的進?程,并在后臺運?行。例如,httpd?是著名的Apach?e服務器的?監(jiān)控進程。kill命?令的工作原?理是,向Linu?x系統(tǒng)的內?核發(fā)送一個?系統(tǒng)操作信?號和某個程?序的進程標?識號,然后系統(tǒng)內?核就可以對

溫馨提示

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

評論

0/150

提交評論