Linux基礎知識(管理輸入輸出)
阿新 • • 發佈:2018-12-13
inux中管理輸入輸出
1.輸入就是我們的鍵盤,滑鼠和我們用這些硬體在系統只錄入的字元。
2.輸出就是系統接收到我們想要實現的功能字元後,經過程序的處理產生字元。輸出會有兩種形式出現:編號1為正確輸出,編號2為錯誤輸出,預設著兩種輸出都會被系統定向到字元裝置中。 一.重定向輸出
> #重定向正確輸出 2> #重定向錯誤輸出 &> #重定向所有輸出 注意:重定向動作會覆蓋原檔案內容 例子: 用student使用者登陸系統 find /etc/ -name passwd ##此命令在student使用者下執行因為許可權問題會報錯 find /etc/ -name passwd > file find /etc/ -name passwd 2> file find /etc/ -name passwd &> file
二.輸出追加 追加會把定向的輸出放到原來檔案最後不會覆蓋原來檔案
>> #追加正確輸出
2>> #追加錯誤輸出
&>> #追加所有輸出
find /etc -name passwd >> file
find /etc -name passwd 2>> file.err
find /etc -name passwd &>> file.all
三.輸入管理 <<EOF 內容 EOF
cat > westos <<EOF
hello
westos
world
EOF
cat westos
hello
westos
world
vim test.sh
#!/ban/bash
passwd <<EOF
student
2018lee
2018lee
EOF
sh test.sh
四.管道 | 把第一條命令的正確輸出變成第二條命令的輸入 2>&1 將編號位的錯誤輸出轉換成編號為1 tee 將輸出複製一份到指定位置
ls /ban | wc -l 統計/bin中有多少檔案
find /etc -name passwd 2>&1 | wc -l
find /etc/ -name passwd 2>&1 | tee file |wc -l cat file