管理及IO重定向

一,计算机的组成:运算器、控制器、存储器、输入设备、输出设备。

地址总线:内存寻址

数据总线:传输数据

控制总线:控制指令

寄存器  :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 













你可能感兴趣的:(shell,重定向,I/O)