freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

linuxshell簡(jiǎn)介word版(編輯修改稿)

2024-09-13 04:50 本頁面
 

【文章內(nèi)容簡(jiǎn)介】 bzImage amp。amp。 make modules amp。amp。 make modules_install amp。amp。 make install不需要中途打斷,就可以編譯內(nèi)核及其模組,並完成後面的安裝。命令的任務(wù)調(diào)度當(dāng)您在終端裏運(yùn)行一個(gè)命令或開啟一個(gè)程式時(shí),終端要等到命令或程式運(yùn)行完畢後,才能再被使用。在 Unix 中,我們稱這樣的命令或程式在前臺(tái)(foreground)運(yùn)行。如果您想在終端下運(yùn)行另一個(gè)命令,則需要再打開一個(gè)新的終端。但這裏還有一個(gè)更優(yōu)雅的辦法,稱為任務(wù)調(diào)度(jobbing)或後臺(tái)(backgrounding)。當(dāng)您運(yùn)用任務(wù)的調(diào)度或?qū)⒚钪渺夺崤_(tái),終端就立即解放了,這樣一來,終端立即就可以接受新的輸入。為實(shí)現(xiàn)這樣的目的,您只需在命令後面添加一個(gè) amp。 :gqview amp。告訴 shell 將圖片查看器39。GQview39。放到後臺(tái)去執(zhí)行(即當(dāng)成 job 來運(yùn)行)。命令 jobs 將告訴您,在這個(gè)終端視窗中,運(yùn)行著哪些命令與程式:jobs[1]+ Running gqview amp。當(dāng)您要關(guān)閉終端視窗時(shí),這一點(diǎn)就很重要,因?yàn)殛P(guān)閉終端將導(dǎo)致所有在其中運(yùn)行的任務(wù)都將被中止,在此例中,如果您關(guān)閉了終端,由這個(gè)終端開啟的 GQview 程式也將被關(guān)閉。但如何將前臺(tái)運(yùn)行的一個(gè)程式放到後臺(tái)去?沒問題:gqviewCTRL z[2]+ Stopped gqviewbg[2]+ gqview amp。組合鍵 CTRL z 將掛起終端中正在運(yùn)行的程式,然後您就可以用 bg 命令將其放到後臺(tái)去執(zhí)行。請(qǐng)注意,在後臺(tái)運(yùn)行圖形應(yīng)用程式有時(shí)候是有用處的,這樣可以在終端下顯示這個(gè)程式的出錯(cuò)資訊,雖然這對(duì)您可能沒有直接的幫助,當(dāng)如果碰到了麻煩,向別人詢問時(shí),這些出錯(cuò)提示就有用武之地了。一些圖形程式,很可能還處在測(cè)試期(Beta),儘管在後臺(tái)執(zhí)行,也會(huì)在終端中輸出一些資訊。如果您對(duì)此不滿,可以用下面命令:mand amp。/dev/null amp。這不僅將程式送到後臺(tái)執(zhí)行,還將其輸出發(fā)到39。/dev/null39。檔。39。/dev/null39。是系統(tǒng)的碎紙機(jī) (shredder),所有送到那裏的資訊都將消失殆盡。命令的替換命令替換(Command substitution)是一項(xiàng)很實(shí)用的功能。我們假設(shè),您想看看 XFree86 文檔中的 39。39。檔,但您不知道這個(gè)檔的位置。但您是位機(jī)靈的用戶,已經(jīng)聽說了39。locate39。命令,也安裝了39。slocate39。包,您就可以用:locate 發(fā)現(xiàn)那個(gè)文件在39。/usr/X11R6/lib/X11/doc39?,F(xiàn)在您就可以在終端裏用39。less39。或在檔管理器中進(jìn)入那個(gè)目錄然後讀取檔。而命令替換可以給您帶來一些便捷:less $(locate )一步到位。命令39。locate 39。的輸出(= /usr/X11R6/lib/X11/doc/)作為39。less39。的參數(shù),然後就可以顯示檔內(nèi)容了。這種機(jī)制的語法是:mand1 $(mand2)除了39。$( )39。,您還可以用後引號(hào)(backquote):mand1 `mand2`這樣雖然可以減少輸入,但可讀性差,而且很容易就和沒有替換功能的一般單引號(hào)混淆。我更欣賞前一種方法,但這最終起決於您。這裏有另外一個(gè)例子。我們假設(shè),您打算結(jié)束一個(gè)名為39。rob39。的程式。您先得用命令39。pidof39。找出相應(yīng)的進(jìn)程號(hào)(Process ID),然後以這個(gè) PID 為參數(shù),運(yùn)行39。kill39。命令,這樣就可以結(jié)束39。rob39。程式。除了用:pidof rob567kill 567您還可以試試:kill `pidof rob`怎麼樣,效率有所提高吧?在下一篇中,我將接著介紹 shell 的另外兩種實(shí)用的機(jī)制:檔案名匹配、輸出重定向。第四篇:檔案名匹配/輸出重定向檔案名匹配檔案名匹配使得您不必一一寫出名稱,就可以指定多個(gè)檔。您將用到一些特殊的字元,稱為通配符(wildcards)。假設(shè)您想用39。rm39。命令刪除目錄下所有以字串39。.bak39。結(jié)尾的文件。除了在39。rm39。後跟上所有檔名作為參數(shù),您還可以用通配符39。*39。:rm *.bak39。*39??善ヅ湟粋€(gè)或多個(gè)字元。在本例中,您告訴 shell 將命令39。rm39。的參數(shù)擴(kuò)展到所有以39。*.bak39。結(jié)尾的文件,shell 就將擴(kuò)展後的參數(shù)告訴39。rm39。命令。您將看到,shell 在命令執(zhí)行前,就將讀取並解釋命令行。正是因?yàn)檫@個(gè),您才可以將通配符用於 shell 命令的參數(shù)中。讓我們更進(jìn)一步地來認(rèn)識(shí)通配符39。*39。假定您有個(gè)目錄,其中含檔39。39。、39。39。及39。39。您想只保留檔39。39。,可以用:rm *4*.bakshell 就將39。*4*.bak39。擴(kuò)展成所有含39。439。並以39。.bak39。結(jié)尾的字串。注意到 rm 4*.bak 無法工作,因?yàn)檫@匹配的是以39。439。開頭的文件。由於目錄中沒有這樣的檔,shell 將這個(gè)模式擴(kuò)展為空的字串,故39。rm39。將返回出錯(cuò)資訊:rm: cannot remove `4*.bak39。: No such file or directory如果您想保留檔39。39。,而刪除39。39。和39。39。這看起來有些難度,因?yàn)楸粍h檔的名稱除了尾碼其他都不同。但幸運(yùn)的是,您可以用不含有來指定檔:rm *[!6].bak這將被讀為:除了以39。39。結(jié)尾的檔,刪除其他所有以39。.bak39。結(jié)尾的文件。您必須將取反號(hào)(negation sign)與取反字元(這裏是 6)放到括弧中,不然的話,shell 會(huì)將驚嘆號(hào)(exclamation mark)解釋成歷史記錄替換的開始(the beginning of a history substitution)。取反號(hào)在本篇介紹的所有匹配模式中都有效。請(qǐng)注意:通配符39。*39。與取反號(hào)連用,很容易產(chǎn)生問題。猜猜rm *[!6]*.bak表示什麼?這個(gè)命令將刪除所有檔,甚至包括名稱中包含39。639。的檔。如果您將通配符39。*39。放到了取反號(hào)前面和後面,實(shí)際上取反號(hào)將失效,因?yàn)?shell 將其解釋為所有名稱中任何位置都不含該字元的檔。在我們的例子裏,只有檔39。39。不符合該模式。第二個(gè)通配符是問號(hào)(question mark):39。?39。在匹配時(shí),一個(gè)問號(hào)只能代表一個(gè)字元。為了示範(fàn)其用途,我們?cè)谏侠募僭O(shè)中添加兩個(gè)新文件:39。~39。和39。39?,F(xiàn)在,列出所有在點(diǎn)號(hào)後有四個(gè)字元的檔:ls *.????問號(hào)通配符能夠有效地避免上面提到的39。取反號(hào)陷阱39。(negation trap):rm *[!4]?.*將擴(kuò)展成所有除了點(diǎn)號(hào)前倒數(shù)第二個(gè)字元為39。439。的檔,也就是只保留檔39。39。您可能會(huì)問,有沒有其他匹配方式?到目前為止,您只看到了在指定位置匹配唯一字元的方法。但其實(shí)您也可以這樣:ls [13]*將列出所有以字元39。139?;?9。339。開頭的檔;在我們的例子中,檔39。39。、39。~39。和39。39。匹配。注意到您必須用中括弧將匹配的模式括起來,否則模式只匹配以字串39。1339。開頭的文件。接下來,您將高興地看到還可以定義匹配的範(fàn)圍:ls *[38]?.*將列出所有點(diǎn)號(hào)前倒數(shù)第二個(gè)字元落在39。339。到39。839。範(fàn)圍的檔。在我們的例子中,匹配的檔是39。39。和39。39。引用 shell 的特殊字元但是,上面的那些機(jī)制存在一個(gè)缺點(diǎn):shell 總在命令執(zhí)行前,試著進(jìn)行擴(kuò)展。有時(shí)候,會(huì)變得很棘手:l 檔案名包含特殊字元。假設(shè)您在那個(gè)目錄中還有一個(gè)名為39。!39。的文件。下面試圖進(jìn)行模式匹配:rm !*rmrm: too few argumentsshell 將39。!*39。解釋成歷史記錄的替換(加入前一個(gè)命令的所有參數(shù)),而不是匹配方式。l 命令本身帶特殊字元作參數(shù)。一些 Linux 下的命令行工具,比如 (e)grep、sed、awk、find 及 locate ,都使用自己的正則運(yùn)算式(regular expressions)。這些運(yùn)算式與模式匹配看起來驚人地相似,但在某些地方又有所不同。但為了使這些特殊命令生效,shell 就不能先將其當(dāng)作模式匹配來解釋:find . name [19]* printfind: paths must precede expression應(yīng)該是:find . name 39。[19]*39。 print././././~您可以通過反斜線(back slash)來引用特殊字元,比如 ! 、$ 、? 或空格:ls /!*!或者用(單)引號(hào):ls 39。!39。*!請(qǐng)注意,要看清楚引號(hào)應(yīng)該放在什麼位置。命令 ls 39。!*39。 將查找名為39。!*39。的檔,這是由於通配符也在引號(hào)間,所以只能依照字面來解釋。輸出重定向Unix 的理念是彙集許多小程式,每個(gè)東東都有特殊的專長(zhǎng)。複雜的任務(wù)不是由大型軟體完成,而是運(yùn)用 shell 的機(jī)制,組合許多小程式共同完成。重定向就在其中發(fā)揮著重要的作用。在多個(gè)命令間重定向這要通過管道(pipe),由管道符號(hào)|來標(biāo)識(shí)。語法是:mand1 | mand2 | mand3 等等這種格式您一定已經(jīng)見到過了。管道經(jīng)常將一個(gè)程式的輸出送到39。more39?;?9。less39。來閱讀。ls l | less其中,第一個(gè)命令提供目錄內(nèi)容,第二個(gè)則將其以翻頁的方式顯示。更複雜的例子如:rpm qa | grep ^x | less第一個(gè)命令給出所有已安裝的 RPM 包,第二個(gè)則將其過濾(filter:39。grep39。),只剩下以39。^x39。開頭的包,第三個(gè)命令則將結(jié)果以翻頁的方式顯示。重定向至文件有時(shí),您希望將命令的輸出結(jié)果保存到檔中,或以檔內(nèi)容作為命令的參數(shù)。這可以通過39。39。和39。39。來實(shí)現(xiàn)。mand file將 mand 的輸出保存到 file 中,這將覆蓋 file 中的內(nèi)容:ls dirlist將當(dāng)前目錄的內(nèi)容保存到39。dirlist39。檔。mand file將 file 內(nèi)容作為 mand 的輸入:sort dirlist sdirlist將檔39。dirlist39。的內(nèi)容送到命令39。sort39。,然後再將排序後的結(jié)果送到檔39。sdirlist39。當(dāng)然,您也可以一步到位:ls | sort sdirlist一種特殊的方式是39。mand 2 file39。這將 mand 執(zhí)行的出錯(cuò)資訊送到 file 中。這個(gè)您到
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1