linux 重定向与管道的用法

一.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命令 :可以将输出复制一份到指定文件

猜你喜欢

转载自blog.csdn.net/zzzluyao/article/details/82974941