一.linux的输入与输出
Linux中的输入与输出正确与否用不同代号来表示,标准输入为0, 显示输入信息,标准输出为1,显示正确信息,错误输出为2,显示错误信息。
二.输出重定向
如果想找到需要的信息,可以用重定向的方法使无用的信息保存在某个指定文件中,让其不再屏幕进行显示,对内容进行筛选后,只获得需要的信息。
重定向命令 >
命令 > file 重定向正确输出到file
2> file 重定向错误输出到file
>file 2>&1 重定向错误与正确信息输出到file(2>&1的作用是将错误输出2换成编号为1)
&> file3 重定向所有输出到file3,与>file 2>&1 作用相同
输出追加命令 >> 用法与>命令相同,但是用此命令重定向操作时,不会覆盖原文件,而是在文件尾添加内容
如果用普通用户查看/etc/ -name passwd 将会有错误输出,用下图命令可以将正确输出重新定向到file文件中,屏幕将显示错误信息(重定向>将会覆盖原有内容)
/dev/null称为系统里面的黑洞,放进去的文件会被忽略掉。
三.管道
用法: 命令1 | 命令2 |命令3 作用是把命令1的输出变为第二个命令的输入,把第二条命令的输出变为第三个命令的输入,之后屏幕将显示最后一条命令的运行结果。
查看 /etc 目录下名中有passd的文件,将输出作为输入,统计行数后显示,此时只有第二个条命令的运行结果
tee命令 :可以将输出复制一份到指定文件