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

正文內容

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

2024-09-13 04:50 本頁面
 

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