實驗環境說明:RHEL7(虛擬機)
首先,記住 linux下一切皆文件,Linux系統中使用文件來描述各種硬件,設備資源等。
在實際的Linux維護中,可以改變輸入輸出內容的方向.輸入:鍵盤 鼠標輸出:顯示器不使用默認的標準輸入輸出設備,即重定向.
文件描述符是一個簡單的整數,用以標明每一個被進程所打開的文件,第一個打開的文件是0,第二個是1,依此類推。

標準輸入,標準輸出和標準錯誤默認使用鍵盤和顯示器作為關聯設備與操作系統進行交互完成最基本的輸入,輸出操作.從鍵盤接受用戶輸入的各種命令字串,將命令的結果輸出到屏幕上如果命令執行出錯,也會將錯誤信息反饋到屏幕上.
STDIN 標準輸入 默認的設備是鍵盤 文件編號為:0 重定向:數據來源于文件STDOUT 標準輸出 默認的設備是 顯示器 文件編號為:1重定向:結果輸出到文件STDERR 標準錯誤 默認的設備是顯示器 文件編號為:2 重定向:錯誤信息發送到文件重定向輸出
將命令的正常輸出結果保存到指定的文件中,而不是直接顯示在顯示器的屏幕上。即結果在文件中。重定向輸出使用”>” “>>” 操作符號
> 覆蓋文件>> 追加內容注意:若重定向的輸出的文件不存在,則會新建該文件,然后將命令的輸出結果保存到該文件中。
重定向輸入
將命令中接收輸入的途徑由默認的鍵盤改為其他文件.而不是等待從鍵盤輸入。即從文件讀取數據重定向輸入使用”<”操作符號
通過重定向輸入可以使一些交互式操作過程能夠通過讀取文件來完成如:自動完成密碼設置
我們先來編輯一個保存密碼的txt文件,里面寫入密碼如下:
ok,密碼編輯完成,下面我們添加一個用戶,并修改其密碼為我們passwd.txt里面的內容
[root@study exercise]# useradd wang[root@study exercise]# passwd --stdin wang < passwd.txt 這樣子就可以了,會自動修改密碼,平常我們需要手動輸入密碼,然后還需重新確認一遍密碼。通過文件中的內容作為輸入的數據,沒有交互式的操作語句更方便在shell腳本程序中使用,可以大大的減少程序被打斷的過程 提高腳本的執行效率.
錯誤重定向
將命令執行過程中出現的錯誤信息 (選項或參數錯誤) 保存到指定的文件,而不是直接顯示到顯示器。即將錯誤信息保存到文件錯誤重定向使用”2>” “2>>” 操作符號
2> 覆蓋文件2>> 追加內容2指的是錯誤文件的編號 (在使用標準的輸入和輸出省略了1 0 編號)在實際應用中.錯誤重定向可以用來收集執行的錯誤信息.為排錯提供依據;對于shell腳本還可以將無關緊要的錯誤信息重定向到空文件/dev/null中,以保持腳本輸出的簡潔。
使用”2>”操作符時,會想使用”>”一樣覆蓋目標文件的內容,若追加而不覆蓋文件的內容即可使用”2>>”操作符。
新聞熱點
疑難解答