一,計算機的組成:運算器、控制器、存儲器、輸入設備、輸出設備。
地址總線:內存尋址
數據總線:傳輸數據
控制總線:控制指令
寄存器 :cpu暫時存儲器
I/O :硬盤
系統設定:
默認輸入設備:標準輸入 STDIN 0
默認輸出設備:標準輸出 STDOUT 1
標準錯誤輸出:STDERR 2
標準輸入: 鍵盤
標準輸出和錯誤輸出:顯示器
I/O重定向:
改變輸入和輸出來源:
> 輸出重定向 覆蓋
>> :追加輸出
2> :重定向錯誤輸出
2>> :追加方式
&> :重定向標準和錯誤輸出同一個文件
&>> :追加方式
< 輸入重定向 覆蓋
<< here document 此處生成文檔 cat << END /EOF cat >> /tmp/myfile.txt << EOF
set -C 禁止覆蓋以存在文件 ,強制覆蓋輸出,側使用>|
set +C 關閉上述功能
管道:前一個命令的輸出,作爲後一個命令的輸入
命令1 | 命令2 :命令1的輸入當做命令2的輸入
echo "hello world"|tr 'a-z' 'A-Z' 轉換hello world 爲大寫
tee echo "hello,world"| tee /tmp/hello.out 輸出一份到屏幕還保存到文件一份
wc -l /etc/passwd | cut -d ' ' -f1
練習:
1,統計/usr/bin目錄下的文件個數
ls /usr/bin | wc -l
2,取出當前系統上所有用戶的shell,要求,每種shell只顯示一次,並且按順序顯示;
cut -d: -f7 /etc/passwd | sort -u