簡單來說就是,一個命令的結(jié)果作為另外一個命令(結(jié)果)的輸入,管道是linux提供的一種常見的進(jìn)程通信工具,也是很多shell命令能夠靈活組合產(chǎn)生強(qiáng)大用途的一個重要工具。
網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、微信小程序定制開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了蘭陵免費(fèi)建站歡迎大家使用!
管道是Linux由Unix那里繼承過來的進(jìn)程間的通信機(jī)制,它是Unix早期的一個重要通信機(jī)制。其思想是,在內(nèi)存中創(chuàng)建一個共享文件,從而使通信雙方利用這個共享文件來傳遞信息。由于這種方式具有單向傳遞數(shù)據(jù)的特點(diǎn),所以這個作為傳遞消息的共享文件就叫做“管道”。
在管道的具體實(shí)現(xiàn)中,根據(jù)通信所使用的的文件是否具有名稱,有“匿名管道”和“命名管道”。
linux中管道符的使用非常普遍
管道符的用法是將第一個命令的結(jié)果傳遞給第二個命令作為輸入
管道符的使用有兩個條件:
格式: 命令1 | 命令2
常見應(yīng)用舉例:netstat -an | grep ESTABLISHED | wc -l #查看服務(wù)器上連接了多少客戶端
wc -l 是查看輸入了多少行
這個符號叫做管道符號。
管道命令符的作用能用一句話來概括:“把前一個命令原本要輸出到屏幕的數(shù)據(jù)當(dāng)作是后一個命令的標(biāo)準(zhǔn)輸入”。
輸入方法是同時按下鍵盤的“Shift”與“\”鍵,執(zhí)行格式為“命令A(yù) | 命令B”。
如:history | grep date指從history這條命令運(yùn)行的結(jié)果中顯示包含有 “date” 的命令。
管道:一個命令的輸出可以通過管道做為另一個命令的輸入。
管道我們可以理解現(xiàn)實(shí)生活中的管子,管子的一頭塞東西進(jìn)去,另一頭取出來,這里“ | ”的左右分為兩端,左端塞東西(寫),右端取東西(讀)。
命令如下:ls -lah | more
如果接觸到C語言的話,可以用C語言制作一條管道,可以把一個程序和另外一個程序連接在一起。
tab:文本分隔符,相當(dāng)于四個空格,在命令行界面可以用來自動補(bǔ)齊命令與目錄。
ESC:esc+. ,上一條命令的選項(xiàng)參數(shù),vim恢復(fù)到命令模式。
~:家目錄
`:反引號,編程中調(diào)用shell命令
!:調(diào)用前面的命令,!!調(diào)用上一條,!23調(diào)用前面低23條。
@:at符,后面接IP地址。
#:Linux文件中注釋行,表示不起作用。
$:文件行結(jié)尾標(biāo)識符,變量標(biāo)識符。
%:格式化文本。
^:文件行首標(biāo)識符
:任務(wù)放到后臺
*:通配符,代表一個字符或者很多個字符。
\:用來轉(zhuǎn)義,\t表示制表符,\n表示換行符。
:數(shù)據(jù)流的流入方向,表示輸入,將數(shù)據(jù)傳入給左側(cè)軟件。
|:管道,改變數(shù)據(jù)流的方向,將數(shù)據(jù)傳入給另外的軟件。
:數(shù)據(jù)流的流出方向,表示輸出,將屏幕輸出的內(nèi)容寫入一個文件。
2:數(shù)據(jù)流的流出的第二個方向,表示錯誤輸出,報(bào)錯信息會寫入到這個文件中。
:表示追加寫入
/:根目錄,目錄分隔符
‘’:雙引號,支持轉(zhuǎn)義
‘:單引號,不支持轉(zhuǎn)義
():shell編程中使用,命令行用的不多
[]:索引
{}:代碼塊
::vim或者less命令中,表示可以輸入命令
;:分割不同命令
-:短選項(xiàng)標(biāo)識符-h
--:長選項(xiàng)標(biāo)識符--help
文章名稱:linux管道命令標(biāo)識符 linux中管道命令的作用和用法
網(wǎng)站鏈接:http://jinyejixie.com/article16/hpcddg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、靜態(tài)網(wǎng)站、網(wǎng)站收錄、Google、網(wǎng)站設(shè)計(jì)、云服務(wù)器
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)