管道命令符 " | " 的作用是將前一個(gè)命令的標(biāo)準(zhǔn)輸出當(dāng)作后一個(gè)命令的標(biāo)準(zhǔn)輸入,格式為"命令A(yù)|命令B"。
廣元網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)公司!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、自適應(yīng)網(wǎng)站建設(shè)等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營(yíng)維護(hù)。創(chuàng)新互聯(lián)公司自2013年創(chuàng)立以來(lái)到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)公司。
例如:
搜索rsyslogd進(jìn)程: $ ps -ef | grep rsyslogd
用反野形式查看/etc 目錄中有哪些文件: $ ls -l /etc/ | more
bash解釋器支持多種文本通配符,包括:
我們之前在學(xué)文本查詢搜索命令時(shí)就用到了通配符,例如,在 /etc 目錄下搜索所有的以host開頭的文件:
$ find /etc -name "host*"
另外,bash解釋器還支持很多的特殊字符擴(kuò)展:
例如:
先定義名稱為PRICE的變量值為5
$ PRICE=5
輸出“價(jià)格是5”:
輸出“價(jià)格是$5”,但因?yàn)槊涝?hào)與代表變量取值的$符號(hào)沖突,所以需要用到轉(zhuǎn)義字符:
使用單引號(hào),變量將不再被取值:
執(zhí)行 uname -a 后可以查看到本機(jī)內(nèi)核的版本與架構(gòu)信息(反引號(hào)里面的命令會(huì)被執(zhí)行):
管道不支持像,ls mv cp 等,
如果要用到這些命令,就要在管道后加參數(shù):xarg
如:which touch | xarg ls -la 就行了。
學(xué)習(xí)管道之前我們先了解一下linux的命令執(zhí)行順序
通常情況下,我們?cè)诮K端只能執(zhí)行一條命令,然后按下回車執(zhí)行,那么如何執(zhí)行多條命令呢?
管道命令使用 | 作為界定符號(hào),管道命令與上面說(shuō)的連續(xù)執(zhí)行命令不一樣。
通過(guò)管道將 ls -al 的輸出作為 下一個(gè)命令 less 的輸入,方便瀏覽。
ps:cut在處理多空格相連的數(shù)據(jù)時(shí),比較吃力。
sort
如果tee后接的文件已存在,內(nèi)容會(huì)被覆蓋掉,加上 -a參數(shù)則會(huì)累加
col經(jīng)常被用于將 man page 轉(zhuǎn)存為純文本文件
split:顧名思義,講一個(gè)大文件依據(jù)文件大小或行數(shù)切割成為小文件