檔案輸入輸出的管理

2021-08-17 20:00:10 字數 2770 閱讀 4600

1. 輸入

就是我們的鍵盤,滑鼠和我們用這些硬碟在系統中只錄入的字元

2.輸出

就是系統接收到我們想要實現的功能字元後,經過程序的處理產生字元

輸出會有兩種出現

編號1為正確輸出

編號2為錯誤輸出

預設著兩種輸出都會被系統定向到字元裝置中

2.如何管理輸出

(1.)非互動式多行錄入

vim c_pass.sh

passwd

sh  c_pass.sh

是不能自動執行的

passwd  lee

end

sh c_pass.sh

可以自動執行避免互動

(2.)如何管理輸出

重定向

>                       重定向正確輸出

2>                     重定向錯誤輸出

&>                    重定向所有輸出

2>&1               把錯誤輸出的編號由2轉換為1

練習:請用student使用者做以下實驗

find  /etc/ -name passwd  >file.out

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

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

find  /etc/ -name passwd  >file  2>&1

"注意:重定向是會覆蓋原檔案內容的!"

vim  westos

hello  westos

find  /etc/ -name passwd  > wests

cat  westos      原檔案內容不見了

追加

保持原檔案內容不變的情況下把輸出追加到檔案之後

>>           追加正確輸出                               

2>>         追加錯誤輸出

&>>        追加所有輸出

find  /etc/ -name passwd >> westos

find  /etc/ -name passwd 2>> westos

find  /etc/ -name passwd &>> westos

3.管道

把輸出變成下乙個程式的輸入

管道是用來組合多條命令的使用的

ls  /bin  |  wc -l

"注意:通過管道後輸出會變成輸入,那麼時無法儲存在檔案中的"

tee     複製輸出到指定位置

ls  /bin  |  tee  file  |  wc  -l

cat  file      file中已經儲存了輸出

練習:

1.顯示當前時間,顯示格式為 hh:mm:ss,並儲存到檔案time.txt中

2.顯示/etc/passwd   檔案的第15-18行內容

3.顯示/bin 中檔案包含大寫字母的檔案,儲存到bin_westos_file.txt 檔案中,並統計個數顯示到螢幕

4.在student 使用者下查詢/etc  下passwd 檔案,遮蔽錯誤輸出

5.在student 使用者下查詢/etc  下passwd檔案,正確輸出儲存到/tmp/westos.out  錯誤輸出儲存到/tmp/westos.err

6.在student  使用者下查詢/etc 下passwd檔案,顯示命令輸出並儲存輸出到/tmp/westos.all 中

檔案輸入輸出的管理

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

檔案輸入輸出的管理

1 輸入就是我們的鍵盤,滑鼠和我們用這些硬體在系統只哦個錄入的字元 2 輸出就是系統接收到我們想要實現的功能字元後,經過程序的處理產生字元 輸出會有兩種出現 編號1為正確輸出 編號2為錯誤輸出 預設著兩種輸出都會被系統定向到字元裝置中 2.非互動式多行錄入 用重定向完成非互動式多行錄入 cat fi...

檔案輸入輸出的管理

1.輸入輸出的定義 輸入 用鍵盤,滑鼠等硬體在系統逐個錄入的字元 輸出 系統接收到我們想要實現的功能字元後,經過程序的處理產生字元 注 輸出會有兩種結果,編號1為正確輸出,編號2為錯誤輸出,輸出結果會被系統預設定向到字元裝置中 2.管理輸入 1 互動式錄入 舉例 改root使用者密碼 bin bas...