linux 輸入輸出的管理

2021-08-04 05:14:07 字數 1774 閱讀 5853

輸入輸出的管理:

在linux系統中,正確輸出的編號為『1』,錯誤輸出的編號為『2』,這是因為不同使用者的許可權不同。下面介紹兩種linux中常用的輸入輸出管理命令

1.輸出重定向  「>」,輸出追加">>":

在普通使用者student下執行 find /etc -name passwd 命令便會將所有輸出如下圖顯示出來,  注:root使用者只顯示正確輸出。

如下圖所示,使用輸出重定向">"命令將正確輸出定向到指定檔案top中,shell介面便只顯示錯誤輸出,使用檢視檔案命令"cat"可檢視檔案top中的正確輸出,

繼續定向錯誤輸出到檔案top1中,shell介面只顯示正確輸出,如圖:

使用命令"&>"將檔案定向到top3中,shell介面便不會顯示任何輸出:

需要注意的是:">" "2>" "&>"會覆蓋掉原檔案裡的內容,如果你不想覆蓋原檔案,這時候就輪到">>" "2>>"" "&>>"登場了,這個命令意為輸出追加,不會覆蓋原檔案的內容,會將輸出儲存在原檔案的最後

">>"  追加正確輸出   

"2>>"追加錯誤輸出 

"&>>"追加所有輸出

下圖演示的是將正確輸出追加到檔案top中,黑色標示部分便是追加的正確輸出內容,如圖:

2.管道 "|"

管道的作用就是將前一條命令的輸出變成後一條命令的輸入

cat top |tee sc |wc -l      意為將top檔案中的內容複製到檔案sc中,並顯示檔案行數

注:在linux中錯誤的輸出是無法通過管道的,可用"2>&1"將錯誤輸出編號改為正確輸出編號,便可通過管道

find /etc -name passwd 2>1 |tee ok                將錯誤輸出改為正確輸出通過管道儲存在檔案ok中

將正確輸出儲存在檔案zq中,遮蔽錯誤輸出(錯誤輸出不在shell介面顯示)

因為/dev/null 表示空裝置檔案,也就是不輸出任何資訊到終端,就是不顯示任何資訊。

linux 輸入輸出

標準輸入 或0 標準輸入重定向,箭頭方向就是資料流向,或0 追加輸入重定向,箭頭方向就是資料流向,標準輸出 或1 標準輸出重定向,箭頭方向就是資料流向,把左邊的資料流向到右邊,會清空右邊之前的資料。或1 追加輸出重定向,箭頭方向就是資料流向,清空前備份 錯誤輸出 2 標準錯誤輸出重定向,箭頭方向就是...

linux下輸入輸出管理

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

Linux系統輸入輸出管理

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