linux輸入輸出重定向

2021-08-21 13:36:41 字數 1733 閱讀 6764

1.系統中輸入輸出的管理

1.1 管理輸入輸出的符號

(1)輸出重定向

>   ##重定向正確輸出

2> ##重定向錯誤輸出

&> ##重定向所有輸出

注意:重定向會覆蓋原檔案內容

此實驗在普通使用者下操作:

find /etc/ -name passwd  > file ##定向正確輸出到file

find /etc/ -name passwd  2> file.err ##定向錯誤輸出到file

find /etc/ -name passwd  &> file.all ##定向所有輸出到file

> file ##清空file

(2)輸出追加

>>   ##追加正確輸出到檔案最後

2>> ##追加錯誤輸出到檔案最後

&>> ##追加所有輸出到檔案最後

注意:追加不會覆蓋原檔案內容

find /etc/ -name passwd  >> file ##追加正確輸出到file

find /etc/ -name passwd  2>> file.err ##追加錯誤輸出到file

find /etc/ -name passwd  &>> file.all ##追加所有輸出到file

(3)管道的應用

1.管道的作用

「|」 管道的作用是把前一條命令的輸出變成後一條命令的輸入

注意:管道只允許正確輸出通過

通過管道的輸入將會變成輸入,而變成輸入的這些輸出是會被第二條命令處理的

如果需要儲存輸出內容,那麼需要複製乙份輸出,用到的命令是「tee」

此實驗在普通使用者下操作:

find /etc/ -name passwd | wc -l ##會看到的結果為2,因為錯誤輸出不能通過管道

find /etc -name passwd 2>&1|wc -l ##會看到19,因為編號為2的輸出被「2>&1」轉換為編號1

find /etc -name passwd 2>&1|tee file |wc -l ##儲存乙份輸出到file再統計行數

(4)輸入重定向

Linux重定向(輸入輸出重定向)

我們知道,linux 中標準的輸入裝置預設指的是鍵盤,標準的輸出裝置預設指的是顯示器。而本節所要介紹的輸入 輸出重定向,完全可以從字面意思去理解,也就是 通常是用檔案或命令的執行結果來代替鍵盤作為新的輸入裝置,而新的輸出裝置通常指的就是檔案。對於輸入重定向來說,其需要用到的符號以及作用如表 1 所示...

linux輸入輸出重定向

基本概念 這是理解後面的知識的前提,請務必理解 a i o重定向通常與 fd有關,shell的fd通常為10個,即 0 9 b 常用fd有3個,為0 stdin,標準輸入 1 stdout,標準輸出 2 stderr,標準錯誤輸出 預設與keyboard monitor有關 c 用 來改變讀進的資料...

Linux輸入輸出重定向

標準輸入輸出 裝置 裝置檔名 檔案描述符 型別鍵盤 dev stdin 0標準輸入 顯示器 dev stdout 1標準輸出 顯示器 dev stderr 2標準錯誤輸出 輸出重定向 輸出重定向符號 1 標準輸出重定向 命令 檔案 以覆蓋方式把命令的正確輸出重定向到檔案或裝置 命令 檔案 以追加的方...