一、理解系统的输入与输出
Linux 命令默认从标准输入设备(stdin)获取输入,将结果输出到标准输出设备(stdout)显示。一般情况下,标准输入设备就是键盘,标准输出设备就是终端,即显示器。
二、管理输入与输出的符号
1.输出重定向(在linux中正确输出用1表示,可省略,错误输出用2表示)
> ##重定向正确输出(1可省略)
2> ##重定向错误输出
&> ##重定向所有输出
注意:重定向会覆盖源文件内容
格式:
find /etc/ -name passwd > file1
##定向正确输出到file1
find /etc/ -name passwd 2> file2
##定向错误输出到file2
find /etc/ -name passwd &> file3
##定向全部输出到file3
> file1
##清空file1
例: ##要在普通用户下进行操作(可以明确显示正确与错误的输出)
2.输出追加
>> ##追加正确输出到文件最后
2>> ##追加错误输出到文件最后
&>> ##追加所有输出到文件最后
注意:追加不会覆盖源文件内容
例:
3.管道符
作用:让多条命令组合使用,让上一条命令的正确输出变成下一条命令的输入
tee file ##复制一份输出到文件
注意:管道符只能通过正确的输出; 2>&1 把错误输出的编号变成正确的,才可以通过管道符
4.输入重定向
将所写字符变成输入
首字符与尾字符匹配,录入终止
命令 < 文件
让本来需要从键盘获取输入的命令会转移到文件读取内容。
例如:
例子1:
[root@localhost mnt]# wc -l file ##计算file中的行数
4 file
也可以将输入重定向到file
[root@localhost mnt]# wc -l < file
4
例子2: