重定向管道

2021-10-08 17:07:13 字數 1304 閱讀 1740

1.重定向:

標準輸入,標準輸出,標準錯誤fd簡介file descriptors,fd,檔案描述符,程序使用檔案描述符來管理檔案

圖示:

0:是鍵盤唯讀

1,2是終端可以理解為螢幕

3+是問檔案可讀可寫

2.輸出重定向

正確輸出:1>等價於》

1>> 等價於》

錯誤輸出:

2> 沒有簡寫

2>> 沒有簡寫

3管道:

程序管簡介:管道命令可以將多條命令組合起來,一次性完成複雜的處理任務。

語法:command1 | command2 |command3 |…

案例:[root@qianfeng ~]# cat /etc/passwd | tail -3

[root@qianfeng ~]# ps aux | grep 『sshd』

4.tee管道:三通管道,即交給另乙個程式來處理,又儲存乙份副本

案例:[root@localhost ~]# cat /etc/passwd |tee 88.txt | tail -1

qianfeng❌1001:1001::/home/qianfeng:/bin/bash

[root@localhost ~]# cat 888.txt

888.txt文字中是什麼內容呢?一行還是所有行?

所有行,因為是命令1 (cat)處理的結果

5.引數傳遞xargs

cp rm一些特殊命令就是不服其他程式。

環境準備:[root@localhost ~]# touch /home/file

[root@localhost ~]#ls /home

接到訊息,部分檔案需要刪除:

[root@localhost ~]# vim files.txt

/home/file1

/home/file3

/home/file5

使用管道:

[root@localhost ~]# cat files.txt |rm -rvf 失敗

之前的不行,下面加xargs

[root@localhost ~]# cat files.txt |xargs rm -rvf

removed 『/home/file1』

removed 『/home/file3』

removed 『/home/file5』

[root@localhost ~]#ls /home

通過|xargs成功連線rm命令

重定向 管道

1 輸入輸出重定向可分為 標準輸入 由鍵盤輸入 標準輸出 由監視器輸出 錯誤輸出 與標準輸出相同,但是他們是具有各自的資料流,各佔乙個資料流 通常用識別符號對位 標準輸入用0,標準輸出用1,錯誤輸出用2。重定向 顧名思義就是將標準的輸入和輸出位置重新定向 覆蓋重定向 每一次的輸出都要覆蓋原始檔中的內...

重定向管道

重定向 將預設的標準輸入 輸出 錯誤裝置改變到新的目標 將預設的標準輸入 輸出 錯誤裝置改變到新的目標,如果原目標存在,此操作將覆蓋原目標 set c 禁止覆蓋原檔案 set c 允許覆蓋原檔案 將預設的標準輸入 輸出 錯誤裝置改到新的目標,此操作不會覆蓋原目標,只會追加在原目標之後 root ce...

重定向和管道

重定向和管道 第 3 章 命令列簡介 程序 包括圖形應用程式,但不包括絕大多數守護程式 至少使用三個檔案描述符 標準輸入 標準輸出和標準錯誤輸出 它們相應的序號是 0 1 和 2。一般來說,這三個描述符與該程序啟動的終端相關聯,其中輸入為鍵盤。重定向和管道的目的是重定向這些描述符。本節中的例項將幫助...