*輸出實驗需要用普通使用者,輸入實驗需要用超級使用者登陸
[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.outfind /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 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所有輸出的數量將passwd中所有輸出內容複製到file1檔案中:[westos@westoslinux desktop]$ find /etc -name passwd 2>&1 |tee file1 |wc -l #將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傳輸中以字元為單位進行傳輸的裝置,例如 鍵盤,印表機。並且...