鶴baidu linux學(xué)習(xí)內(nèi)建命令指的就是包含在Bash工具集中這主要考慮到_第1頁(yè)
鶴baidu linux學(xué)習(xí)內(nèi)建命令指的就是包含在Bash工具集中這主要考慮到_第2頁(yè)
鶴baidu linux學(xué)習(xí)內(nèi)建命令指的就是包含在Bash工具集中這主要考慮到_第3頁(yè)
鶴baidu linux學(xué)習(xí)內(nèi)建命令指的就是包含在Bash工具集中這主要考慮到_第4頁(yè)
鶴baidu linux學(xué)習(xí)內(nèi)建命令指的就是包含在Bash工具集中這主要考慮到_第5頁(yè)
已閱讀5頁(yè),還剩72頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

內(nèi)建命令指的就是包含在Bash工具集中令。這主要是考慮到fork出一個(gè)單獨(dú)的進(jìn)程來(lái)執(zhí)行。另外一部分原因是特定的內(nèi)建命令需要直接存取s內(nèi)核部分。一個(gè)內(nèi)建命令通常與一個(gè)系統(tǒng)命令同名,但是Bash在內(nèi)部重新實(shí)現(xiàn)了這些命令。比如,Bash的echo命令與/bin/echo就不盡相保留字。對(duì)于s來(lái)說關(guān)鍵字有特殊的含義,并且用來(lái)構(gòu)建s是,關(guān)鍵字也是Bash的骨分,但是與內(nèi)建命令不同的是,關(guān)I/Oecho-eecho-n選項(xiàng)將會(huì)中。Bashecho注意:這個(gè)命令是s的一個(gè)內(nèi)建命令,與/bin/echo不同,雖printfechoC語(yǔ)言printf()庫(kù)函數(shù)的一個(gè)有限的變形,并且在語(yǔ)法上有些不同。使用printf的最主要的應(yīng)用就是格式化錯(cuò)誤消息。從stdin中一個(gè)變量的值,也就是與鍵盤交互取得變量的值。使用-a參數(shù)可以取得數(shù)組。read命令來(lái)說,-nENTER(新行)鍵。read命令的-tread的超時(shí)值。read命令也可以從重定向的文件中讀入變量的值。如果文件中的內(nèi)容超過一行,那么只有第一行被分配到這個(gè)變量中。如果read命c(diǎn)d修 個(gè)命令的結(jié)果和從內(nèi)建變量$PWD中的值是相同的。 pushddir-name把路徑dir-name壓 popd將 dirs列出所有 棧的內(nèi)容(與$DIRSTACK便兩相比較)。一個(gè)成功的pushd或者popd將會(huì)自動(dòng)的調(diào)用dirs命令。exprunset命令用來(lái)刪除一個(gè)s變量,效果就是把這個(gè)變量設(shè)export命令將會(huì)使得被export的變量在運(yùn)行的(或s)的所有不幸的是,沒有辦法將變量export到父進(jìn)程(就是調(diào)用這個(gè)s的進(jìn)程)中export命令的一個(gè)重要的使用就是用在啟動(dòng)文件中,啟動(dòng)文與getoptC語(yǔ)言中的庫(kù)函數(shù)getopt的作用是相同getoptswhile循環(huán)中,循環(huán)過程中$OPTIND的值,再getopts命令將會(huì)認(rèn)為這個(gè)參數(shù)是一個(gè)選項(xiàng)。事實(shí)上,getopts不會(huì)處理不帶"-"前綴的參數(shù),如果第一個(gè)參數(shù)就沒有"-getoptswhilewhile循環(huán)模版有些不同。沒有標(biāo)準(zhǔn)while循環(huán)中的[]判斷條件。getoptsgetopt外部命令。source點(diǎn)命令sourcefile-namefile-name文件。source一個(gè)文件(或點(diǎn)命令)將會(huì)在中引入代碼,并附加到中(與C語(yǔ)言中的#include指令的效果相同)。最終的結(jié)果就像是在使用"sourced"行作為退出返回s時(shí)的退出碼。使用exit0對(duì)于退出一個(gè)簡(jiǎn)注意:如果不帶參數(shù)的使用exit來(lái)退出,那么退出碼將是中最exit$?。這個(gè)s內(nèi)建命令將使用一個(gè)特定令來(lái)取代當(dāng)前進(jìn)程。一般的當(dāng)s遇到一個(gè)命令,它會(huì)forkoff一個(gè)子進(jìn)程來(lái)真正的運(yùn)行命令。使用exec內(nèi)建命令,s就不會(huì)fork了,并且命令的執(zhí)行將會(huì)替換掉當(dāng)前s。因此,當(dāng)我們?cè)谥惺褂盟鼤r(shí),當(dāng)命令實(shí)which擴(kuò)展命令很相像,typecmd將給出"cmd"的完整路徑。與which命令不同的是,typeBash內(nèi)建命令。一個(gè)很有用的選項(xiàng)是-a選項(xiàng),使用這個(gè)選項(xiàng)可以鑒別所識(shí)別的參數(shù)是關(guān)鍵字還bindreadline[5]的鍵綁定。獲得s內(nèi)建命令的一個(gè)小的使用總結(jié)。這與whatis命令比較象,但是help是內(nèi)建命令。從s的當(dāng)前作業(yè)表中,刪除作業(yè)fg命令可以把一個(gè)在運(yùn)行的作業(yè)放到前臺(tái)來(lái)運(yùn)行。而bg命令將會(huì)重新啟動(dòng)一個(gè)掛起的作業(yè),并且在運(yùn)行它。如果使用fg或者bg命令的時(shí)候沒指定作業(yè)號(hào),那么默認(rèn)將對(duì)當(dāng)前正在運(yùn)行的你可以使用wait命令來(lái)防止在作業(yè)沒完成(這會(huì)產(chǎn)生一個(gè)孤兒0m0.020s這是一種很有限的能力,因此這不常出現(xiàn)于s中command命令會(huì)禁用別名和函數(shù)的查找。它只查找內(nèi)部命令以及搜bashkillkill/bin/kill-a選項(xiàng)將會(huì)恢復(fù)相應(yīng)的內(nèi)建命令,如果不帶參數(shù)的話,將會(huì)恢復(fù)所-ffilename將會(huì)從適當(dāng)?shù)木幾g過的目標(biāo)文件[6]中以共享庫(kù)(DLL)kshautoloader命令移植過來(lái)的。一個(gè)帶有"autoload"聲注意:autoload命令并不是Bash安裝時(shí)候的命令的一部分。enable-f(enable命令)來(lái)加載。 所以我們總是低估它。比如,用-R選項(xiàng),這是遞歸選項(xiàng),ls將會(huì) 樹的形式列出所有文件,另一個(gè)很有用的選項(xiàng)是-S,將會(huì)按選項(xiàng)會(huì)顯示文件的inode。catconcatenatestdout。當(dāng)cat命令的-n選項(xiàng)是為了在目標(biāo)文件中的所有行前邊插入行號(hào)。-b-n選項(xiàng)一樣,區(qū)別是不對(duì)空行進(jìn)行編號(hào)。-v選項(xiàng)可以使用^標(biāo)記法來(lái)echo出不可打印字符。-s選項(xiàng)可以把多個(gè)空行壓縮成一stdin重定向到一個(gè)文件中的更有效的辦法,這種方法比cat文件的方法更有效率。taccat把每一行中的內(nèi)容反轉(zhuǎn),并且輸出到stdout上。這個(gè)命令與tac這是文件拷貝命令。cpfile1file2file1file2,如果存在file2的話,那file2將被覆蓋。-a歸檔選項(xiàng)(copy一個(gè)完整的目錄樹),-u是更新選項(xiàng),和-r與-R遞歸選項(xiàng)。cprm命令的組合。它可以把多個(gè)文件移動(dòng)到中,甚至將重命名。注意:當(dāng)使用非交互時(shí),可以使用mv的-f(強(qiáng)制)選項(xiàng)來(lái)避免用戶的輸入。當(dāng)一個(gè)被移動(dòng)到一個(gè)已存在的時(shí),那么它將成為目標(biāo)的子。刪除(清除)一個(gè)或多個(gè)文件。-f選項(xiàng)將強(qiáng)制刪除文件,即使這個(gè)文注意:rm將無(wú)法刪除以破折號(hào)開頭的文件。解決這個(gè)問題的一個(gè)方名前邊加上"--"。注意:當(dāng)使用遞歸參數(shù)-r時(shí),rm命令將會(huì)刪除整個(gè) 不慎使用rm-rf*那整個(gè) 。比如,mkdir-pproject/programs/December將會(huì)創(chuàng)建出這個(gè)指定的 和programs 都不存在。-p選項(xiàng)將會(huì)自動(dòng)產(chǎn)生必要 修改文件屬性。這個(gè)命令與上邊的od命令相類似,但是有不同的選項(xiàng)和不同的調(diào)用語(yǔ)法,并且這個(gè)命令只能工作在ext2或ext3文件系統(tǒng)中使用。chattri。chattrifilename將使得這除,即使是rootroot設(shè)置和刪除。類似的,a選項(xiàng)將會(huì)把文件標(biāo)記為只能追加數(shù)據(jù)。0填充。chattrdo設(shè)置的屬性,將不會(huì)顯示在文件列表中,也就是這個(gè)文件的另一個(gè)名字。ln命令允許對(duì)同一個(gè)文件引 ln對(duì)于文件來(lái)說只不過是創(chuàng)建了一個(gè),一個(gè)指針而已,因此創(chuàng)絕大多數(shù)使用ln命令時(shí)使用是-s選項(xiàng),可以稱為符號(hào),或軟。使用-s選項(xiàng)的一個(gè)優(yōu)點(diǎn)是它可以穿越文件系統(tǒng)來(lái)目關(guān)于使用這個(gè)命令的語(yǔ)法還是有點(diǎn)小技巧的。比如:lnsoldfilenewfile將對(duì)老文件產(chǎn)生一個(gè)新的文件。newfile的話,那么將會(huì)產(chǎn)生一個(gè)錯(cuò)誤消息,使用–f參數(shù)可以強(qiáng)制覆蓋已有的。JohnMacdonald不論是那種類型的,都提供了一種雙向的——也就是都即會(huì)反映到原始名字的文件,也會(huì)反映到名字的文件。當(dāng)你工作在更次的時(shí)候,才會(huì)發(fā)生軟硬的不同。硬的優(yōu)點(diǎn)是,原始文件與文件之間是相互獨(dú)立的——如果你刪除或者重命名老文件,那么這種操作將不會(huì)影響硬的文件,硬的文然而如果你使用軟的,當(dāng)你把老文件刪除或重命名后,軟將再也找不到原來(lái)文件的內(nèi)容了。而軟的優(yōu)點(diǎn)是它可以文件系統(tǒng)(因?yàn)樗徊贿^是文件名的一個(gè),而并不是真正的數(shù)據(jù))。與硬的另一個(gè)不同是,一個(gè)符號(hào)可以指向一個(gè) 可用時(shí),info頁(yè)一般比man頁(yè)會(huì)包含的細(xì)節(jié)描述。-execCOMMAND在每一個(gè)find匹配到的文件執(zhí)行COMMAND命令。命令序列以;結(jié)束(";"是轉(zhuǎn)義符以保證s傳遞到find命令中的字符不會(huì)被解COMMAND{}find命令將會(huì)用所有匹配文件的路徑名來(lái)替換"{}"。注意:find命令的-exec選項(xiàng)不應(yīng)該與s中的內(nèi)建命令般使用過多參數(shù)令替換失敗的時(shí)候,用xargs來(lái)替換它一般都直接調(diào)用,datestdout上。這個(gè)命令有趣-uUTCdate命令有許多的輸出選項(xiàng)。比如%N10億分之一為單位表6位的date+%N|sed-e's/000$//'-e(mandate)datej#顯示今天是本年度的第幾天(11日開始計(jì)算)date+%k%M#顯示當(dāng)前小時(shí)數(shù)和分鐘數(shù)'TZ'date#MonMar2821:42:16MSTTZ=ESTdate#MonMar2823:42:16ESTtouchzzzzzz0字節(jié)長(zhǎng)度文件,當(dāng)然前提是zzz文件不存在。為了時(shí)間信息,就需要一注意:touchnewfile或newfile對(duì)于一個(gè)普通文at命令是一個(gè)作業(yè)控制命令,用來(lái)在指定時(shí)間執(zhí)行給定令集cron命令,然而,at命令主要還是用來(lái)執(zhí)行那種一batchatbatch命令被用來(lái)在系統(tǒng)平均載量降到0.8以下時(shí)執(zhí)行的任務(wù)。與at命令相似的是,它也可以使用-f選項(xiàng)來(lái)從文件中命令。stdout中輸出一個(gè)格式比較整齊的日歷。也可以指定年和月來(lái)顯Microsleep睡眠微秒u""mu"micro-前綴)。與上邊的sleep命令作用相同,但這個(gè)命令是以百萬(wàn)分之一秒hwclock命令可以存取或調(diào)整硬件時(shí)鐘。這個(gè)命令的一些選項(xiàng)需要root權(quán)限。在系統(tǒng)啟動(dòng)的時(shí)候,/etc/rc.d/rc.sysinit這個(gè)啟動(dòng)文件,會(huì)使用hwclock來(lái)從硬件時(shí)鐘中并設(shè)置系統(tǒng)時(shí)間。clockhwclock命令完全相同。定的關(guān)鍵字或指定的字符位置,對(duì)文件行進(jìn)行排序。使用-m選參考這個(gè)命令的info頁(yè)?,F(xiàn)在sort命令的管道后邊。-c選項(xiàng)的意思是在輸出行前面加上每行在輸入文件中出現(xiàn)的次數(shù)。sortINPUTFILE|uniqc|sortnrINPUTFILE排序,然后統(tǒng)計(jì)每行出現(xiàn)的次數(shù),最后的-nr選項(xiàng)將會(huì)產(chǎn)生一個(gè)數(shù)字的反轉(zhuǎn)排log文件或者用來(lái)分析字典列expandtab轉(zhuǎn)化為一個(gè)空格。這個(gè)命令經(jīng)常用在管道unexpandtabexpandawk$N命令很相似,但是更受限。在中使用cut命令會(huì)比使用awk-d(字段定界符)-f(域分隔符)選項(xiàng)。log文件來(lái)說,使用cut命令與paste命令相結(jié)合是非常有用的。這個(gè)命令與paste命令屬于同類命令,但是它能夠完成某些特殊的2個(gè)文件,這種join2個(gè)文件,它可以將那些具有特定標(biāo)記域(通常是一個(gè)數(shù)字)的行合并起來(lái),并且將結(jié)果輸出到stdout。被加入stdout上(10行,可以自己修改)。將一個(gè)文件的結(jié)尾輸出到stdout中(10行)。通常用來(lái)logfile-f選項(xiàng)的話,tail命令將會(huì)繼續(xù)使用正則表達(dá)式的一個(gè)多用途文本搜索工具。這個(gè)命令本來(lái)是ed行編輯器中的一個(gè)命令/過濾器:g/re/pglobalregularexpressiongreppatternpattern出現(xiàn)的位置,pattern既可以是要搜索的-i-w-r(遞歸)選項(xiàng)不僅在當(dāng)前工 -n(egrep-grep-grepE等價(jià)。這個(gè)命令用起來(lái)有fgrep-快速的grep-這個(gè)命令與grep-F等價(jià)。這是一種按照字符注意:在某些linux版中,egrep和fgrep都是grep命令的-E-F選項(xiàng)罷zgrep,zegrepzfgrep。這些命令也可以對(duì)未壓縮的文件進(jìn)行搜索,只不過會(huì)比一般的grep,egrep,和fgrep慢上一些。當(dāng)然,在你要搜索的文件中如果混合了壓縮和bzippedbzgrep。命令look與命令grep很相似,但是這個(gè)命令只能做字典查詢,也果沒有指定搜索那個(gè)文件,那就默認(rèn)搜索/usr/share/dict/words文 輸出。既可以單獨(dú)使用,也可以結(jié)合管道和在s中使用。"流編輯器"ex命令。你會(huì)發(fā)現(xiàn)它在s中非常有用。處理或提取特定域(特定列)C語(yǔ)言wcI/Owcw統(tǒng)計(jì)單詞數(shù)量wc-l統(tǒng)計(jì)行數(shù)量wc-c統(tǒng)計(jì)字節(jié)數(shù)量wcmwcL重新解釋出現(xiàn)在tr命令序列中的特殊字符。中括號(hào)應(yīng)該被起來(lái)防止被s擴(kuò)展。-d選項(xiàng)刪除指定范圍的字符--squeeze-repeats(或-s)選項(xiàng)用來(lái)在重復(fù)字符序列中除去除第一個(gè)whitespace的時(shí)候非-c"complement"選項(xiàng)將會(huì)反轉(zhuǎn)匹配的字符集。通過這個(gè)選項(xiàng),tr將-s,這tabcol工具最主要的應(yīng)用還是從特定的文本處理工具中過濾輸出,比如groff和tbl。并且寫到文件中,如果指定的列不存在,那么就回到stdout。colrm24注意:如果這個(gè)文件包含tab和不可打印字符,那將會(huì)引起不可預(yù)期的行為。在這種情況下,應(yīng)該通過管道的使用expand和unexpand命令來(lái)預(yù)處理colrm。計(jì)算行號(hào)過濾器。nlfilenamestdout中列出文件的所有內(nèi)filename參數(shù),那么就操作stdin。nlcatnnl不會(huì)列出置頁(yè)邊,計(jì)算行號(hào),添加頁(yè)眉,合并文件等等。pr命令集合了許多命令的功能,比如nl,paste,fold,column和expand。GNUgettext包是專門用來(lái)將程序的輸出翻譯或者本地化為不同國(guó)家C語(yǔ)言,現(xiàn)在已經(jīng)支持了要想查看gettext程序如何在s中工作,參見info頁(yè)2進(jìn)制消息可以認(rèn)為這個(gè)命令時(shí)上邊iconv命令的一個(gè)空想家版本。這個(gè)非常LinuxTeX?Postscript都是文本標(biāo)記語(yǔ)言,用來(lái)對(duì)打印和格式化的TeX?DonaldKnuth精心制作的排版系統(tǒng)。通常情況下,通過編寫Ghostscript(gs)GPLPostscriptPostScript?的工具groffUNIXroff/troff顯示和排版包的GNU增強(qiáng)版本。Man頁(yè)使用的就是tblgroff的一部分,它的功能就是將表標(biāo)記轉(zhuǎn)化到gruff命令中。eqngroff的一部分,它的功能是將等式標(biāo)記轉(zhuǎn)化到groff命令中。lexLinux系統(tǒng)上這個(gè)命令已經(jīng)被flex取代了。yacc工具基于一系列的語(yǔ)范生成語(yǔ)法分析程序。在Linux系統(tǒng)bison取代了。標(biāo)準(zhǔn)的UNIX歸檔工具。起初這只是一個(gè)磁帶歸檔程序,而現(xiàn)在這型的歸檔文件,包括磁帶設(shè)備,正常文件,甚至是stdout。GNU的tar工具現(xiàn)在可以接受不同種類的壓縮過濾器,比如tarczvfarchive_name.tar.gz*,并且可以遞歸的處理歸檔文件,還可以用gzip壓縮 tar命令選項(xiàng)-c(一個(gè)新的歸檔文件-x(從存在的歸檔文件中--delete(從存在的歸檔文件中)。注意-r-Atar-t-u-d-zgzip(-c-x)-jbzip2注意:如果想從損壞的用gzip壓縮過的tar文件中取得數(shù)據(jù),那S歸檔工具,存在于s歸檔文件中的所有文件都是壓縮的,并且本質(zhì)上是一個(gè)s,以#!/bin/sh開頭,并且包含所有必要的解檔命令。Shar歸檔文件至今還在Internet組中使shartar/gzip所取代了。unshar命令用來(lái)解檔shar歸檔文件。2進(jìn)制目標(biāo)文件打包成庫(kù)時(shí)RedHatrpm2進(jìn)rpmipackage_name.rpm命令對(duì)于安裝一個(gè)包來(lái)說就rpmqfrpmqarpm包。rpmqapackage_name命令將會(huì)列出于給定名字匹配的包。因?yàn)樗呀?jīng)被tar/gzip所替代了?,F(xiàn)在這個(gè)命令只在一些比較特殊 rpmcpio歸檔文件。GNU/UNIXcompress命令。相應(yīng)的解壓命令是gunzip,gzip-d是等價(jià)的。zcat過濾器可以將一個(gè)gzip文件解壓到stdout,所以盡可能的使compress工具壓縮的文件)cat命令。zcat命令等價(jià)于gzip–dc。用來(lái)壓縮的一個(gè)可選的工具,通常比gzip命令壓縮率更高(所以更慢),適用于比較大的文件。相應(yīng)的解壓命令是bunzip2。 這是一個(gè)老的,私有的壓縮工具,一般的商業(yè)UNIX版都會(huì)有g(shù)zip工具早就把這個(gè)工具替換掉了。Linuxcompressgunzip也可以加壓用compress工具壓縮的文件。注意:znewcompressgzip壓縮的ASCII單詞列表的過濾器。這個(gè)命令使用過濾器標(biāo)準(zhǔn)的調(diào)用語(yǔ)法,sq<input-file>output-file。速度很快,但是效率遠(yuǎn)不及gzip。相應(yīng)的解壓命令為unsq,調(diào)用方法與sq相同。注意sqgzipzip,DOSpkzip.exe兼容。zip歸檔文件看起來(lái)在互聯(lián)網(wǎng)上比tar包更流行。LinuxDOSarc.exe,arj.exerar.exe程序進(jìn)行歸檔的文件。filefile-nameascii文本或數(shù)據(jù)的形式返回file-name文件的詳細(xì)描述。這個(gè)命令會(huì)使用/usr/share/magic,/etc/magic/usr/lib/magic中定義的魔法數(shù)字3個(gè)文件需要依賴于具體的Linux/UNIX版。-f選項(xiàng)將會(huì)讓file命令運(yùn)行于批處理模式,也就是說它會(huì)分析-ffile命令。-z選項(xiàng),當(dāng)對(duì)壓縮過的目標(biāo)文件使用時(shí),將會(huì)強(qiáng)制分析whichcommand-xxx"command-xxx"的完整路徑。當(dāng)你想與上邊的which很相似,whereiscommand-xxx不只會(huì)給出"command-xxx"man頁(yè)的whatisfilexxxwhatis"filexxx"。當(dāng)你想確認(rèn)系這個(gè)命令認(rèn)為是一個(gè)簡(jiǎn)單的man命令。 列表。與ls-l的效果類似。這是一個(gè)GNUfileutils。locate命令將會(huì)在預(yù)先建立好的數(shù)據(jù)庫(kù)中查詢文件。slocate命令是locate的安全版本(locate命令可能已經(jīng)被關(guān)聯(lián)到slocate命使用strings命令在二進(jìn)制或數(shù)據(jù)文件中找出可打印字符。它將在n個(gè)字符的打印檢查來(lái)說是很方便的,也可以用來(lái)檢查一個(gè)未知格式的文件(stringsimage-file|more可能會(huì)搜索出像JFIF這樣的字符串,那么這就意味著這個(gè)文件是一個(gè)jpeg格過管道將結(jié)果傳遞給diff命令之前,使用諸如sort和uniq命令來(lái)對(duì)文件進(jìn)行過濾將是非常有用的。difffile-1file-22個(gè)文件不同的行,并會(huì)通過符號(hào)標(biāo)識(shí)出每個(gè)不所屬的文件。diff--side-by-side2個(gè)比較中的文件全部輸出,按照左右分隔的形式,并會(huì)把不同的行標(biāo)記出來(lái)。-c和-u選項(xiàng)也會(huì)使得diff命令的輸出變得容易解釋一些。還有一些diff命令的變種,比如sdiff,wdiff,xdiff,和mgdiff。diff0作1diff命令就可以用在s的測(cè)試結(jié)構(gòu)中了。diff命令的-e選項(xiàng)的參數(shù),-e選項(xiàng)接受ed或ex。Patch:靈活的版本工具。給出一個(gè)用diff命令產(chǎn)生的區(qū)別文件,patch命令可以將一個(gè)老版本的包更新為一個(gè)新版本的包。因?yàn)槟惆l(fā)布一個(gè)小的區(qū)別文件遠(yuǎn)新發(fā)布一個(gè)大的軟件包來(lái)的容易得Linux內(nèi)核來(lái)說,使用補(bǔ)丁包的形式來(lái)發(fā)布將diff3個(gè)文件。如果成功執(zhí)行0,但是不幸的是這個(gè)命令不給出比較結(jié)果的cmpdiff命令的一個(gè)簡(jiǎn)單版本。diff命令會(huì)報(bào)告兩個(gè)文件的不同之處,而cmp命令僅僅那些位置有不同,而不會(huì)顯示diffcmp0作為退出碼,如果不同返回1。這樣就可以用在s的測(cè)試結(jié)構(gòu)中了。basename$0可注意:basenamedirname可以操作任意字符串。參數(shù)可以不是split,分割,并備份到軟盤上,或者是為了切成合適的尺寸用上csplit根據(jù)上下文來(lái)切割文件,切割的位置將會(huì)發(fā)生在模式匹配的地checksum的工具。checksum的目的是用來(lái)檢驗(yàn)?zāi)康囊粋€(gè)可能會(huì)有一個(gè)checksum列表,這樣可以確保關(guān)鍵系該使用md5sum(messagedigest5checksum)命令,或者更好的更新的sha1sum(安全Hash算法)。ASCII字符串,這個(gè)工具適用于編碼e-mail消息體,或者組消息。uuencodeASCIImimencode和mmencode命令處理多編碼的附件。雖然mail用戶(比如pine或kmail)通常情況下都會(huì)自動(dòng)處理,但是這些特定的工具允許從命令行或s中來(lái)手動(dòng)操作這些這個(gè)工具曾經(jīng)是標(biāo)準(zhǔn)的UNIX文件加密工具。由于政策上的動(dòng)機(jī)規(guī)定加密軟件的輸出,這樣導(dǎo)致了crypt命令從UNIX世界,并且在大多數(shù)的Linux版中也沒有這個(gè)命令。命令行下調(diào)用這個(gè)命令時(shí),將會(huì)在/tmp buildcompile二進(jìn)制包的工具。當(dāng)源文件被增加或修改時(shí)就會(huì)makeMakefile,makefile是文件的依賴和操作列特殊目的的文件拷貝命令,與cp命令相似,但是具有設(shè)置拷貝文Makefile中(makeinstall:區(qū)中)。在安裝中也會(huì)看到這個(gè)命令的使用。這個(gè)工具是由BenjaminLin和其同事編寫的,目的是將DOS格式的文本文件(CR-LF為行結(jié)束符)UNIX格式(LF為行結(jié)ptx[targetfile]命令將會(huì)輸出目標(biāo)文件的序列改變的索引(交叉列stdoutstdout的IPDNS。IP-h選項(xiàng),ipcalcDNS的反向查詢,通過IP地址找到主機(jī)(服務(wù)器)名。IP"名字服務(wù)查詢"。事實(shí)上這與ipcalc-h或dig-x等價(jià)。nslookup很相似,dig在一個(gè)主機(jī)上做一個(gè)互聯(lián)網(wǎng)的"名字服務(wù)查詢"。dig命令有趣的選項(xiàng),+time=N選項(xiàng)用來(lái)設(shè)置查詢超時(shí)為N秒,+nofail選項(xiàng)用來(lái)持續(xù)查詢服務(wù)器直到收到一個(gè)響應(yīng),-x包發(fā)送到遠(yuǎn)端主機(jī)過程中的路由信息.這個(gè)命令在LAN,WANInternetIP"ICMPECHO_REQUEST"包到其他主機(jī)上,既可以是本地一個(gè)成功的返回的退出碼為0??梢杂迷诘臏y(cè)試語(yǔ)句執(zhí)行DNS(系統(tǒng))查詢lookup。-h選項(xiàng)允許指定需要查詢的特定的whois服務(wù)器。~/.n,~/.project,和~/.forward文件,如果存在的話fingere-mail地址。sx和rx命令使用xmodem協(xié)議,設(shè)置服務(wù)來(lái)向遠(yuǎn)端主機(jī)傳輸文 sz,rzszrzzmodem協(xié)議,設(shè)置服務(wù)來(lái)向遠(yuǎn)端主機(jī)傳輸文件和接收文件。zmodem協(xié)議在某些方面比xmodem強(qiáng),比如使用更uucp:UNIXUNIXUNIX因?yàn)榛ヂ?lián)網(wǎng)和電子郵件的出現(xiàn),uucp現(xiàn)在看起來(lái)已經(jīng)很落伍了,但還是可以完美的運(yùn)行。uucp的優(yōu)點(diǎn)就是它的容錯(cuò)性,即使有一個(gè)服Uux:UNIXUNIX執(zhí)行。在遠(yuǎn)端系統(tǒng)上執(zhí)行一個(gè)命令。這個(gè)命令是uucp包的一部分。Cu:CallUp一個(gè)遠(yuǎn)端系統(tǒng)并且作為一個(gè)簡(jiǎn)單終端進(jìn)行連接。這是一個(gè)net的縮減版本。這個(gè)命令是uucp包的一部分。wget工具使用非交互的形式從web或ftp站點(diǎn)上取得或文患,所以要使用ssh來(lái)代替。遠(yuǎn)端s,在遠(yuǎn)端的主機(jī)上執(zhí)行命令。這個(gè)命令存在安全隱患,所以要使用ssh來(lái)代替。rcp,rsync和其他一些有安全問題的類似工具,并將這些工具用在s中是不明智的。應(yīng)該考慮使用ssh,scp,或者一個(gè)expect來(lái)代替這些不安全的工具。安全s,登陸遠(yuǎn)端主機(jī)并在其上運(yùn)行命令。這個(gè)工具具有認(rèn)證和加密的功能,可以安全的替換net,rlogin,rcp,和rsh等rcp2個(gè)不同的網(wǎng)絡(luò)主機(jī)之間拷貝文件,但是要通過鑒權(quán)的方式,并且使用與ssh類似的安全LocalNetworkxterm)發(fā)送整行到另一個(gè)用戶的終端上。mesg命令當(dāng)然也可發(fā)送或e-mail消息如果把這個(gè)命令行的mail客戶端當(dāng)成一個(gè)中令來(lái)使用的與mail命令很相似,mailto命令可以使用命令行或在中發(fā)送e-mail消息。然而,mailto命令也允許發(fā)送MIME(多)消息。e-mail給發(fā)送者,表示郵件的接受者正在度假暫時(shí)無(wú)法收到郵件。這個(gè)工具與sendmail一起運(yùn)行于網(wǎng)絡(luò)上,并且這個(gè)工具不支持撥號(hào)的POPmail帳號(hào)。terminfodata中取得終端信息。不同的選項(xiàng)允許tputclearclear等價(jià)。tputresetresettputsgr0terminfoclear命令一樣,光標(biāo)和提示符將clearxterm的屏幕。光標(biāo)和xtermwindow的左上角。這個(gè)命xtermwindow下的按鍵信息。這其實(shí)就是創(chuàng)建了一個(gè)會(huì)話記錄。Bash不能處理浮點(diǎn)運(yùn)算,并且缺乏特定的一些操作,這些操作都是一些重要的計(jì)算功能。幸運(yùn)的是,bc可以解決這個(gè)問題。bc不僅僅是個(gè)多功能靈活的精確的工具,而且它還提供許多編程語(yǔ)bcCUNIX工具,所以它可以用在管道中,bc在腳dcdeskcalculator)工具是面向棧的并且使用RPN(逆波ReversePolishNotation"又叫"后綴表達(dá)式")bc命令在中使用浮點(diǎn)運(yùn)算的另法是使用awk內(nèi)建的數(shù)算函數(shù),可以用在srapper中。-s選項(xiàng)來(lái)改變jotseqforgetopt命令將會(huì)分析以破折號(hào)開頭令行選項(xiàng)。這個(gè)外部命令與Bashgetopts作用相同。通過使用-l標(biāo)志,getopt可run-parts命令將會(huì)執(zhí)行目標(biāo) ASCII的循序進(jìn)行排列。當(dāng)然,這些都需要具有可執(zhí)行權(quán)限。yesstdoutyycontrol-c來(lái)結(jié)束運(yùn)行。如果想換一個(gè)輸出字符的話,yes其他的字符串,這樣就會(huì)連續(xù)不同的輸出你指定的字令。事實(shí)上,這個(gè)命令可以說是expect命令的一個(gè)簡(jiǎn)化版ASCII字符('#')來(lái)畫出來(lái)(就是將多個(gè)'#'用-w選項(xiàng)設(shè)置寬度。lplpr命令將會(huì)把文件發(fā)送到打印隊(duì)列中,并且作為硬拷貝來(lái)打debug而保存輸出記錄的時(shí)候,這個(gè)命令就非常有用buffer用來(lái)在兩個(gè)進(jìn)程間傳輸數(shù)據(jù)。典型的使用是一個(gè)進(jìn)程向FIFO中寫數(shù)據(jù),另一個(gè)進(jìn)程讀出來(lái)。度(255個(gè)字符),或者它所在的一個(gè)或多個(gè)路徑搜索不到,那么就會(huì)命令。最開始,這個(gè)命令是被用來(lái)在UNIX微機(jī)和IBM大型機(jī)之間通過磁帶來(lái)交換數(shù)據(jù),這個(gè)命令現(xiàn)在仍然有它的用途。dd命令只不過是簡(jiǎn)單的拷貝一個(gè)文件(或者stdin/stdout),但是它會(huì)做一些轉(zhuǎn)換。下邊是一些可能的轉(zhuǎn)換,比如ASCII/EBCDIC,大寫/小寫,在輸工作。dd--help列出了所有轉(zhuǎn)換,還有這個(gè)強(qiáng)力工具的一些其他選od(octaldump)過濾器,將會(huì)把輸入(或文件)8進(jìn)制或者其他16進(jìn)制,8進(jìn)制,10ASCII碼的查閱動(dòng)作。這個(gè)命令大體上與上邊的od命令作用相同,但是遠(yuǎn)不及od命令有用。2216進(jìn)制的形式顯示,或者顯示反匯編列表(使用-d選項(xiàng))。m這個(gè)命令會(huì)產(chǎn)生一個(gè)"magic",這是一個(gè)128-bit(32-字符)的16Xserver的鑒權(quán)"簽正常調(diào)用時(shí),會(huì)發(fā)現(xiàn)在中units也很有用。一個(gè)隱藏的財(cái)寶,m4是一個(gè)強(qiáng)力的宏處理過濾器,差不多可以說RatFor?的預(yù)處理器而編寫的,但是后來(lái)證明m4作為獨(dú)立的工具也是非常有用的。事實(shí)上,m4結(jié)合了許多工具的功能,比如eval,tr,和awk,除此doexec命令允許將一個(gè)隨便的參數(shù)列表傳遞到一個(gè)二進(jìn)制可執(zhí)行文件中。特別的,甚至可以傳遞arg[0](相當(dāng)于中的$0),這樣可dialog工具集提供了一種從中調(diào)用交互框的方法。dialoggdialog,Xdialogkdialog--事實(shí)上是調(diào)用的X-Windows的界面工具集。sox命令,"soundexchange"(聲音轉(zhuǎn)換)命令,可以進(jìn)行聲音文件的轉(zhuǎn)換。事實(shí)上,可執(zhí)行文件/usr/bin/y(現(xiàn)在不建議使用)只不過是sox的一個(gè)s包裝器而已。舉個(gè)例子,soxsoundfile.wavsoundfile.auWAV聲音文件轉(zhuǎn)換成一個(gè)(Sun音頻格式)AU UsersGroupswhoq$GROUPS內(nèi)部變量,但chownroot來(lái)說這chgrp將會(huì)修改一個(gè)文件或文件夾組所有權(quán)。你必須是這些文件的宿主,并且是目的組的成員(或者root),這樣才能使用這個(gè)操作。useradd管理命令將會(huì)在系統(tǒng)上添加一個(gè)用戶帳號(hào),并且如果指定的話,還會(huì)為特定的用戶創(chuàng)建home 。相應(yīng)的userdel命令將注意:adduseruseradd是相同的,adduser通常都是一個(gè)IDidIDID。這與Bash的內(nèi)部變量$UID,$EUID和$GROUPS很相像。注意:idIDIDid。-m選項(xiàng)將會(huì)只給出當(dāng)前用戶的詳細(xì)信息。將任意兩個(gè)參數(shù)傳遞到who中都等價(jià)于who-m,就像whoami或者whoTheMan。who的擴(kuò)展版whoami注意:lognamewhoami將會(huì)給出附使用一個(gè)代替的用戶來(lái)運(yùn)行一個(gè)程序或。surjones將會(huì)以rjones來(lái)啟動(dòng)一個(gè)s。一個(gè)不加參數(shù)的su默認(rèn)就是root。以root(或其他用戶)的來(lái)運(yùn)行一個(gè)命令。這個(gè)命令可以運(yùn)行在passwd命令的-l,-u和-d選項(xiàng)允許鎖定,和刪除一個(gè)用戶的。只有root用戶可以使用這些選項(xiàng)。顯示用戶登錄的連接時(shí)間,就像從/var/log/wtmp中一樣。這是GNU的一個(gè)統(tǒng)計(jì)工具。用戶最后登錄的信息,就像從/var/log/wtmp中讀出來(lái)一樣。這個(gè)命xterm窗口都被算作info頁(yè),stty設(shè)置或者顯示串口參數(shù)。這個(gè)只能被root用戶來(lái)運(yùn)行,并且通getty,gettyagetty來(lái)建立,這樣才能讓用戶登錄。這些命令并不用在用戶的s中。它們的行為與stty很相似。這是一個(gè)縮寫單詞"writeall",也就是,向登錄到網(wǎng)絡(luò)上的任何終端輸出系統(tǒng)的說明(OS,內(nèi)核版本,等等)stdout-a選項(xiàng),將會(huì)給出詳細(xì)的信息。使用-s選項(xiàng)只會(huì)輸出OS類型。m給出前一個(gè)命令的信息,在/var/account/pacct文件中。命令GNU的一個(gè)統(tǒng)計(jì)工/var/log/lastlog文件SolaristrussLinuxnc(netcat)工具是一個(gè)完整的工具包,可以使用它來(lái)連接和TCP和UDP端口。它可以用來(lái)作為診斷和測(cè)試工具,也可以用來(lái)作為基于的HTTP客戶端和服務(wù)器的組件。/procpseudo-filesystem中提取和顯示所有信息和統(tǒng)計(jì)資料。這stdout上。方便出錯(cuò),并且可以查出 存取/proc/net中的信息。netstatrroute顯示系統(tǒng)的主機(jī)名字。這個(gè)命令在/etc/rc.d安裝(/etc/rc.d/rc.sysinit或類似的)unamen,并且與$HOSTNAME內(nèi)部變量很相像。3216ID。sar(SystemActivityReporter系統(tǒng)活動(dòng)報(bào)告)命令將會(huì)給出系統(tǒng)統(tǒng)計(jì)的一個(gè)非常詳細(xì)的概要。SantaCruzOperation("老"SCO)19994sarLinux版的一部分,但是你可以從SebastienGodard寫的sysstatutilities包中獲得這個(gè)工具。elf2size[/path/to/binary]2進(jìn)制可執(zhí)行文件或歸檔文件每(/var/log/messages)。不是rootlogger。這個(gè)工具用來(lái)管理系統(tǒng)的log文件,可以在合適的時(shí)候輪換,壓縮,刪除和(或)e-maillog文件中取得一些雜亂的記錄保存在/var/log中。通常使用cron來(lái)每天運(yùn)行在/etc/logrotate.conf中添加合適的就可以管理自己的log文件log文件一樣.注意StefanoFalsettorottloglogrotate的改進(jìn)通常都是使用ax選項(xiàng)來(lái)調(diào)用這個(gè)命令。pgrep,psgrep或kill使用"樹"形式列出當(dāng)前執(zhí)行的進(jìn)程。-pPID,和進(jìn)程名cpu使用率最高的進(jìn)程。-b選項(xiàng)將會(huì)以文本方式使用修改后的優(yōu)先級(jí)來(lái)運(yùn)行一個(gè)作業(yè)。優(yōu)先級(jí)從19(最低)到-20(最高)root用戶可以設(shè)置負(fù)的(比較高的)優(yōu)先級(jí)。相關(guān)的命令是renice,snice和skill。如果你在中使用nohup命令,最好和wait命令一起使用,這比如kill和renicePID(而不是它的名字),所以有PID。pidof命令與$PPID內(nèi)部變量非常相似。 )的進(jìn)程ID。使用-k選項(xiàng)管理程序調(diào)度器,執(zhí)行一些日常任務(wù),比如清除和刪除系統(tǒng)log文件,或者更新slocate命令的數(shù)據(jù)庫(kù)。這是at命令的超級(jí)用戶版本(crontab文件,并且這個(gè)文件可以使用crontab命令來(lái)修改)。init命令是所有進(jìn)程的父進(jìn)程。在系統(tǒng)啟動(dòng)的最后一步調(diào)用,init將會(huì)依據(jù)/etc/inittab來(lái)決定系統(tǒng)的運(yùn)行級(jí)別。只能使用root來(lái)運(yùn)行它的別名init。init命令的符號(hào),這是一種修改系統(tǒng)運(yùn)行級(jí)別的一個(gè),通常在或者緊急的文件系統(tǒng)修復(fù)的時(shí)候才用。只能使用root(runlevel0),還是運(yùn)行在單用戶模式(1),多用戶模式(2),或者是運(yùn)行在XWindows(5),還是正在重啟(6)。這個(gè)命令將會(huì)存取/var/run/utmphalt,shutdown,開啟或停止一個(gè)系統(tǒng)服務(wù)。啟動(dòng)在/etc/init.d中,并/etc/rc.d在系統(tǒng)啟動(dòng)的時(shí)候使用這個(gè)命令來(lái)啟動(dòng)服務(wù)。這是為了配置無(wú)線網(wǎng)絡(luò)令集合??梢哉f是上邊的ifconfig的無(wú) CDROM/etc/fstab將會(huì)提供一個(gè)方便的列表,這個(gè)列表列出mount/etc/mtab顯示了當(dāng)前已經(jīng)mount的文件系統(tǒng)和分區(qū)(包括虛擬的,比如/proc)。mount-a將會(huì)mount所有列在/ect/fstab中的文件系統(tǒng)和分區(qū)

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論