##########系統中輸入輸出的管理##########
1.理解系統的輸入輸出
編號通道名稱
描述預設連線用法0
stdin
標準輸入
鍵盤僅讀取
1stdout
標準輸出
顯示屏僅寫入
2stderr
標準錯誤
顯示屏僅寫入
2.管理輸入輸出的符號
####輸入重定向####
指在檔案中儲存某些輸入和指令,當需要執行檔案中的這些指令時,不需要每次輸入這些指令,只需執行包含這些命令的檔案即可,這些命令會自然執行
command < file ##將輸入重定向到file
command << eof
haha
xixi
eof ##將兩個eof之間的內容(haha,xixi)作為輸入傳遞給command
注意:結尾的eof一定要頂格寫,前面不能有任何字元,後面也不能有任何字元,包括空格和tab縮排
開始的eof前後的空格會被忽略掉
示例:用輸入重定向執行date、cal、passwd命令
先建立乙個file.s**件,寫入以下內容:
結果如下:
####輸出重定向####
>
重定向正確輸出
2>
重定向錯誤輸出
&>
重定向所有輸出
注意:重定向會覆蓋原始檔內容
示例:find /etc/ -name passwd > file ##定向正確輸出到file
find /etc/ -name passwd 2> file.err ##定向錯誤輸出到file.err
find /etc/ -name passwd &> file.all ##定向所有輸出到file
> file ##清空file
注意:如果希望執行某個命令,但是不希望在螢幕上顯示輸出結果,那麼可以將輸出重定向到/dev/null
command > /dev/null
/dev/null 是乙個特殊的檔案,寫入到它的內容都會被丟棄;如果嘗試從該檔案中讀取內容,那麼什麼也讀不到。將命令的輸出重定向到它,會起到「禁止輸出」的效果。
3.輸出的追加
>> ##追加正確輸出到檔案最後
示例:find /etc/ -name passwd >> file ##追加正確輸出到file
2>> ##追加錯誤輸出到檔案最後
示例:find /etc/ -name passwd 2>> file ##追加錯誤輸出到file
&>> ##追加所有輸出到檔案最後
示例:find /etc/ -name passwd &>> file ##追加所有輸出到file
注意:追加不會覆蓋原內容
4.管道的應用
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中再統計行數
注意:tee複製輸出到指定位置
補充:wc命令:
-c ##輸出位元數
-m ##輸出字元數
-l ##輸出行數
-l ##輸出最長行的長度
-w ##輸出單詞數
linux系統中輸入輸出管理
1.輸出重定向 即將查詢出來的東西儲存到另乙個地方 本來輸出的位置在 dev pts 0 重定向正確輸出 2 重定向錯誤輸出 重定向所有輸出 注意 重定向會覆蓋原檔案內容 示例 注意 以下實驗必須在student使用者下完成 find etc name passwd file 定向正確輸出到file...
輸入輸出系統
早期 介面模組和dma階段 具有通道結構的階段 軟體io指令 cpu指令的一部分 通道指令 首位址 傳送字數 操作命令 硬體io裝置 io介面 裝置控制器 通道 io裝置編址 統一編址 取數存數指令 單獨編址 專門的io指令 裝置選址 傳送方式 序列 並行 聯絡方式 立即響應 led 非同步工作 序...
Linux系統輸入輸出管理
在做輸入輸出實驗時,需要切換到普通使用者 輸出分為兩類 正確輸出,為1 錯誤輸出,為2 重定向輸出 覆蓋原檔案內容 重定向正確輸出 2 重定向錯誤輸出 重定向所有輸出 find etc name passwdfind etc name passwd westos.out 定向正確輸出 find et...