管道是一種兩個程序間進行單向通訊的機制。因為管道傳遞資料的單向性,管道又稱為半雙工管道。管道的這一特點決定了器使用的侷限性。管道是linux支援的最初unix ipc形式之一,具有以下特點:
*** 資料只能由乙個程序流向另乙個程序(其中乙個讀管道,乙個寫管道);如果要進行雙工通訊,需要建 立兩個管道。
*** 管道只能用於父子程序或者兄弟程序間通訊。,也就是說管道只能用於具有親緣關係的程序間通訊。
管道命令的處理圖
command1的輸出作為command2的輸入,command2的輸出作為command3的輸出
最終展示的是command3的輸出結果。command1和command2的輸出不展示。
管道命令使用的是 | 這個界定符號。
舉例1:統計當前資料夾下以.dat結尾的檔案個數:
舉例2:檢視指定日誌檔案中包含mangage字的內容
cat cc.log|grep 「mangage」
Linux系統管道間通訊
引子 在linux系統的終端上輸入ps aux grep bash,會在終端上輸出 lapvir ubuntu ps aux grep bash lapvir 3330 0.0 0.2 29568 5060 pts 0 ss 15 47 0 00 bin bash lapvir 3507 0.0 0...
Linux系統管理命令
stat 顯示指定檔案的相關資訊 cd home itcast stat familya whowhoami 顯示使用者自己的身份 hostname 顯示主機名稱 hostname hostname i 顯示主機ip uname 顯示系統資訊 uname a 顯示全部資訊 核心名稱,主機名,核心版本...
Linux系統管理命令
stat 顯示指定檔案的詳細資訊,比ls更詳細 whoami 顯示當前操作使用者 hostname 顯示主機名 uname 顯示系統資訊 top 動態顯示當前耗費資源最多程序資訊 ps 顯示瞬間程序狀態 ps aux du 檢視目錄大小 du h home帶有單位顯示目錄資訊 df 檢視磁碟大小 d...