Linux之系統輸入輸出的管理

2021-09-07 20:25:01 字數 2197 閱讀 6620

理解系統的輸入輸出

執行乙個程式時,需要從某個位置讀取輸入資訊,然後cpu處理,最後將輸出顯示到螢幕或者檔案,程序通過檔案描述符的編號獲取輸入並輸出。

管理輸入輸出的符號

輸出重定向

輸出重定向

> ##重定向正確輸出

2> ##重定向錯誤輸出

&> ##重定向所有輸出

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

示例:注意:以下實驗必須在student使用者下完成,因為超級使用者可以進入到每個目錄,

錯誤輸出就不會產生,導致觀察不到實驗現象

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

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

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

> file ##清空file的內容

檢視這三個檔案

清空file

輸出追加

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

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

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

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

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

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

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

管道的應用

管道的作用

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

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

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

如果需要儲存輸出內容,那麼需要複製乙份輸出,用到的命令是「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再統計行數

輸入重定向

《後面作為《前面的輸入

以cat為例,原本cat後不跟值,那麼你輸出什麼,下一行會顯示什麼

我們可以將利用輸入重定向,將我們在鍵盤上敲入的字元寫入到檔案中,《後出面的值表示輸入再是此值,那麼錄入結束

或者寫入檔案,執行檔案後可以實現

Linux系統輸入輸出管理

在做輸入輸出實驗時,需要切換到普通使用者 輸出分為兩類 正確輸出,為1 錯誤輸出,為2 重定向輸出 覆蓋原檔案內容 重定向正確輸出 2 重定向錯誤輸出 重定向所有輸出 find etc name passwdfind etc name passwd westos.out 定向正確輸出 find et...

Linux系統的輸入輸出管理

系統中輸入輸出的管理 1.理解系統的輸入輸出 2.管理輸入輸出的符號 輸出重定向 重定向正確輸出 2 重定向錯誤輸出 重定向所有輸出 注意 重定向會覆蓋原檔案內容 示例 注意 以下實驗必須在student使用者下完成 find etc name passwd file 定向正確輸出到file,she...

linux 輸入輸出的管理

輸入輸出的管理 在linux系統中,正確輸出的編號為 1 錯誤輸出的編號為 2 這是因為不同使用者的許可權不同。下面介紹兩種linux中常用的輸入輸出管理命令 1.輸出重定向 輸出追加 在普通使用者student下執行 find etc name passwd 命令便會將所有輸出如下圖顯示出來,注 ...