Linux中的輸入輸出管理

2021-10-16 12:44:18 字數 2985 閱讀 2740

*輸出實驗需要用普通使用者,輸入實驗需要用超級使用者登陸

[1]字元裝置

*字元裝置就是顯示字元到螢幕上的裝置檔案

*字元裝置是指只能乙個位元組乙個位元組進行讀寫操作的裝置,不能隨機讀取裝置中的某一資料、讀取資料要按照先後資料。

*字元裝置是面向流的裝置,常見的字元裝置有滑鼠、鍵盤、串列埠、控制台和led等。

*一般每個字元裝置或者塊裝置都會在/dev目錄(可以是任意目錄,這樣是為了統一)下對應乙個裝置檔案。l

*inux使用者層程式通過裝置檔案來使用驅動程式操作字元裝置或塊裝置。

[2]stdin 標準輸入

編號為0,用來顯示輸入資訊

鍵盤 滑鼠 打字機

[3]stdout

標準正確輸出

編號為1,用來顯示正確的資訊

[4]stderr

標準錯誤輸出

編號為2,用來顯示錯誤的資訊

外界傳遞到程式中的資訊

1)<#輸入重定向

tr 『a-z』 『a-z』 < test

#把test檔案中的內容定向到tr程式中

2)<<#多行錄入

tr 『a-z』 『a-z』

hello linux!

hello westos!!

之後編輯指令碼檔案:vim test.sh指令碼檔案

儲存退出後,執行指令碼檔案:bash test.sh

(1)輸出重定向

[1] >

[2] 2>

[3] &>

find /etc -name passwd > westos.out

#重定向正確輸出

find /etc -name passwd 2> westos.err

#重定向錯誤輸出

find /etc -name passwd &> westos.all

#重定向所有輸出

可以看出普通使用者由於許可權問題存在錯誤的輸出:

將正確的輸出結果重定向到westos.out:

因此只顯示錯誤輸出結果:

將錯誤的輸出結果重定向到westos.err:

因此只顯示正確輸出結果:

將全部的輸出結果全部重定向到westos.all:

[westos@westoslinux desktop]$ find /etc -name passwd &>westos.all
注意:重定向管理輸出後會覆蓋原檔案內容,若想要不覆蓋,需要進行追加操作

(2)追加

[1] >>

[2] 2>>

[3] &>>

命令列

[westos@westoslinux desktop]$ find /etc -name passwd >>westos.out

[westos@westoslinux desktop]$ find /etc -name passwd 2>>westos.out

[westos@westoslinux desktop]$ find /etc -name passwd &>>westos.out

find /etc -name passwd >> westos.out

#追加正確的輸出

find /etc -name passwd 2>> westos.out

#追加錯誤的輸出

find /etc -name passwd &>> westos.out

#追加所有的輸出

shell中顯示和重定向一致:

(3)管道 「|」

把前一條命令的輸出變成輸入傳遞到下一條命令進行操作

注意:[1]管道只處理正確輸出

[2]2>&1把編號為2的輸入轉換到編號為1的輸出中

[3]tee 複製輸出到指定位置

[4]管道在一條命令中可以使用多次

[westos@westoslinux desktop]$ find /etc -name passwd 2>&1 |wc -l #統計passwd所有輸出的數量

[westos@westoslinux desktop]$ find /etc -name passwd 2>&1 |tee file1 |wc -l #將passwd中所有輸出內容複製到file1檔案中並統計行數

將passwd中所有輸出內容複製到file1檔案中:

Linux中的輸入輸出管理

1.d 離你最近的以d開頭的檔案 mkdir test 建立test目錄 mkdir dir1 dir2 p 建立有層級目錄 ls file 1 9 列出1 9個空資料夾,注意 中括號裡面必須是字元 touch file 建立1 10個空資料夾 l.顯示隱藏檔案 ls 顯示非空檔案 ls sl 將文...

Linux中的輸入輸出管理

tr a z a z westos 轉換westos檔案中的所有字母為大寫 vim westos 進入vim後編輯下述內容 date 日期 passwd westos westos westos eof 當字元再次出現的時候表示錄入結束 cal 日曆 sh westos 執行westos這個檔案 輸...

Linux中的輸入輸出管理

二.如何管理輸入 三.如何管理系統輸出 普通使用者的找檔案時,因為檔案許可權的問題,在找檔案時有的地方進不去,會出現報錯,因此在執行命令列後共產生了兩類的輸出,一類是錯誤輸出,一類是正確輸出。字元裝置就是顯示字元到螢幕上的裝置檔案,指在i o傳輸中以字元為單位進行傳輸的裝置,例如 鍵盤,印表機。並且...