Linux重定向(fd)、管道(piping,tee,xargs)详细使用教程

Linux重定向(fd)、管道(piping,tee,xargs)详细使用教程

一、重定向

在Linux里面有三个标准流 :标准输入0,标准输出1,标准错误2
0,1,2对应的物理设备一般是 : 键盘、显示器、显示器
常见的重定向有>,>>,< 即输出重定向,输出附加定输入向符,输入重定向。

1. 输出重定向

输出重定向是把命令的标准输出重定向到指定文件夹
语法:[[email protected] ~]#[命令语句]>[文件名]
或者 [[email protected] ~]#[命令语句]>>[文件名]
或者 [[email protected] ~]#[命令语句]2>[文件名]
或者 [[email protected] ~]#[命令语句]2>>[文件名]
这两个的不同是“>”是把文件里的整个内容清空,把重定向的内容写进去。而“>>”是把重定向的输出内容添加到文件的末尾,不会删除文件的内容。
示例:1)“1>重定向”
我们查看一个有正确输出个显示终端的命令,可使用“[[email protected] ~]#[命令语句]>[文件名]”
Linux重定向(fd)、管道(piping,tee,xargs)详细使用教程

2)“1>>重定向”
与1)同理
Linux重定向(fd)、管道(piping,tee,xargs)详细使用教程

3)“2>重定向”
我们查看一个不存在的文件,系统报错,可使用“[[email protected] ~]#[命令语句]2>[文件名]”语法公式
Linux重定向(fd)、管道(piping,tee,xargs)详细使用教程

4)“2>>重定向”
与3)同理
Linux重定向(fd)、管道(piping,tee,xargs)详细使用教程

2. 输入重定向

输入重定向是从文件夹中替代手动输入,获得数据。
语法:[[email protected] ~]#[命令语句]<[文件名]
示例:
Linux重定向(fd)、管道(piping,tee,xargs)详细使用教程

二、管道

1. 进程管道Piping

管道命令可以将多条命令组合起来,一次性完成复杂的处理任务。
语法 :[[email protected] ~]#命令1 | 命令2 |命令3
作用是把命令1的输出变为第二个命令的输入,把第二条命令的输出变为第三个命令的输入,之后屏幕将显示最后一条命令的运行结果。
Linux重定向(fd)、管道(piping,tee,xargs)详细使用教程

示例:
Linux重定向(fd)、管道(piping,tee,xargs)详细使用教程

2. Tee管道

三通管道,即交给另一个程序处理。又保存一份副本
Linux重定向(fd)、管道(piping,tee,xargs)详细使用教程

示例:
Linux重定向(fd)、管道(piping,tee,xargs)详细使用教程

3. Xargs参数传递

cp rm一些特殊命令就是不服其他程序,需要用xargs来实现重定向。
语法:[[email protected] ~]# [命令语句] |xargs [rm -rvf 等命令]
Linux重定向(fd)、管道(piping,tee,xargs)详细使用教程