linux系統中檔案輸入輸出的管理

2021-09-27 13:38:53 字數 1118 閱讀 1290

linux系統中輸入輸出的管理

系統的輸入輸出:輸入到shell中的命令,通過cpu運算產生結果,並傳送給字元裝置顯示到螢幕上(預設/dev/pst/0)

以下命令要在普通使用者下進行操作

1、管理輸入輸出符號:

##輸出重定向

(1) > 重定向正確輸出

(2) 2> 重定向錯誤輸出

(3) &> 重定向所有輸出

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

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

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

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

> file ##清空file

2、輸出追加

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

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

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

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

示例: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再統計行數

linux中檔案輸入輸出的管理

一 輸入輸出的定義 1,輸入 輸入是指我們的鍵盤,滑鼠等硬體在系統中錄入的字元 2,輸出 輸出是指系統在接受到我們想要實現的功能字元後,經過程序的處理產生的字元,輸出會有兩種出現,編號1為正確輸出,編號2為錯誤輸出,預設這兩種輸出都會被系統定向到字元裝置中 二 如何管理輸出 1,非互動多行錄入 非互...

Linux系統的輸入輸出

定向正確輸出 2 定向錯誤輸出 定向所有輸出 注意 定向會覆蓋原有內容 示例 注意 以下實驗必須在普通使用者下執行 root使用者下執行沒有錯誤輸出因為root使用者有所有檔案的許可權 在student使用者下執行命令 find etc name passwd 注 在 etc 檔案下尋找passwd...

C 中檔案流的輸入輸出

編寫程式統計乙個檔案中的字元總數 非空白字元總數 字母總數和平均單詞長度,並輸出到屏 幕和輸出檔案output.txt。要求 統計的檔案為當前工程的main.cpp。輸出檔案要求和main.cpp在同一級目錄,且程式中要求使用相對路徑表示。output.txt.include include co....