计算机五大组成部分:
运算器、控制器: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 <<EOF
> The first line.
> The second line.
> END
> end the write.
> EOF
[root@bogon ~]# cat /tmp/myfile.txt
The first line.
The second line.
END
end 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 ~]#