Linux系统中输出输入的管理
1.什么是輸入和輸出
輸入和輸出是計(jì)算機(jī)系統(tǒng)中的主機(jī)與外部進(jìn)行通信的系統(tǒng)。它由外圍設(shè)備和輸入輸出控制系統(tǒng)兩部分組成,我們在shell中鍵入指令,然后送入CPU中運(yùn)算產(chǎn)生結(jié)果,再將結(jié)果送到字符設(shè)備中顯示。簡單點(diǎn)來說輸入輸出就是通過我們的鍵盤、鼠標(biāo)和其他硬件在系統(tǒng)中錄入字符,在經(jīng)過cpu處理后的反饋給我們的字符。
輸入和輸出有兩種結(jié)果:正確和錯(cuò)誤 ,分別用1和2表示。
2 管理輸入輸出的符號(hào)
| 2> | 重定向錯(cuò)誤輸出 |
| &> | 重定向所有輸出 |
注意:重定向會(huì)覆蓋原來的內(nèi)容
示例:
注意: 以下實(shí)驗(yàn)必須在student用戶下完成
find /etc/ -name passwd > file ##定向正確輸出到file
find /etc/ -name passwd 2> file.err ##定向錯(cuò)誤輸出到file
find /etc/ -name passwd &> file.all ##定向所有輸出到file
> file ##清空file
##輸出追加
| 2>> | 追加錯(cuò)誤輸出到文件最后 |
| &>> | 追加所有輸出到文件最后 |
示例:find /etc/ -name passwd >> file ##追加正確輸出到file
find /etc/ -name passwd 2>> file.err ##追加錯(cuò)誤輸出到file
find /etc/ -name passwd &>> file.all ##追加所有輸出到file1
示例:
3.管道的應(yīng)用
1.管道的作用
“|” 管道的作用是把前一條命令的輸出變成后一條命令的輸入
注意:1 管道只允許正確輸出通過
2 通過管道的輸出將會(huì)變成第二條命令的輸入,如果需要保存輸出內(nèi)容,那么需要用命令“tee”復(fù)制一份輸出
此實(shí)驗(yàn)在普通用戶下操作:
find /etc/ -name passwd | wc -l ##會(huì)看到的結(jié)果為2,因?yàn)殄e(cuò)誤輸出不能通過管道
find /etc -name passwd 2>&1|wc -l ##會(huì)看到22,
find /etc -name passwd 2>&1|tee file |wc -l ##保存一份輸出到file再統(tǒng)計(jì)行數(shù)
示例:
總結(jié)
以上是生活随笔為你收集整理的Linux系统中输出输入的管理的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: docker集群搭建(k8s)
- 下一篇: 按一个按钮会随机死人_《饥荒》那些年坑爹