1.计算机组成
运算器、控制器、(CPU)
存储器:RAM
输入设备/输出设备
2 三大总线:
地址总线:内存寻址
数据总线:传输数据
控制总线:控制指令
寄存器:CPU暂时存储器
I/O: 硬盘
3. 系统设定
默认输出设备:标准输出 STDOUT,1,程序的正常输出结果(显示器)
默认输入设备:标准输入 STDIN,(键盘)
标准错误输出:
4.I/O重定向
对默认输入/输出设备的修改
对于Linux
> 输出重定向,覆盖输出 >> 输出重定向,追加输出
2> 错误输出重定向,覆盖输出 , 2>> 错误输出重定向,追加输出
&> 重定向标准输出 或错误输出至同一个文件 没有&>>
例:
ls /etasd > /tmp/ls.out 2> /tmp/ls.out
ls /etc/ &> /tmp/ls.out
< 输入重定向
<<: Here Document生成文档 END 或EOF结束 end of file
例:在脚本中生成文件
cat >> /tmp/myfile.txt <<EOF
set命令可以设置是否对文件覆盖
set –C 禁止对已经存在的文件使用覆盖重定向 可以使用 >| 强制overwrite
set +C 关闭上述功能
5管道 “|”
命令1的输出当前命令2的输入
命令1|命令2|命令3|…
6tee命令,从标准输入并输出和保存文件
echo “Hello,World.” | tee /tmp/hello.out