标准输出 重定向及管道说明

  1. 标准输出
    每个进程都会在根目录下的proc文件夹中生成一个进程号文件 在进程结束后会自动消失
    每个进程都会在对应的文件加中产生一个对应的fd也就是句柄文件 对应着正确与错误输出
    标准输出 重定向及管道说明
    1 代表标准正确输出
    2 代表标准错误输出

  2. 重定向说明
    重定向分为两大种 分明别是< >
    (1) 重定向 > 说明
    ● > 可以将输出的结果输入到对应的文件里面便于查看和解决问题
    标准输出 重定向及管道说明

    1> 表示只将正确输出写入到文件内 如错误则不写入 直接输出报错信息
    2> 表示只将错误输入写入到文件内 如正确误则不写入 直接显示命令执行结果标准输出 重定向及管道说明
    ● >> 表示在原有内哦让那个上追加输出结果
    标准输出 重定向及管道说明

标准输出 重定向及管道说明
● &> 表示既将正确输出写入文件也将错误输出写入文件
标准输出 重定向及管道说明

(2) 重定向<说明
< 可以直接引用文件内容 如在发mail文件时可以在使用此符号直接将文件内容直接发送 如图所示:
标准输出 重定向及管道说明
3. 管道 | 说明:
(1) 管道也就是 | 它可以将命令连接起来 第一个命令的输出结果会作为第二个命令的输入
标准输出 重定向及管道说明
(2) tee 管道说明
标准输出 重定向及管道说明
管道符后面接 tee 文件名 可以查询结果输出并保存到该文件以便于查看且不影响下一管道符的使用
(3)xargs 的使用 管道符后面加xargs可以做为下一命令的参数进行执行 如cp rm -rf的命令的参数
标准输出 重定向及管道说明
xargs 可以和 tee 用管道符连在一起使用