一般在linux命令中|(管道)之前的命令會輸出大量的結果,|(管道)之后的命令一般就是帶有條件的,只將|前滿足條件的結果顯示出來
我們提供的服務有:成都網(wǎng)站建設、網(wǎng)站制作、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、化隆ssl等。為數(shù)千家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的化隆網(wǎng)站制作公司
學習管道之前我們先了解一下linux的命令執(zhí)行順序
通常情況下,我們在終端只能執(zhí)行一條命令,然后按下回車執(zhí)行,那么如何執(zhí)行多條命令呢?
管道命令使用 | 作為界定符號,管道命令與上面說的連續(xù)執(zhí)行命令不一樣。
通過管道將 ls -al 的輸出作為 下一個命令 less 的輸入,方便瀏覽。
ps:cut在處理多空格相連的數(shù)據(jù)時,比較吃力。
sort
如果tee后接的文件已存在,內(nèi)容會被覆蓋掉,加上 -a參數(shù)則會累加
col經(jīng)常被用于將 man page 轉存為純文本文件
split:顧名思義,講一個大文件依據(jù)文件大小或行數(shù)切割成為小文件
管道命令符 " | " 的作用是將前一個命令的標準輸出當作后一個命令的標準輸入,格式為"命令A|命令B"。
例如:
搜索rsyslogd進程: $ ps -ef | grep rsyslogd
用反野形式查看/etc 目錄中有哪些文件: $ ls -l /etc/ | more
bash解釋器支持多種文本通配符,包括:
我們之前在學文本查詢搜索命令時就用到了通配符,例如,在 /etc 目錄下搜索所有的以host開頭的文件:
$ find /etc -name "host*"
另外,bash解釋器還支持很多的特殊字符擴展:
例如:
先定義名稱為PRICE的變量值為5
$ PRICE=5
輸出“價格是5”:
輸出“價格是$5”,但因為美元符號與代表變量取值的$符號沖突,所以需要用到轉義字符:
使用單引號,變量將不再被取值:
執(zhí)行 uname -a 后可以查看到本機內(nèi)核的版本與架構信息(反引號里面的命令會被執(zhí)行):