關(guān)于linux中系統(tǒng)輸入輸出的管理詳解
系統(tǒng)中輸入輸出的管理
1.理解系統(tǒng)的輸入輸出
linux系統(tǒng)中,1表示正確輸出,2表示錯(cuò)誤輸出
2.管理輸入輸出的符號
(1)輸出重定向(輸出到指定的位置)
> ##重定向正確輸出 2> ##重定向錯(cuò)誤輸出 &> ##重定向全部輸出
注意:以下實(shí)驗(yàn)應(yīng)在普通用戶中完成
find /etc/ -name passwd > file1 ##定向正確輸出到file1(會(huì)顯示未放到文件里的錯(cuò)誤輸出) find /etc/ -name passwd 2> file2 ##定向錯(cuò)誤輸出到file2(會(huì)顯示未放到文件里的正確輸出) find /etc/ -name passwd &> file3 ##定向所有輸出到file3


file ##清空file(因?yàn)?>'符號輸出時(shí)會(huì)覆蓋源文件,所以> file則是用空白覆蓋源文件,即可做到清空的作用)

(2)輸出追加
>> ##追加正確輸出到文件最后 2>> ##追加錯(cuò)誤輸出到文件最后 &>> ##追加所有輸出到文件最后
注意: 追加不會(huì)覆蓋源文件內(nèi)容
(3)輸入重定向
<<EOF
內(nèi)容
EOF(此處的EOF可以為任意組合,但需要前后相同)
比如:
vim file 輸入 passwd student<<EOF heihei heihei EOF
命令行輸入file ##修改student用戶密碼
3.管道
作用:是將前一條命令的輸出變成管道后一條命令的輸入
注意:管道只允許正確的輸出通過,如果想要錯(cuò)誤的輸出,應(yīng)使用2>&1先將錯(cuò)誤輸出編號變成正確輸出編號再輸出
| ##把第一條命令的正確輸出變成管道后第二條命令的輸入
2>&1 ##將編號為2的錯(cuò)誤輸出變成編號為1的正確輸出
tee ##將輸出復(fù)制到指定位置
舉例: ls /bin |wc-l ##統(tǒng)計(jì)/bin有多少個(gè)文件
find /etc/ -name passwd 2>&1 | wc -l ##將編號為2錯(cuò)誤輸出變成編號為1正確
輸出并統(tǒng)計(jì)個(gè)數(shù)
find/etc/ -name passwd 2>&1 | tee file |wc -l## 將編號為2錯(cuò)誤輸出
變成編號為1正確輸出一起放入file文件并統(tǒng)計(jì)個(gè)數(shù)


總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對本站的支持。
版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。
關(guān)注官方微信