運算器,控制器: CPU
存儲器:RAM
輸入設備/輸出設備
程序:指令和數據
控制器:指令
運算器:
存儲器:
地址總線:尋址,內存尋址
數據總線:傳輸數據
控制總線:控制指令
寄存器:CPU暫時存儲器
I/O:硬盤
程序
INPUT設備
OUTPUT設備
系統設定:
默認輸出設備:標準輸出STDOUT 1
默認輸入設備:標準輸入STDIN 0
錯誤輸出:STDERR 2
標準輸入:鍵盤
標準輸出和錯誤輸出:顯示器
I/O重定向:
linux:
>:輸出重定向,原有內容會被覆蓋
>>:追加輸出,不會覆蓋
set -c禁止對已存在文件使用覆蓋重定向
強制覆蓋輸出則使用>|
set+c關閉上述功能
2+>:重定向錯誤輸出
2>>:追加
&>:重定向標準輸出或錯誤輸出到同一個文件
<:輸入重定向
<<:here document END EOF
cat>>/tmp/myfile.txt<<EOF
管道:把一個命令的輸出作爲後一個命令的輸入
命令1 |命令2 |命令3 |
echo “hello world” |tee /tmp/hello.out