版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
Linux常用命令附錄ALinux常用命令文件管理cat命令格式:cat[-bnsv][--help][--version]fileName說明:將文件輸出或者沖頂想到指定的文件。在重定向的時(shí)候,“>”表示直接輸出到指定的文件,覆蓋原文件的內(nèi)容,而“>>”表示追加到指定文件的末尾。參數(shù):-n或--number:由1開始對所有輸出,并在行前加行編號(hào)-b或--number-nonblank:和-n相似,只不過對于空白行不編號(hào)-s或--squeeze-blank:遇到連續(xù)兩行以上空行,就代換為一空行-v或--show-nonprinting--help:顯示幫助信息--version:顯示版本信息textfile1的文件內(nèi)容加上行號(hào)后輸出到textfile2文件里cat-ntextfile>textfile2把textfile1和textfile2的內(nèi)容加上行號(hào)后附加到textfile3里cat-btextfile1textfile2>>textfile3清空/etc/test.txt文件內(nèi)容cat/dev/null>/etc/test.txt //dev/null表示控設(shè)備制作軟盤的鏡像文件:cat/dev/fd0>floppy.img把鏡像文件寫到軟盤:catfloppy.img>/dev/fd0將~/test下的所有文件合為一個(gè)文件,文件名為aacat~/test/*>aacd命令格式:cd[dirName]說明:變換當(dāng)前工作目錄至dirName。其中dirName可為絕對路徑或相對路徑。若目錄名稱省略,則變換至用戶主目錄(也就是剛登錄時(shí)所在的目錄)。另外,“~”也表示為主目錄的意思,“.”則是表示目前所在的目錄,“..”則表示當(dāng)前目錄位置的上一層目錄。轉(zhuǎn)到/usr/bin/cd/usr/bin轉(zhuǎn)到自己的主目錄cd~轉(zhuǎn)到當(dāng)前目錄的上上兩層cd../..返回上層目錄cd–chgrp命令格式:chgrp[-cfhv][--help][-version][所屬群組][文件或目錄]chgrp[-cfhRv][--help][--reference=<參考文件或目錄>][--version][文件或目錄]說明:更改文件或目錄的所屬群組。參數(shù):-c或--changes效果類似“-v”參數(shù),但僅顯示更改的部分-f或--quiet或--silent:不顯示錯(cuò)誤信息-h或--no-dereference:只對符號(hào)連接的文件作修改-R或--recursive:遞歸處理,將指定目錄下的所有文件及子目錄一并處理-v或--verbose:顯示命令執(zhí)行過程--help:顯示在線幫助。--reference=<參考文件或目錄>:把指定文件或目錄的所屬群組設(shè)成和參考文件或目錄的所屬群組相同--version:顯示版本信息將/home下的文件aa授予root組chgrproot/home/aa將用戶syd168主目錄及子目錄下的所有文件授予student組chgrp-Rstudent/home/syd168chmod命令格式:chmod[-cfvR][--help][--version]modefile...說明:修改文件或目錄的權(quán)限。文件權(quán)限控制分別以讀取(read),寫入(write)和執(zhí)行(execute)3種權(quán)限區(qū)分,而文件的所有權(quán)有用戶(user)、組(group)和其它(other)三種。可以使用chmod命令去改變文件或目錄的權(quán)限,可以用代表權(quán)限的字符或數(shù)字進(jìn)行設(shè)置。但符號(hào)連接的權(quán)限無法變更,對符號(hào)連接權(quán)限的修改其實(shí)是改變它所鏈接的原始文件。參數(shù):mode:權(quán)限設(shè)定字串,格式為:[ugoa...][[+-=][rwxX]...][,...],其中u表示該文件的擁有者g表示與該文件的擁有者屬于同一個(gè)組(group)者o表示其它以外的人a表示這三者皆是+表示增加權(quán)限-表示取消權(quán)限=表示設(shè)置設(shè)定權(quán)限,將替換原有權(quán)限r(nóng)表示可讀取w表示可寫入x表示可執(zhí)行X表示只有當(dāng)該文件是個(gè)子目錄或者該文件已經(jīng)被設(shè)定為可執(zhí)行時(shí)-c:若該文件權(quán)限確實(shí)已經(jīng)更改,才顯示其更改動(dòng)作-f:若該文件權(quán)限無法被更改也不要顯示錯(cuò)誤信息-v:顯示權(quán)限變更的詳細(xì)內(nèi)容-R:對當(dāng)前目錄下的所有文件與子目錄進(jìn)行相同的權(quán)限改變--help:顯示輔助說明--version:顯示版本將文件file1.txt設(shè)為所有人皆可讀取chmodugo+rfile1.txt將文件file1.txt設(shè)為所有人皆可讀取chmoda+rfile1.txt將文件file1.txt與file2.txt設(shè)為該文件擁有者,與其所屬同一個(gè)組的用戶可寫入,但其它以外的用戶則不可寫入chmodug+w,o-wfile1.txtfile2.txt將ex1.py設(shè)定為只有該文件擁有者可以執(zhí)行chmodu+xgo-xex1.py將當(dāng)前目錄下的所有文件與子目錄皆設(shè)為任何人可讀取chmod-Ra+r./*設(shè)置/home/user1下級(jí)子目錄下的所有文件權(quán)限為755(用戶可讀寫執(zhí)行,組和其他用戶只能讀取和執(zhí)行)chmod-R755/home/user1同樣方法設(shè)置以上權(quán)限:chmod-Ru=rwx,g=r-x,o=r-x/home/user1 //多個(gè)權(quán)限項(xiàng)之間用逗號(hào)給/home/share及子目錄下的文件添加所有用戶讀取權(quán)限,組用戶寫的權(quán)限,去掉其他用戶寫的權(quán)限,去掉所有用戶執(zhí)行權(quán)限chmod-Ra+r,g+w,o-w,a-x/home/user1注意:chmod也可以用數(shù)字來表示權(quán)限,語法格式為:#chmodabcfile其中a,b,c各為一個(gè)數(shù)字,分別表示User、Group、及Other的權(quán)限。r=4,w=2,x=1。如若rwx屬性則4+2+1=7;若rw-屬性則4+2=6;若r-x屬性則4+1=7。所以,如下的命令之間有等價(jià)關(guān)系:chmoda=rwxfile和chmod777file效果相同chmodug=rwx,o=xfile和chmod771file效果相同若用chmod4755filename可使此程序具有root的權(quán)限。chown命令格式:chmod[-cfhvR][--help][--version]user[:group]file...說明:改變文件或目錄的所有者。參數(shù):user:新的文件擁有者的用戶group:新的文件擁有者的用戶組(group)-c:若該文件擁有者確實(shí)已經(jīng)更改,才顯示其更改動(dòng)作-f:若該文件擁有者無法被更改也不要顯示錯(cuò)誤信息-h:只對于鏈接(link)進(jìn)行變更,而非該link真正指向的文件-v:顯示擁有者變更的詳細(xì)內(nèi)容-R:對當(dāng)前目錄下的所有文件與子目錄進(jìn)行相同更改--help:顯示輔助說明--version:顯示版本將文件file1.txt的擁有者設(shè)為users組的用戶jessiechownjessie.usersfile1.txt將當(dāng)前目錄下的所有文件與子目錄的擁有者皆設(shè)為users組的用戶lamportchmod-Rlamport.users./*將/home/backup下的所有文件的所有者修改為rootchownroot/home/backup將/home/share及子目錄下的所有文件的所有者修改為root,組改為sharechown-Rroot.share/home/backupcp命令格式:cp[options]sourcedest或cp[options]source...directory說明:復(fù)制文件或目錄參數(shù):-a:盡可能將文件狀態(tài)、權(quán)限等內(nèi)容都照原狀復(fù)制-r:將目錄及子目錄下的文件一起復(fù)制-f:如果目標(biāo)文件已經(jīng)存在,則覆蓋之將文件aaa復(fù)制為bbbcpaaabbb將所有的C語言程序拷貝至Finished子目錄中cp*.cFinished/將/home/backup下的所有文件復(fù)制到/root/下cp/home/backup/*/root/將/home/share及子目錄下的所有文件復(fù)制到/root下cp-R/home/backup/rootcut命令格式:cut-c|fn-m[-dchar]File…說明:顯示文本文件每行第n-m字符。如無file參數(shù),cut命令將讀取標(biāo)準(zhǔn)輸入。參數(shù):-cm-n:表示顯示每一行的第m個(gè)字符到第n個(gè)字符。-fm-n:表示顯示第m欄到第n欄(使用tab分隔)。-dchar使用char指定的字符作為分欄定界符顯示/etc/passwd文件每行的前7個(gè)字符,并加行號(hào)cut-c1-7/etc/passwd|cat-n顯示/etc/passwd中前三個(gè)欄目的內(nèi)容,欄目之間用“:”分隔cut-f1-3-d:/etc/passwd|cat-nfind命令格式:find[path][expression]說明:在指定的目錄及其子目錄中查找匹配條件(expression)的文件。expression可以是要搜索文件的名稱、類別、時(shí)間、大小、權(quán)限等不同信息的組合,只有完全相符的才會(huì)被列出來。find根據(jù)下列規(guī)則判斷path和expression,在命令中上第一個(gè)字符“-、()、,或!”之前的部份為path,之后的是expression。如果path是空字串則使用目前路徑,如果expression是空字串則使用-print為預(yù)設(shè)expression。參數(shù):-mount,-xdev:只檢查和指定目錄在同一個(gè)文件系統(tǒng)下的文件-aminn:在過去n分鐘內(nèi)被讀取過-anewerfile:比文件file更晚被讀取過的文件-atimen:在過去n天過讀取過的文件-cminn:在過去n分鐘內(nèi)被修改過-cnewerfile:比文件file更新的文件-ctimen:在過去n天過修改過的文件-empty:空文件,-gidnor-groupname:gid是n或是group名稱是name-ipathp或-pathp:路徑名稱符合p的文件,ipath會(huì)忽略大小寫-namename或-inamename:文件名符合name的文件,忽略大小寫-sizenx:大小是n,單位是x的文件,x取值如下:b代表512位元組的區(qū)塊c表示字符數(shù)k表示KBw是二個(gè)位元組-typec:文件類型是c的文件。下面是可用的文件類型:d:目錄c:字型裝置文件b:區(qū)塊裝置文件p:名命官道f:一般文件l:符號(hào)鏈接s:socket-pidn,查找進(jìn)程id是n的文件??捎?)分隔,并使用如下格式比較:exp1-andexp2!expr-notexprexp1-orexp2exp1,exp2將當(dāng)前目錄及其子目錄下所有文件名的擴(kuò)展名是c的文件列出來find.-name"*.c"將當(dāng)前目錄其其下子目錄中所有一般文件列出find.-typef將當(dāng)前目錄及其子目錄下所有最近20分鐘內(nèi)更新過的文件列出find.–ctime-20查找包含特殊字符xxx的文件find/-name"*.conf"|xargsgrep"xxx"從/開始查找所有名為bashrc的文件find/-inamebashrc在/var/lib/下查找所有屬于user1的文件,并忽略錯(cuò)誤顯示find/var/lib-useruser12>/dev/null在/var下查找所有不屬于root,bin,和user1的文件,并忽略錯(cuò)誤顯示find/var!-userrootnot-userbinnot-useruser12>/dev/nullgrep命令格式:grepexpression[options]file…說明:grep是一種強(qiáng)大的文本搜索工具,它能使用正則表達(dá)式搜索文本,并把匹配的行打印出來。注意,expression一般要放到''中間,如'^aa'。參數(shù):expression選項(xiàng)匹配字符,放于''中:^:匹配行開始,如'^aa'匹配所有以grep開頭的行$:匹配行結(jié)束,如'grep$'匹配所有以grep結(jié)尾的行*:匹配0個(gè)或多個(gè)前導(dǎo)字符,如'*grep'匹配所有一個(gè)或多個(gè)空格后緊跟grep的行,.*合用代表任意字符[]:匹配1個(gè)指定范圍內(nèi)的字符,如'[Gg]rep'匹配Grep和grep[^]:匹配1個(gè)不在指定范圍內(nèi)的字符\(..\):標(biāo)記匹配字符,如'\(love\)',love被標(biāo)記為1\<:匹配單詞的開始,如:'\\>:匹配單詞的結(jié)束,如'grep\>'匹配包含以grep結(jié)尾的單詞的行x\{m\}:重復(fù)x為m次,如'0\{5\}'匹配包含5個(gè)o的行x\{m,\}:重復(fù)x至少m次,如'o\{5,\}'匹配至少有5個(gè)o的行x\{m,n\}:重復(fù)x至少m-n次,如'o\{5,10\}'匹配5--10個(gè)o的行\(zhòng)w:匹配文字和數(shù)字字符,也就是[A-Za-z0-9]\W:\w的反置形式,匹配一個(gè)或多個(gè)非單詞字符,如點(diǎn)號(hào)句號(hào)等\b:單詞鎖定符,如'\bgrepb\'只匹配grep3.:用于egrep和grep-E的元字符擴(kuò)展集如zz+:匹配1個(gè)或多個(gè)前導(dǎo)的字符?:匹配0個(gè)或多個(gè)前導(dǎo)字符。如'r?p'匹配r后跟1個(gè)或沒字符,然接pa|b|c:匹配a或b或c。如grep|sed匹配grep或sed():分組,如love(able|rs)ov+匹配loveable或lovers,匹配一個(gè)或多個(gè)ovx{m},x{m,},x{m,n}:作用同x\{m\},x\{m,\},x\{m,n\}options選項(xiàng):-?同時(shí)顯示匹配行上下的?行,如:grep-2patternfilename同時(shí)顯示匹配行的上下2行-b,--byte-offset打印匹配行前面打印該行所在的塊號(hào)碼-c,--count只打印匹配的行數(shù),不顯示匹配的內(nèi)容-fFile,--file=File從文件中提取模板??瘴募邪?個(gè)模板,所以什么都不匹配-h,--no-filename當(dāng)搜索多個(gè)文件時(shí),不顯示匹配文件名前綴-i,--ignore-case忽略大小寫差別-q,--quiet取消顯示,只返回退出狀態(tài)。0則表示找到了匹配的行-l,--files-with-matches打印匹配模板的文件清單-L,--files-without-match打印不匹配模板的文件清單-n,--line-number在匹配的行前面打印行號(hào)-s,--silent不顯示關(guān)于不存在或者無法讀取文件的錯(cuò)誤信息-v,--revert-match反檢索,只顯示不匹配的行-w,--word-regexp如果被\<和\>引用,就把表達(dá)式做為一個(gè)單詞搜索-V,--version顯示軟件版本信息通過管道過濾ls-l輸出的內(nèi)容,只顯示以a開頭的行。ls-l|grep'^a'顯示所有以d開頭的文件中包含test的行。grep'test'd*顯示在aa,bb,cc文件中匹配test的行。grep'test'aabbcc顯示所有包含每個(gè)字符串至少有5個(gè)連續(xù)小寫字符的字符串的行。grep'[a-z]\{5\}'aa在/etc/目錄下查找所有包含root字符的conf文件find/etc-name"*.conf"|xargsgrep"^root"head命令格式:head[-cnqv][--help][--version]\o"可選參數(shù)"file說明:head命令在\o"Linux"Linux系統(tǒng)中用來輸出文本文件開頭部分內(nèi)容的工具參數(shù):-c,--bytes=N:指定輸出開頭的N個(gè)字節(jié)-n,--lines=N:指定輸出開頭的N行-q,--quiet,--silent:不輸出文件名稱的信息-v,--verbose:顯示文件名稱的信息--help:顯示幫助文件--version:版本信息顯示顯示Test文件的前5行head-5Test head-n5Testless命令格式:less[Option]filename說明:less的作用與more十分相似,都可以用來瀏覽文本文件的內(nèi)容,不同的是less允許用戶往回翻動(dòng)以瀏覽已經(jīng)看過的內(nèi)容,同時(shí)因?yàn)閘ess并未在一開始就讀入整個(gè)文件,因此在遇上大型文件的打開時(shí),會(huì)比一般的文本編輯器(如vi)快速??梢允褂面I盤的上下箭頭前進(jìn)或后退,看文件內(nèi)容。按q鍵可立即退出。瀏覽/etc/passwd文件的內(nèi)容less/etc/passwdln命令格式:ln[-fdinsvbS]sourcedist說明:創(chuàng)建軟鏈接或硬鏈接。Linux/Unix文件系統(tǒng)中有所謂的鏈接,可以將其視為文件的別名,鏈接又可分為硬鏈接與軟鏈接兩種,硬鏈接的意思是一個(gè)文件可以有多個(gè)名稱,軟鏈接是指向另一個(gè)文件的位置,類似于Windows中的快捷方式。硬鏈接則是原文件(只能是文件)的一個(gè)特殊“副本”,并且指向同一物理文件,刪除硬鏈接不會(huì)導(dǎo)致原文件的刪除,同樣刪除原文件不會(huì)導(dǎo)致硬鏈接的刪除,除非二者都被刪除。所以,硬鏈接常用于重要文件的防刪除保護(hù)。參數(shù):-f:鏈接時(shí)先將與dist同文件名的文件刪除-d:允許系統(tǒng)管理者硬鏈接自己的目錄-i:在刪除與dist同文件名的文件時(shí)先進(jìn)行詢問-n:在進(jìn)行軟連結(jié)時(shí),將dist視為一般的文件-s:進(jìn)行軟鏈接-v:在鏈接之前顯示其文件名-b:將在鏈接時(shí)會(huì)被覆寫或刪除的文件進(jìn)行備份-SSUFFIX:將備份的文件都加上SUFFIX的后綴給文件yy產(chǎn)生一個(gè)軟鏈接zzln-syyzz將文件yy產(chǎn)生一個(gè)硬連接zzlnyyzz在/home/user1下建立/etc/bashrc的軟鏈接,鏈接名為bashrcln-s/etc/bashrc/home/user1/bashrc在/home/user1下建立/etc/bashrc的硬連接,鏈接名為bashrc.hln/etc/bashrc/home/user1/bashrc.hlocate命令格式:locate[-qv]file說明:快速搜尋文件系統(tǒng)內(nèi)是否有指定的文件。其方法是先建立一個(gè)包括系統(tǒng)內(nèi)所有文件名稱及路徑的數(shù)據(jù)庫,之后當(dāng)尋找時(shí)就只需查詢這個(gè)數(shù)據(jù)庫,而不必實(shí)際深入文件系統(tǒng)之中了。在一般的發(fā)布之中,數(shù)據(jù)庫的建立都被放在contab中自動(dòng)執(zhí)行。參數(shù):-n:至多顯示n個(gè)輸出-v:顯示更多的信息尋找所有叫chdrv的文件locatechdrv尋找所有叫a.out的文件,但最多只顯示100個(gè)locate-n100a.out建立數(shù)據(jù)庫:updatedb查找所有文件名包含bash的文件locatebashls命令格式:ls[-alrtAFR][name...]說明:顯示指定目錄下之內(nèi)容。參數(shù):-a:顯示所有文件及目錄,但不顯示以“.”開頭的隱含文件-l:詳細(xì)列出文件名、權(quán)限、擁有者、文件大小等信息-r:將文件以相反次序顯示(原定依英文字母次序)-t:將文件依建立時(shí)間之先后次序列出-A:同-a,但不列出當(dāng)前目錄“.”及父目錄“..”-F:在可執(zhí)行文件則加“*”,目錄后加“/”-R:若目錄下有文件,則以下之文件亦皆依序列出列出當(dāng)前目錄下所有名稱是s開頭的文件的詳細(xì)信息,新建文件在后面ls-ltrs*將/bin目錄以下所有目錄及文件詳細(xì)內(nèi)容列出ls-lR/bin列出當(dāng)前目錄下所有文件,目錄于名稱后加“/”,可執(zhí)行文件名后加“*”ls-AF顯示/etc/下的所有文件ls/etc長格式顯示/etc/profile.d下的文件信息ls-l/etc/profile.dmkdir命令格式:mkdir[-p][-mpermit]dirName說明:建立名稱為dirName目錄參數(shù):-p:確保目錄名稱存在,不存在的就建一個(gè),可以用于建立多級(jí)目錄-mpermit:同時(shí)指定權(quán)限,permit是用數(shù)字表示的權(quán)限在當(dāng)前目錄下,建立一個(gè)名為AAA的子目錄:mkdirAAA在當(dāng)前目錄下建立Test,t1,t2三個(gè)子目錄。mkdir-pTest,t1,t2格式:mkdir[-p][-m權(quán)限]目錄……在/home下創(chuàng)建share目錄mkdir/home/share在/home/下創(chuàng)建多級(jí)目錄pub/www/user1mkdir-p/home/pub/www/user1在/home/下創(chuàng)建多級(jí)目錄pub/www/user2,并賦予755權(quán)限mkdir-p-m755/home/pub/www/user2more命令格式:more[-dlfpcsu][-num][+/pattern][+linenum][fileNames..]說明:類似cat,不過會(huì)以一頁一頁地顯示,按空白鍵(space)往后翻一頁,按b鍵往回翻一頁,而且還有搜尋字串的功能(與vi相似)。參數(shù):-num:一次顯示的行數(shù)-d:提示用戶,在畫面下方顯示[Pressspacetocontinue,'q'toquit.],如果用戶按錯(cuò)鍵,則會(huì)顯示[Press'h'forinstructions.]而不是“嗶”聲-l:取消遇見特殊字符^L(送紙字符)時(shí)會(huì)暫停的功能-f:計(jì)算行數(shù)時(shí),以實(shí)際行數(shù),而非自動(dòng)換行過后的行數(shù)-p:不以翻動(dòng)的方式顯示每一頁,而是先清除屏幕后再顯示內(nèi)容-c:跟-p相似,不同的是先顯示內(nèi)容再清除其它舊內(nèi)容-s:當(dāng)遇到有連續(xù)兩行以上的空白行,就代換為一行的空白行-u:不顯示下引號(hào)(根據(jù)環(huán)境變數(shù)TERM指定的terminal而有所不同)+/:在每個(gè)文件顯示前搜尋該字串,然后從該字串之后開始顯示+num:從第num行開始顯示fileNames:欲顯示內(nèi)容的文件,可為多個(gè)逐頁顯示testfile文件內(nèi)容,如有連續(xù)兩行以上空白行則以一行空白行顯示more-stestfile從第20行開始顯示testfile之文件內(nèi)容more+20testfile。mv命令格式:mv[-if]sourcedest或mv[-if]source...directory說明:將一個(gè)文件移至另一文件,或?qū)?shù)個(gè)文件移至另一目錄。參數(shù):-i:若目的地已有同名文件,則先詢問是否覆蓋舊文件-f:直接覆蓋存在的文件,而不提示將文件aaa更名為bbb:mvaaabbb將所有的C語言程序移至Finished子目錄中:mv-i*.c將/home/user/tt.txt更名為/home/user/tt1.txtmv/home/user/tt.txt/home/user/tt1.txt將/home/user/tt.txt移動(dòng)到/home/user1/下,并更名為user1.txtmv/home/user/tt.txt/home/user1/user1.txtpwd命令語法:pwd[--help][--version]說明:顯示當(dāng)前所在的工作目錄,即獲得目前所在的工作目錄的絕對路徑名稱。參數(shù):--help:在線幫助。--version:顯示版本信息。rm命令格式:rm[options]name...說明:刪除文件及目錄。參數(shù):-i刪除前逐一詢問確認(rèn)-f即使原文件屬性設(shè)為唯讀,亦直接刪除,無需逐一確認(rèn)-r將目錄及以下之文件亦逐一刪除刪除所有C語言文件;刪除前逐一詢問確認(rèn)rm-i*.c將Finished子目錄及子目錄中所有文件刪除rm-rFinished刪除用戶目錄下的所有以tt結(jié)尾的文件。rm-i~/*tt //i表示刪除不提示確認(rèn)信息,~表示用戶目錄刪除/home/user1/目錄及子目錄下的所有文件。rm-rf/home/user1 //r表示遞歸,f表示強(qiáng)行刪除,不提示rmdir命令格式:rmdir[-p]dirName說明:刪除空的目錄參數(shù):-p:刪除多級(jí)空目錄將當(dāng)前目錄下,名為AAA的子目錄刪除:rmdirAAA在當(dāng)前目錄下的BBB目錄中,刪除名為Test的子目錄。若Test刪除后,BBB目錄成為空目錄,則BBB亦予刪除。rmdir-pBBB/Test注意:rmdir只能刪除空目錄,要?jiǎng)h除包含文件或子目錄的目錄,請用rm–rf進(jìn)行。sort命令語法:sort[options]file說明:sort命令的功能是對文件中的各行進(jìn)行排序并顯示。sort命令逐行對文件中的內(nèi)容進(jìn)行排序,如果兩行的首字符相同,該命令將繼續(xù)比較這兩行的下一字符,如果還相同,將繼續(xù)進(jìn)行比較。如不指定file或file使用“-”,則表示排序內(nèi)容來自標(biāo)準(zhǔn)輸入。缺省情況下以整行為關(guān)鍵字按ASCII字符順序進(jìn)行排序。參數(shù):-m:若給定文件已排好序,合并文件-c:檢查文件是否已排序,如果沒有排好序,則顯示出錯(cuò)信息-u:對排序后認(rèn)為相同的行只留其中一行-o輸出文件:將排序輸出寫到輸出文件-d:按字典順序排序,比較時(shí)僅字母、數(shù)字、空格和制表符有意義-f:將小寫字母與大寫字母同等對待-g:按照數(shù)字順序排序-I:忽略非打印字符。-M:作為月份比較:"JAN"<"FEB"-r:按逆序輸出排序結(jié)果。+posl-pos2:指定關(guān)鍵字,字段位置從posl開始,到pos2為止-b:在每行中尋找排序關(guān)鍵字時(shí)忽略前導(dǎo)的空白(空格和制表符)-tseparator:指定字符separator作為字段分隔符將/etc/passwd排序輸出sort/etc/passwd將/etc/passwd排序并輸出到~/passwdsort/etc/passwd>~/passwd統(tǒng)計(jì)/etc/下各個(gè)目錄占用空間大小,并按順序排列du/etc/|sort–g //請參考du命令split命令格式:split[OPTION][INPUT[PREFIX]]說明:將一個(gè)文件分割成數(shù)個(gè)。而從INPUT分割輸出成固定大小的文件,其文件名依序?yàn)镻REFIXaa,PREFIXab...;PREFIX默認(rèn)值為“x”。若沒有INPUT文件或?yàn)椤?”,則從標(biāo)準(zhǔn)輸入讀進(jìn)內(nèi)容。參數(shù):-b,--bytes=SIZE:SIZE值為每一輸出文件的大小,單位為Byte-C,--line-bytes=SIZE:輸出文件中單行的字節(jié)數(shù)。SIZE后可跟單位:b代表512k代表1Km代表1M-l,--lines=NUMBER:NUMBER值為每一輸出文件的列數(shù)大小-NUMBER:與-lNUMBER相同--verbose:每個(gè)輸出文件被打開前,顯示出錯(cuò)誤信息到標(biāo)準(zhǔn)錯(cuò)誤輸出--help:顯示輔助信息然后離開--version:列出版本信息然后離開將filename分割為以dump為文件名前綴的多個(gè)文件split-b1mfilenamedumptail命令格式:tail[-rfiletouch-d"05/06/2007"filetouch-d"6:03pm05/06/2007"file在用戶目錄下創(chuàng)建一個(gè)叫test的文件。#touch~/test批量創(chuàng)建文件touch{a,b,c}_{d,e,f}{g,h} //將創(chuàng)建18個(gè)文件,請自己實(shí)踐并思考wc命令格式:wc[options]files…說明:該命令統(tǒng)計(jì)給定文件中的字節(jié)數(shù)、字?jǐn)?shù)、行數(shù)。如果沒有給出文件名,則從標(biāo)準(zhǔn)輸入讀取。wc同時(shí)也給出所有指定文件的總統(tǒng)計(jì)數(shù)。字是由空格字符區(qū)分開的最大字符串。參數(shù):-c:統(tǒng)計(jì)字節(jié)數(shù)-l:統(tǒng)計(jì)行數(shù)-w:統(tǒng)計(jì)字?jǐn)?shù)注意:這些選項(xiàng)可以組合使用,輸出列的順序和數(shù)目不受選項(xiàng)的順序和數(shù)目的影響,總是按固定順序顯示并且每項(xiàng)最多一列。顯示一個(gè)文件的行數(shù)、字?jǐn)?shù)和字節(jié)數(shù)統(tǒng)計(jì)wc/etc/passwd僅顯示字節(jié)數(shù)和字?jǐn)?shù)統(tǒng)計(jì)wc-c/etc/passwd網(wǎng)絡(luò)管理ifconfig命令格式:ifconfig[interface]ifconfiginterfaceoptionsIP說明:配置或查看網(wǎng)絡(luò)接口參數(shù)。如果沒指定參數(shù),就顯示當(dāng)前激活的網(wǎng)卡配置參數(shù)。如果僅僅給出接口,則顯示該接口的狀態(tài),通過指定選項(xiàng)參數(shù)可以配置網(wǎng)卡參數(shù)。參數(shù):interface:網(wǎng)絡(luò)設(shè)備的唯一名稱,如eth0表示第一塊網(wǎng)卡up:激活網(wǎng)卡down:關(guān)閉網(wǎng)卡[-]arp:啟用或禁止ARP地址綁定[-]promisc:將接口置入promiscuous(混亂)模式。廣播網(wǎng)中,這樣將導(dǎo)致該接口接收所有的數(shù)據(jù)包,不管其目標(biāo)是不是另一臺(tái)主機(jī)。該選項(xiàng)允許利用包過濾器和所謂的以太網(wǎng)窺視技術(shù),對網(wǎng)絡(luò)通信進(jìn)行分析。通常情況下,這對查找網(wǎng)絡(luò)故障的原因是相當(dāng)有用的。但另一方面,如果有人蓄意攻擊你的網(wǎng)絡(luò),也可瀏覽到s通信數(shù)據(jù),進(jìn)而獲得密碼,破壞你的網(wǎng)絡(luò)。一項(xiàng)重要的保證措施是杜絕任何人將他們的計(jì)算機(jī)接入你的以太網(wǎng)。另一個(gè)選項(xiàng)用于保護(hù)某些身份驗(yàn)證協(xié)議的安全,比如Kerberos或SRA登錄套件(該選項(xiàng)對應(yīng)的標(biāo)記是PROMISC)[-]allmulti:啟用或禁止多播模式,多播地址即是向不在同一個(gè)子網(wǎng)上的一組主機(jī)廣播數(shù)據(jù)metricN:該選項(xiàng)可用于為接口創(chuàng)建的路由表分配度量值。路由信息協(xié)議(RIP)利用度量值來構(gòu)建網(wǎng)絡(luò)路由表。ifconfig所用的默認(rèn)度量值是0。如果不運(yùn)行RIP程序,就沒必要采用這個(gè)選項(xiàng)。如果要運(yùn)行RIP程序,就盡量不要改變這個(gè)默認(rèn)的度量值mtuN該選項(xiàng)用于設(shè)置最大傳輸單元,也就是接口一次能處理的最大字節(jié)數(shù)。對以太網(wǎng)接口來說,MTU的默認(rèn)設(shè)置是1500個(gè)字節(jié);對SLIP接口來說,則是296個(gè)字節(jié)dstaddraddr:為PPP設(shè)置遠(yuǎn)程IP地址,此關(guān)鍵字可用pointopoint代替netmaskaddr:標(biāo)分配子網(wǎng)掩碼,供接口所用。要么給一個(gè)前面是0x的32位十六進(jìn)制號(hào)碼,要么采用只適用于兩臺(tái)主機(jī)所用的點(diǎn)分四段式號(hào)碼。對SLIP和PLIP接口來說,這個(gè)選項(xiàng)是必須配置的addaddr/prefixlen:添加IPv6地址deladdr/prefixlen:刪除IPv6地址irqaddr:設(shè)置網(wǎng)絡(luò)設(shè)備的中斷地址,但不是所有網(wǎng)絡(luò)設(shè)備都可以設(shè)置的io_addraddr設(shè)置網(wǎng)絡(luò)設(shè)備I/O操作的開始地址[-]broadcast[addr]設(shè)置廣播地址address:指定IP地址設(shè)置網(wǎng)卡eth0的地址為,子網(wǎng)掩碼為,并激活ifconfigeth0netmaskupservicenetworkrestart顯示目前本地所有網(wǎng)絡(luò)適配卡及其網(wǎng)絡(luò)配置信息ifconfig //顯示up的網(wǎng)絡(luò)接口信息mesg命令格式:mesgy|n //y表示允許,n表示禁止說明:打開或關(guān)閉其他用戶對自己登錄終端的廣播功能。但不能限制root。禁止其他用戶向你的終端廣播信息。廣播信息可以使用#wall信息mesgn //這樣,將看不到其他用戶的廣播信息netstat命令格式:netstat[options]Netstat說明:用于顯示與IP、TCP、UDP和ICMP協(xié)議相關(guān)的統(tǒng)計(jì)數(shù)據(jù),一般用于檢驗(yàn)本機(jī)各端口的網(wǎng)絡(luò)連接情況。如果我們的計(jì)算機(jī)有時(shí)候接收到的數(shù)據(jù)報(bào)會(huì)導(dǎo)致出錯(cuò)數(shù)據(jù)刪除或故障,我們不必感到奇怪,TCP/IP可以容許這些類型的錯(cuò)誤,并能夠自動(dòng)重發(fā)數(shù)據(jù)報(bào)。但如果累計(jì)的出錯(cuò)情況數(shù)目占到所接收的IP數(shù)據(jù)報(bào)相當(dāng)大的百分比,或者它的數(shù)目正迅速增加,那么我們就應(yīng)該使用Netstat查一查為什么會(huì)出現(xiàn)這些情況了。–s:按照各個(gè)協(xié)議分別顯示其統(tǒng)計(jì)數(shù)據(jù)–e:顯示關(guān)于以太網(wǎng)的統(tǒng)計(jì)數(shù)據(jù)。包括傳送數(shù)據(jù)報(bào)的總字節(jié)數(shù)、錯(cuò)誤數(shù)、刪除數(shù)、數(shù)據(jù)報(bào)的數(shù)量和廣播的數(shù)量,可以用來統(tǒng)計(jì)一些基本的網(wǎng)絡(luò)流量–r:顯示路由表信息,類似routeprint命令,還顯示當(dāng)前有效的連接。–a:顯示所有有效連接信息列表,包括已連接(ESTABLISHED)監(jiān)聽和連接請求(LISTENING)–n:顯示所有已建立的有效連接顯示所有連接的socketnetstat-a顯示路由表信息netstat-rnping命令格式:ping[-dfnqrRv][-c<完成次數(shù)>][-i<間隔秒數(shù)>][-I<網(wǎng)絡(luò)界面>][-l<前置載入>][-p<范本樣式>][-s<數(shù)據(jù)包大小>][-t<存活數(shù)值>][主機(jī)名稱或IP地址]說明:檢測本地到目的主機(jī)是否連通。參數(shù):-d:使用Socket的SO_DEBUG功能-c<完成次數(shù)>:設(shè)置完成要求回應(yīng)的次數(shù)-f:極限檢測-i<間隔秒數(shù)>:指定收發(fā)信息的間隔時(shí)間-I<網(wǎng)絡(luò)界面>:使用指定的網(wǎng)絡(luò)界面送出數(shù)據(jù)包-l<前置載入>:設(shè)置在送出要求信息之前,先行發(fā)出的數(shù)據(jù)包-n:只輸出數(shù)值-p<范本樣式>:設(shè)置填滿數(shù)據(jù)包的范本樣式-q:不顯示指令執(zhí)行過程,開頭和結(jié)尾的相關(guān)信息除外-r:忽略普通的RoutingTable,直接將數(shù)據(jù)包送到遠(yuǎn)端主機(jī)上-R:記錄路由過程-s<數(shù)據(jù)包大小>:設(shè)置數(shù)據(jù)包的大小-t<存活數(shù)值>:設(shè)置存活數(shù)值TTL的大小-v:詳細(xì)顯示指令的執(zhí)行過程檢查網(wǎng)卡驅(qū)動(dòng)是否正常ping檢查IP配置是否正常ping檢查到某個(gè)服務(wù)器是否連通pingtraceroute命令語法:traceroute[-dFlnrvx][-f<存活數(shù)值>][-g<網(wǎng)關(guān)>...][-i<網(wǎng)絡(luò)接口>][-m<存活數(shù)值>][-p<通信端口>][-s<來源地址>][-t<服務(wù)類型>][-w<超時(shí)秒數(shù)>][主機(jī)名或IP地址][數(shù)據(jù)包大小]說明:顯示數(shù)據(jù)包到主機(jī)間的路徑。追蹤網(wǎng)絡(luò)數(shù)據(jù)包的路由途徑,預(yù)設(shè)數(shù)據(jù)包大小是40字節(jié),用戶可另行設(shè)置參數(shù):-d:使用Socket層級(jí)的排錯(cuò)功能。-f<存活數(shù)值>:設(shè)置第一個(gè)檢測數(shù)據(jù)包的存活數(shù)值TTL的大小。-F:設(shè)置勿離斷位。-g<網(wǎng)關(guān)>:設(shè)置來源路由網(wǎng)關(guān),最多可設(shè)置8個(gè)。-i<網(wǎng)絡(luò)界面>:使用指定的網(wǎng)絡(luò)界面送出數(shù)據(jù)包。-I:使用ICMP回應(yīng)取代UDP資料信息。-m<存活數(shù)值>:設(shè)置檢測數(shù)據(jù)包的最大存活數(shù)值TTL的大小。-n:直接使用IP地址而非主機(jī)名稱。-p<通信端口>:設(shè)置UDP傳輸協(xié)議的通信端口。-r:忽略普通的Routing:Table,直接將數(shù)據(jù)包送到遠(yuǎn)端主機(jī)上。-s<來源地址>:設(shè)置本地主機(jī)送出數(shù)據(jù)包的IP地址。-t<服務(wù)類型>:設(shè)置檢測數(shù)據(jù)包的TOS數(shù)值。-v:詳細(xì)顯示指令的執(zhí)行過程。-w<超時(shí)秒數(shù)>:設(shè)置等待遠(yuǎn)端主機(jī)回報(bào)的時(shí)間。-x:開啟或關(guān)閉數(shù)據(jù)包的正確性檢驗(yàn)。檢查本地到主機(jī)的路由traceroutewall命令格式:wallmessage說明:給在線用戶廣播信息,用戶是否接收取決于mesg的設(shè)置。參數(shù):message:要發(fā)送的信息告訴所有在線的用戶“Systemisgoingdown!Pleasesaveyourdata”。wallSystemisgoingdown!Pleasesaveyourdata.write命令格式:write[用戶][終端]說明:向指定的用戶發(fā)送信息給syd168發(fā)送一段信息,表示歡迎#writesyd168Youarewelcome! //用CTRL+D結(jié)束輸入route格式:route[-f][-p][Command[Destination][maskNetmask][Gateway][metricMetric]][ifInterface]]說明:使用Route命令行工具查看并編輯計(jì)算機(jī)的IP路由表。參數(shù):-f:清除所有網(wǎng)關(guān)入口的路由表-p:與add命令一起使用時(shí)使路由具有永久性Command:指定想運(yùn)行的命令(Add/Change/Delete/Print)Destination:指定該路由的網(wǎng)絡(luò)目標(biāo)maskNetmask:指定與網(wǎng)絡(luò)目標(biāo)相關(guān)的網(wǎng)絡(luò)掩碼Gateway:指定網(wǎng)絡(luò)可達(dá)的前進(jìn)或下一躍點(diǎn)IP地址metricMetric:為路由指定一個(gè)整數(shù)成本指標(biāo)(從1至9999),當(dāng)在路由表(與轉(zhuǎn)發(fā)的數(shù)據(jù)包目標(biāo)地址最匹配)的多個(gè)路由中進(jìn)行選擇時(shí)可以使用ifInterface:為可以訪問目標(biāo)的接口指定接口索引顯示IP路由表的全部內(nèi)容routeprint顯示以10起始的IP路由表中的路由routeprint10.*添加帶有默認(rèn)網(wǎng)關(guān)地址的默認(rèn)路由routeaddmask向子網(wǎng)和下一躍點(diǎn)地址的添加一個(gè)路由routeaddmask向子網(wǎng)和下一躍點(diǎn)地址的添加一個(gè)永久路由route-paddmask刪除到帶有子網(wǎng)掩碼的目標(biāo)的路由routedeletemask進(jìn)程管理kill命令格式:kill[-ssignal|-p][-a]pid...說明:kill發(fā)出一個(gè)特定的信號(hào)給id為pid的進(jìn)程,若沒有指定,默認(rèn)是終止信號(hào)參數(shù):-s(signal):其中可用的信號(hào)有HUP(1),KILL(9),TERM(15),分別代表重啟、殺死、結(jié)束;詳細(xì)的信號(hào)可以用kill-l得出-p:顯示pid,并不發(fā)出信號(hào)-l(signal):列出所有可用的信號(hào)名稱將pid為323的進(jìn)程砍掉(kill):kill-9httpd //殺死httpd進(jìn)程將pid為456的進(jìn)程重跑(restart):kill-HUP456 //重啟PID為456的進(jìn)程ps命令格式:ps[options]說明:顯示當(dāng)前運(yùn)行進(jìn)程的狀態(tài)參數(shù):ps:的參數(shù)非常多,在此僅列出幾個(gè)常用的參數(shù)并大略介紹含義-A:列出所有的進(jìn)程-w:顯示加寬可以顯示較多的信息-au:顯示較詳細(xì)的信息-aux:顯示所有包含其他用戶的進(jìn)程au(x):輸出格式如下:USERPID%CPU%MEMVSZRSSTTYSTATSTARTTIMECOMMAND它們分別代表:USER表示進(jìn)程擁有者PID表示進(jìn)程ID%CPU表CPU占用率%MEM表示內(nèi)存占用率VSZ表示虛擬內(nèi)存占用率RSS表示大小TTY表示終端的次要設(shè)備號(hào)碼STAT表示該進(jìn)程的狀態(tài):D:不可中斷的狀態(tài)R:正在執(zhí)行中S:靜止?fàn)顟B(tài)T:暫停執(zhí)行Z:不存在但暫時(shí)無法消除W:沒有足夠的內(nèi)存分頁可分配<:高優(yōu)先序的進(jìn)程N(yùn):低優(yōu)先序的進(jìn)程L:有內(nèi)存分頁分配并鎖在內(nèi)存(實(shí)時(shí)系統(tǒng))START表示進(jìn)程開始日期TIME表示進(jìn)程開始時(shí)間COMMAND表示進(jìn)程文件名top命令格式:top[-][ddelay][q][S][s][n]說明:實(shí)時(shí)顯示process的動(dòng)態(tài)參數(shù):d:改變顯示的更新速度,或是在交互式命令列表q:以最高的優(yōu)先序執(zhí)行s:安全模式,將交互式命令取消,避免潛在的危機(jī)n:更新的次數(shù),完成后將會(huì)退出top顯示更新十次后退出top-n10將更新顯示二次的結(jié)果輸入到名稱為top.log的文件里top-n2-b<top.log日期時(shí)間at命令格式:at[-qqueue][-ffile][-mldbv]TIME說明:at可以讓用戶指定在TIME這個(gè)特定時(shí)刻執(zhí)行某個(gè)程序或命令,TIME的格式是HH:MM。其中的HH為小時(shí),MM為分鐘,甚至可以指定am,pm,midnight,noon。如果想要指定超過一天的時(shí)間,則可以用MMDDYY或者M(jìn)M/DD/YY格式,其中MM是月份,DD是第幾日,YY是指年份;也可以使用now+時(shí)間間隔來彈性指定時(shí)間,其中的時(shí)間間隔可以是minutes,hours,days,weeks;另外,用戶也可指定today或tomorrow來表示今天或明天。當(dāng)指定了時(shí)間并按下enter之后,at會(huì)進(jìn)入交互模式并要求輸入命令或程序,當(dāng)輸入完后按下CTRL+D即可完成所有動(dòng)作,至于執(zhí)行的結(jié)果將會(huì)發(fā)送信息到用戶的賬號(hào)郵箱中。參數(shù):-q:使用指定的隊(duì)列儲(chǔ)存,at的內(nèi)容是存放在所謂的queue(隊(duì)列)中,用戶可以同時(shí)使用多個(gè)queue,而queue的編號(hào)為a,b,c...z以及A,B,...Z共52個(gè)-m:即使程序/命令執(zhí)行完成后沒有輸出結(jié)果,也要寄封信給用戶-ffile:讀入預(yù)先寫好的命令文件。用戶不一定要使用交互模式來輸入,可以先將所有的指定先寫入文件后再一次讀入-l:列出所有的設(shè)置(用戶也可以直接使用atq而不用at-l)-d:刪除設(shè)置(用戶也可以直接使用atrm而不用at-d)-v:列出所有已經(jīng)完成但尚未刪除的設(shè)置三天后的下午5點(diǎn)執(zhí)行/bin/ls:at5pm+3days/bin/ls三個(gè)星期后的下午5點(diǎn)執(zhí)行/bin/ls:at5pm+32weeks/bin/ls明天的17:20執(zhí)行/bin/date:at17:20tomorrow/bin/date1999年的最后一天的最后一分鐘顯示theendofyear!at23:5912/31/1999echotheendofyear!cal命令格式:cal[-mjy][month[year]]說明:顯示日歷。若只有一個(gè)參數(shù),則顯示當(dāng)年當(dāng)月。如果指出年份必須全部寫出。選項(xiàng):-m:以星期一為每周的第一天方式顯示-j:以凱撒歷顯示,即以一月一日起的天數(shù)顯示-y:顯示今年年歷顯示本月的月歷cal //顯示當(dāng)前月日歷顯示2007年5月的日歷cal72007crontab命令格式:crontab[-uuser]filecrontab[-uuser]{-l|-r|-e}說明:crontab是用來讓用戶在固定時(shí)間或固定間隔執(zhí)行程序,類似Windows下的計(jì)劃任務(wù)功能。-uuser是指設(shè)定指定user的計(jì)劃任務(wù),前提是必須要有其權(quán)限(比如說是root)才能夠指定他人的計(jì)劃任務(wù)。如果不使用-uuser的話,就是表示設(shè)定自己的計(jì)劃任務(wù)。也可以將所有的設(shè)定先存放在文件file中,用“crontabfile”的方式來設(shè)定計(jì)劃任務(wù)。參數(shù):-e:打開vi來設(shè)定計(jì)劃任務(wù)-r:刪除目前的計(jì)劃任務(wù)-l:列出目前的計(jì)劃任務(wù)計(jì)劃任務(wù)的格式如下:f1f2f3f4f5 programf1表示分鐘,f2表示小時(shí),f3表示月中第幾日,f4表示月份,f5表示星期中第幾天。program表示要執(zhí)行的程序當(dāng)f1為*時(shí)表示每分鐘都執(zhí)行,f2—f5依次類推當(dāng)f1為a-b時(shí)表示從第a分鐘到第b分鐘內(nèi)都執(zhí)行,f2—f5依次類推當(dāng)f1為*/n時(shí)表示每n分鐘執(zhí)行一次,f2—f5類似當(dāng)f1為a,b,c,...格式時(shí)表示第a,b,c,...分鐘執(zhí)行,f2—f5類似每月每天每小時(shí)第0分鐘執(zhí)行一次/bin/ls0****/bin/ls在12月內(nèi),每天的早上6點(diǎn)到12點(diǎn)中,每隔20分鐘執(zhí)行一次/usr/bin/backup:*/206-12*12*/usr/bin/backup周一到周五每天下午5:00寄一封信給alex@:017**1-5mail-s"hi"syd168@</tmp/maildata每月每天的每點(diǎn)20分執(zhí)行echo"haha"200-23/2***echo"haha"注意:(1)另外,該命令執(zhí)行后,會(huì)打開計(jì)劃任務(wù)的編輯環(huán)境,直接在其中輸入上面介紹的計(jì)劃任務(wù)的設(shè)置就行了,每行一條計(jì)劃任務(wù)。(2)當(dāng)程序在指定的時(shí)間執(zhí)行后,系統(tǒng)會(huì)寄一封信給計(jì)劃任務(wù)的所有者,顯示該程序執(zhí)行的內(nèi)容,若不希望收信,在行計(jì)劃任務(wù)之后“>/dev/null2>&1”。(3)crontab設(shè)置的計(jì)劃任務(wù)只對計(jì)劃任務(wù)的設(shè)定者(所有者)起作用。要設(shè)置針對所有用戶的計(jì)劃任務(wù),需要編輯/etc/crontab文件,該文件的設(shè)置方法,請參考其它資料。(4)crotab和at不同,at是設(shè)置一次新的計(jì)劃任務(wù),而crotab是設(shè)置重復(fù)執(zhí)行的計(jì)劃任務(wù),系統(tǒng)計(jì)劃任務(wù)的設(shè)置在/etc/crontab中。(5)計(jì)劃任務(wù)還有權(quán)限的問題。at受/etc/at.allow和/etc/at.deny的限制,crontab受/etc/allow.crontab和/etc/deny.crontab的限制,而系統(tǒng)計(jì)劃任務(wù)受/etc/cron.allow和/etc/cron.deny的限制。at計(jì)劃任務(wù)保存在/var/spoon/at下,crontab計(jì)劃任務(wù)在/var/spoon/crontab下,而系統(tǒng)計(jì)劃任務(wù)在/etc/crontab中。軟件包管理rpm命令是個(gè)很常用的命令,RHEL和Fedora下管理軟件包的強(qiáng)有力工具。這里,我們按照安裝、卸載、更新等不同的用途詳細(xì)介紹rpm的命令格式和參數(shù)。rmp是RedHatLinux發(fā)行版專門用來管理Linux各項(xiàng)套件的程序,它遵循GPL規(guī)則且功能強(qiáng)大方便,因而廣受歡迎,逐漸受到其它發(fā)行版的采用。安裝RPM軟件包格式:rpm-ioptionsrpm1...rpmn參數(shù):rpm1...rpmn:要安裝的RPM包名,多個(gè)之間用空格分開,可使用通配符--test:只對安裝進(jìn)行測試,并不實(shí)際安裝--percent:以百分比的形式輸出安裝的進(jìn)度--excludedocs:不安裝軟件包中的文檔文件--includedocs:安裝文檔--replacepkgs:強(qiáng)制重新安裝已經(jīng)安裝的軟件包--replacefiles:替換屬于其它軟件包的文件--force:忽略軟件包及文件的沖突--noscripts:不運(yùn)行預(yù)安裝和后安裝腳本--prefix:將軟件包安裝到指定的路徑下--ignorearch:不校驗(yàn)軟件包的結(jié)構(gòu)--ignoreos:不檢查軟件包運(yùn)行的操作系統(tǒng)--nodeps:不檢查依賴性關(guān)系--root:讓RPM將指定的路徑做為"根目錄"刪除軟件包格式:rpm-eoptionspkg1...pkgN參數(shù):pkg1...pkgN:要?jiǎng)h除的軟件包--test:只執(zhí)行刪除的測試--noscripts:不運(yùn)行預(yù)安裝和后安裝腳本程序--nodeps:不檢查依賴性升級(jí)軟件包格式:rpm-Uoptionsfile1.rpm...fileN.rpm參數(shù):file1.rpm...fileN.rpm:軟件包的名字-h:安裝時(shí)輸出hash記號(hào):(``#'')--oldpackage:允許"升級(jí)"到一個(gè)老版本--test:只進(jìn)行升級(jí)測試--excludedocs:不安裝軟件包中的文檔文件--includedocs:安裝文檔--replacepkgs:強(qiáng)制重新安裝已經(jīng)安裝的軟件包--replacefiles:替換屬于其它軟件包的文件--force:忽略軟件包及文件的沖突--percent:以百分比的形式輸出安裝的進(jìn)度--noscripts:不運(yùn)行預(yù)安裝和后安裝腳本--prefix:將軟件包安裝到由prifix指定的路徑下--ignorearch:不校驗(yàn)軟件包的結(jié)構(gòu)--ignoreos:不檢查軟件包運(yùn)行的操作系統(tǒng)--nodeps:不檢查依賴性關(guān)系查詢軟件包格式:rpm-qoptionspkg1...pkgN參數(shù):pkg1...pkgN:查詢已安裝的軟件包-p:查詢軟件包的文件-f:查詢屬于哪個(gè)軟件包-a:查詢所有安裝的軟件包-g:查詢屬于組的軟件包-i:顯示軟件包的概要信息-l:顯示軟件包中的文件列表-c:顯示配置文件列表-d:顯示文檔文件列表-s:顯示軟件包中文件列表并顯示每個(gè)文件的狀態(tài)--provides:顯示軟件包提供的功能-R:顯示軟件包所需的功能--root:讓RPM將指定的路徑做為"根目錄"校驗(yàn)已安裝軟件包命令格式:rpm-Voptionspkg1...pkgN參數(shù)pkg1...pkgN:將要校驗(yàn)的軟件包名-f:校驗(yàn)所屬的軟件包-aVerify:校驗(yàn)所有的軟件包-g:校驗(yàn)所有屬于組的軟件包--noscripts:不運(yùn)行校驗(yàn)?zāi)_本--nodeps:不校驗(yàn)依賴性--nofiles:不校驗(yàn)文件屬性--root:讓RPM將指定的路徑做為"根目錄"RPM包的安裝、升級(jí)和卸載rpm-ivhrpm包 //安裝軟件rpm-Uvhrpm包名 //升級(jí)軟件rpm-erpm包名 //卸載軟件這里,i表示安裝,v表示顯示過程,h表示人性化顯示,U表示升級(jí),e表示卸載。常常用到如下幾個(gè)參數(shù):--force強(qiáng)制安裝。在有時(shí)候進(jìn)行覆蓋安裝的時(shí)候就必須帶該參數(shù)--nodeps不檢查包的依賴性RPM軟件包的查詢r(jià)pm-qrpm包 //查詢某個(gè)軟件包是否已經(jīng)安裝rpm-qirpm包 //查詢某個(gè)軟件包的詳細(xì)信息rpm–qlrpm包 //查詢某個(gè)軟件包中包含的文件rpm–qf文件全名 //查詢某個(gè)文件屬于哪個(gè)軟件包rpm-qa //列出系統(tǒng)當(dāng)前安裝的所有軟件包登錄用戶chfn命令格式:chfn說明:提供用戶更改個(gè)人信息,對于finger、mail、username等起作用修改當(dāng)前用戶的finger信息chfnChangingfingerinformationforuserPassword:[del] //口令驗(yàn)證Name[]:JohnneyHuang //提供finger時(shí)的內(nèi)容Office[]:NCCU //辦公室OfficePhone[]:[del] //辦公電話HomePhone[]:[del] //家庭電話chsh命令格式:chsh[-l][-sshellname]說明:更改用戶shell設(shè)定。參數(shù):-l:列出當(dāng)前機(jī)器上能用的shell名稱-s:將當(dāng)前的shell變?yōu)閟hellnamechshChangingshellforuser1Password:[del] //口令驗(yàn)證Newshell[/bin/tcsh]:/bin/csh //新的shell展示/etc/shells文件內(nèi)容:chsh-l/bin/bash/bin/sh/bin/ash/bin/bsh/bin/tcsh/bin/cshlast命令格式:last[-X][-fFileName][-tTime][-nNumber|-Number][用戶名][終端]說明:顯示系統(tǒng)開機(jī)以來或是從每月初登錄用戶的信息參數(shù):-fFileName:指定一個(gè)來讀取登錄或注銷的備用文件-n:指定在列表中要顯示的行數(shù)-tTime:顯示在一個(gè)給定的時(shí)間值中登錄的用戶。時(shí)間變量以十進(jìn)制的[[CC]YY]MMDDhhmm[.SS]形式指定,其中:CC指定年份的前兩個(gè)數(shù)字YY指定年份的后兩個(gè)數(shù)字MM指定年份中的月份(01到12)DD指定月份中的日期(01到31)hh指定天中的小時(shí)(00到23)mm指定小時(shí)中的分?jǐn)?shù)(00到59)SS指定分鐘中的秒數(shù)(00到59)-X:顯示每個(gè)用戶名所有可用字符,而不是截?cái)嘀皇G懊?個(gè)字符要顯示所有在4月15日上午10:30仍登錄的用戶last-t04151030要顯示列表中的10行l(wèi)ast-n10要顯示所有記錄的登錄和注銷last-Xpasswd命令格式:passwd[-l][-u][-d][-S][username]說明:用來更改用戶的密碼。參數(shù):-l:鎖定已經(jīng)命名的賬戶名稱,只有具備root權(quán)限的用戶方可使用-u:解開賬戶鎖定狀態(tài),只有具備root權(quán)限的用戶方可使用-d:關(guān)閉用戶的密碼認(rèn)證功能,用戶在登入時(shí)將可以不用輸入密碼,只有具備root權(quán)限的用戶方可使用-S:顯示指定用戶的密碼認(rèn)證種類,只有具備root權(quán)限的用戶方可使用username:指定賬號(hào)名稱,普通只能修改自己的密碼設(shè)置用戶的口令:passwd鎖定指定用戶賬號(hào)passwd–luser1解鎖指定用戶賬號(hào)passwd–uuser1刪除用戶口令passwd–duser1查詢用戶口令狀態(tài)passwd–Suser1who命令格式:who[-husfV][user]說明:顯示系統(tǒng)中當(dāng)前有哪些用戶在線,顯示的了用戶ID,終端,登錄IP,上線時(shí)間,停留時(shí)間,CPU使用量,動(dòng)作等等。參數(shù):-h:不顯示標(biāo)題列-u:不顯示用戶的動(dòng)作/工作-s:使用簡短的格式來顯示-f:不顯示用戶的上線位置-V:顯示程序版本顯示系統(tǒng)當(dāng)前用戶:who文件系統(tǒng)fdisk命令fdisk是用來查、創(chuàng)建磁盤分區(qū)的。RHEL和Fedora在安裝的時(shí)候,都提供了優(yōu)秀的分區(qū)管理工具,但安裝后,往往需要在命令行下面修改分區(qū)或創(chuàng)建分區(qū)。下面,按照分區(qū)的一般步驟講解fdisk的用法。查看系統(tǒng)當(dāng)前分區(qū)信息fdisk-l//第一塊硬盤信息Disk/dev/sda:19.3GB,19327352832bytes255heads,63sectors/track,2349cylindersUnits=cylindersof16065*512=8225280bytesDeviceBootStartEndBlocksIdSystem/dev/sda1*1221817816053+83Linux/dev/sda2221923491052257+82Linuxswap/Solaris//第二塊硬盤信息Disk/dev/sdb:8589MB,8589934592bytes255heads,63sectors/track,1044cylindersUnits=cylindersof16065*512=8225280bytesDeviceBootStartEndBlocksIdSystem/dev/sdb11123987966bW95FAT32從上面的顯示可以看出,當(dāng)前系統(tǒng)有兩塊硬盤,分別用設(shè)備號(hào)/dev/sda和/dev/sdb表示(如果是IDE硬盤,就是/dev/had、/dev/hdb等),/dev/sda有兩個(gè)分區(qū),/dev/sdb有一個(gè)FAT32分區(qū)。其中,/dev/sda1是引導(dǎo)分區(qū)。要繼續(xù)實(shí)驗(yàn)分區(qū),就必須有空余的空間或者刪除原有分區(qū)。建議讀者最好使用虛擬機(jī)為該系統(tǒng)添加一個(gè)虛擬的硬盤。對于實(shí)際的物理系統(tǒng),在分區(qū)前必須做好備份,并確保有分區(qū)的必要。這里,我們首先刪除/dev/sdb1分區(qū),然后創(chuàng)建一個(gè)新的分區(qū)。對某個(gè)磁盤設(shè)備進(jìn)行分區(qū)fdisk/dev/sdb //對/dev/sdb分區(qū)Thenumberofcylindersforthisdiskissetto1044.Thereisnothingwrongwiththat,butthisislargerthan1024,andcouldincertainsetupscauseproblemswith:1)softwarethatrunsatboottime(e.g.,oldversionsofLILO)2)bootingandpartitioningsoftwarefromotherOSs(e.g.,DOSFDISK,OS/2FDISK)注意:fdisk后要指定的設(shè)備必須是硬盤設(shè)備,而不能是分區(qū)!顯示可用的分區(qū)命令進(jìn)入分區(qū)環(huán)境之后,先是的內(nèi)容如上面(2)的現(xiàn)實(shí)內(nèi),輸入“m”可以列出可用的命令,如下所示,粗體表示常用命令:Command(mforhelp):mCommandactionatoggleabootableflag //標(biāo)記為引導(dǎo)分區(qū)beditbsddisklabel //修改bsd卷標(biāo)ctogglethedoscompatibilityflag //標(biāo)記dos兼容的標(biāo)記ddeleteapartition //刪除分區(qū)llistknownpartitiontypes //列出支持的分區(qū)類型mprintthismenu //顯示命令菜單naddanewpartition //創(chuàng)建分區(qū)ocreateanewemptyDOSpartitiontable //創(chuàng)建新的DOS分區(qū)表pprintthepartitiontable //顯示分區(qū)信息qquitwithoutsavingchanges //放棄分區(qū),退出screateanewemptySundisklabel //創(chuàng)建SUN分區(qū)tchangeapartition'ssystemid //修改分區(qū)類型uchangedisplay/entryunits //顯示/修改快單元vverifythepartitiontable //校驗(yàn)分區(qū)表wwritetabletodiskandexit //保存分區(qū)并退出xextrafunctionality(expertsonly) //附加功能(僅供高級(jí)用戶)刪除現(xiàn)有分區(qū)要?jiǎng)h除一個(gè)分區(qū),輸入d,然后選擇要?jiǎng)h除的分區(qū)序號(hào),直接回車即可刪除。Command(mforhelp):dSelectedpartition1 //指定要?jiǎng)h除的分區(qū)列出當(dāng)前分區(qū)表信息輸入“p”,可以查看當(dāng)前的分區(qū)信息,如下所示:Command(mforhelp):pDisk/dev/sdb:8589MB,8589934592bytes255heads,63sectors/track,1044cylindersUnits=cylindersof16065*512=8225280bytesDeviceBootStartEndBlocksIdSystem可以看出,當(dāng)前已經(jīng)沒有分區(qū)了,下面就來創(chuàng)建一個(gè)新的分區(qū)。創(chuàng)建新分區(qū)Command(mforhelp):n //輸入n,創(chuàng)建新分區(qū)Commandactioneextendedpprimarypartition(1-4)p //p表示創(chuàng)建主分區(qū)Partitionnumber(1-4):1 //1表示第一個(gè)分區(qū)Firstcylinder(1-1044,default1): //分區(qū)的柱面開始位置,默認(rèn)即可Usingdefaultvalue1Lastcylinderor+sizeor+sizeMor+sizeK(1-1044,default1044):+1000M//分區(qū)大小注意:分區(qū)大小可以用柱面設(shè)置,也可以用B、M、K為單位指定,如上面就表示1000MB大小。再次顯示分區(qū)表信息創(chuàng)建了一個(gè)新的分區(qū)之后,最要使用“p”命令,再次查看分區(qū)是否成功,如下:Command(mforhelp):pDisk/dev/sdb:8589MB,8589934592bytes255heads,63sectors/track,1044cylindersUnits=cylindersof16065*512=8225280bytesDeviceBootStartEndBlocksIdSystem/dev/sdb1112398796683Linux可以看出,已經(jīng)成功創(chuàng)建了一個(gè)分區(qū),分區(qū)設(shè)備為/dev/sdb1,分區(qū)類型為Linux的Ext2。分區(qū)的大小為987966塊(每個(gè)塊1024字節(jié))。修改分區(qū)類型默認(rèn)情況下,fdisk創(chuàng)建的分區(qū)類型是ext2,有時(shí)候就要修改,如創(chuàng)建交換分區(qū)類型必須是swap,創(chuàng)建dos分區(qū),分區(qū)類型就是FAT。下面就是將分區(qū)修改為FAT32:Command(mforhelp):t //修改分區(qū)命令Selectedpartition1 //選擇要修改的分區(qū)Hexcode(typeLtolistcodes):L //列出支持的分區(qū)類型信息…… //類型信息(忽略)Hexcode(typeLtolistcodes):b //選擇分區(qū)類型Changedsystemtypeofpartition1tob(W95FAT32)將分區(qū)設(shè)置為引導(dǎo)分區(qū)計(jì)算機(jī)在啟動(dòng)的時(shí)候根據(jù)CMOS中的參數(shù)設(shè)置,按照順序查找第一個(gè)可引導(dǎo)的設(shè)備,一個(gè)設(shè)備要能被引導(dǎo),則這個(gè)設(shè)備中的主分區(qū)必須至少有一個(gè)分區(qū)被設(shè)置為激活狀態(tài),即所謂的可引導(dǎo)分區(qū),這樣,BIOS中的程序首先找到引導(dǎo)盤,有MBR中的引導(dǎo)程序(如GRUB)找到引導(dǎo)分區(qū)中的操作系統(tǒng),并加載操作系統(tǒng)內(nèi)核,完成啟動(dòng)。Command(mforhelp):a //設(shè)置引導(dǎo)分區(qū)命令Partitionnumber(1-4):1 //要設(shè)置的分區(qū)//再次查看分區(qū)信息Command(mforhelp):pDisk/dev/sdb:8589MB,8589934592bytes255heads,63sectors/track,1044cylindersUnits=cylindersof16065*512=8225280bytesDeviceBootStartEndBlocksIdSystem/dev/sdb1*1123987966bW95FAT32在上面的顯示中,Boot下的“*”表示/dev/sdb1是可引導(dǎo)分區(qū)。注意:可引導(dǎo)分區(qū)只能設(shè)置在主分區(qū)上,而且多個(gè)主分區(qū)都可以設(shè)置為引導(dǎo)分區(qū),至于到底啟動(dòng)哪個(gè)分區(qū)中可能存在的操作系統(tǒng),主要是由引導(dǎo)程序(如GRUB)來決定。保存分區(qū)并退出Command(mforhelp):w //保存并退出命令Thepartitiontablehasbeenaltered!Callingioctl()tore-readpartitiontable.WARNING:IfyouhavecreatedormodifiedanyDOS6.xpartitions,pleaseseethefdiskmanualpageforadditionalinformation.Syncingdisks.至此,整個(gè)分區(qū)就完成了,但需要讀者注意,這個(gè)新創(chuàng)建的分區(qū),當(dāng)前依然無法存放文件,必須格式化后才可以使用。關(guān)于格式化的命令請參考后面的mkfs命令。df命令格式:df[選項(xiàng)][FILE]..說明:顯示文件系統(tǒng)的狀況,或是看所有文件系統(tǒng)的狀況(默認(rèn)值)。參數(shù):-a:包含所有的具有0Blocks的文件系統(tǒng)-h:使用人類可讀的格式(默認(rèn)值是不加這個(gè)選項(xiàng)的...)-i:列出inode信息,不列出已使用block-k:就像是--block-size=1024-m:就像--block-size=1048576顯示系統(tǒng)中分區(qū)使用情況dfFilesystem1
溫馨提示
- 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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 城市健身步道建設(shè)合同
- 知識(shí)管理顧問聘用合同范本
- 航空物流公司操作員聘用合同
- 城市道路改造終止施工合同
- 煙草制品采購延期付款協(xié)議
- 建筑工程工作室職員招聘協(xié)議
- 城市綠化帶改造挖機(jī)租賃協(xié)議范本
- 釀酒廠散水施工合同
- 重慶市物流倉儲(chǔ)租賃合同
- 水庫建設(shè)打井工程合同
- 2024年全國青少年航天創(chuàng)新大賽航天知識(shí)競賽試題
- 2024年12123交管學(xué)法減分考試題庫及答案
- TSG R5002-2013 壓力容器使用管理規(guī)則
- 信用卡中心委外催收 投標(biāo)方案(技術(shù)方案)
- 《旅游財(cái)務(wù)管理》課件-2財(cái)務(wù)管理及其目標(biāo)
- 基于ECharts的數(shù)據(jù)可視化應(yīng)用
- 海洋學(xué)海上實(shí)踐教學(xué)智慧樹知到期末考試答案2024年
- JTJ034-2000 公路路面基層施工技術(shù)規(guī)范
- 2023年4月自考00243民事訴訟法學(xué)試題及答案
- 戰(zhàn)場防護(hù)基本知識(shí)課件
- EPC工程總承包項(xiàng)目項(xiàng)目管理要點(diǎn)
評(píng)論
0/150
提交評(píng)論