Linux的IO
输入(input)和输出(output)
键盘作为标准的输入设备(默认)
显示器作为标准的输出设备(默认) 标准输出的正确输出(>) 标准输出的错误输出(2>)
IO用在重定向
eg.
ifconfig > /tmp/ip.txt #将ifconfg的信息直接保存在ip.txt文件中
将原本输出在屏幕上的信息重定向到文件中
> | 覆盖 |
>> | 追加 |
2> | 错误输出覆盖 |
> + 2> =&> | 全部输出 |
>>& | 全部输出追加 |
/dev/null 黑洞
find / -name filename 在/下寻找文件
tr a-z A-Z 转换成大写字母
| 管道 连接两条命令
eg
command1 | command2 command1 正确输出作为command2的输入
只有正确的输出可以经过管道,错误的输出无法通过管道
三通管道
显示或者保存到文件同时传递到下一条命令
tee 从标准输入读取数据并重定向到标准输出和文件。
概要
tee [OPTION]... [FILE]...
主要用途
需要同时查看数据内容并输出到文件时使用。
参数
FILE(可选):要输出的文件,可以为一或多个。
选项
长选项与短选项等价
-a, --append 追加到文件中而不是覆盖。
-i, --ignore-interrupts 忽略中断信号(Ctrl+c中断操作无效)。
-p 诊断写入非管道的错误。
--output-error[=MODE] 设置写错误时的行为,请查看下方的MODE部分。
--help 显示帮助信息并退出。
--version 显示版本信息并退出。
EOF/END 结束符(可以是任意符号)
echo redhat|passwd --stdin user3 修改user3密码为redhat --stdin 模拟键盘输入