計算機五大組成部分:
運算器、控制器:cpu
儲存器:ram
輸入裝置/輸出裝置
程式:指令和資料
資料匯流排:傳輸資料
控制匯流排:控制指令
暫存器:cpu暫時儲存器
input裝置:
output裝置:
系統設定 :
預設輸出裝置:標準輸出 stdout 1
預設輸入裝置:標準輸入 stdin 0
標準錯誤輸出:stderr 2
預設對於我們的計算機
標準輸入:鍵盤
標準輸出和錯誤輸出:顯示器
i/o重定向:修改預設的i/o裝置設定
> :覆蓋輸出,原有內容被覆蓋掉
>> : 追加輸出,原有內容不會被覆蓋
# set -c 禁止對已經存在檔案使用覆蓋重定向;強制覆蓋輸出,則使用》|
#set +c 關閉上述功能
2>:覆蓋方式重定向錯誤輸出
2>>:追加方式重定向錯誤輸出
&>:覆蓋方式重定向標準輸出或錯誤輸出至同乙個檔案
輸入重定向: <
<<:here document 此處文件
[root@bogon ~]# cat << end
> this is the first line
> this is the second line
> end
this is the first line
this is the second line
[root@bogon ~]# cat >> /tmp/myfile.txt < the first line.
> the second line.
> end
> end the write.
> eof
[root@bogon ~]# cat /tmp/myfile.txt
the first line.
the second line.
endend the write.
[root@bogon ~]#
管道:
命令1 | 命令2 |命令3 |...
命令1的輸出作為命令2的輸入,命令2的輸出作為命令3的輸入 即前乙個命令的輸出,作為後乙個命令的輸入, 這就是所謂的管道
[root@bogon ~]# echo "hello,world"|tr 'a-z' 'a-z'|tee /tmp/hello.out
hello,world
[root@bogon ~]# cat /tmp/hello.out
hello,world
[root@bogon ~]#
I O重定向和管道
輸入輸出重定向和管道是程序間的一種特殊方式。unix程序使用標準的檔案描述符,0 stdin 1 stdout 2 stderr 當程序請求乙個新的檔案描述符的時候,系統核心將最低可用的檔案描述符給它。通常情況下這三個檔案描述符是開啟著的。一 i o重定向 在linux中,我們通過shell與系統互...
管道和I O重定向
i o重定向 i o redirection 0標準輸入 1標準輸出 2標準錯誤 輸出重定向 覆蓋,追加 root localhost date 1 date.txt root localhost date date.txt root localhost ls home aaaaaaaaa list...
I O重定向和管道
i o重定向 是將預設輸出 輸出和錯誤對應的裝置改變,指向新的目標 linux給程式提供三種i o裝置 標準輸入 stdin 0 預設接受來自終端視窗的輸入 標準輸出 stdout 1 預設輸出到終端視窗 標準錯誤 stderr 2 預設輸出到終端視窗 標準輸出和錯誤重定向 重定向到檔案比如 ech...