1. 程式人生 > >Linux基礎知識(管理輸入輸出)

Linux基礎知識(管理輸入輸出)

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