Linux 重定向与管道符

简介: Linux 重定向与管道符

重定向与管道符

重定向


  • 作用: 将命令的执行结果输出到指定的文件中,而不是直接显示在屏幕上
  • 0 标准输入 键盘 stdin 仅读取
  • 1 标准输出 终端 stdout 仅写入
  • 2 标准错误 终端 stderr 仅写入
  • 3+ filename 其他文件 读/写
在Linux中构建了一个带有编号标记的通道(文件米描述符)的进程来管理打开文件
通过进程连接到文件,进行文件数据的操作
  • 重定向标准输出

    • 1>(1可省略)

      • 将命令的执行结果输出到指定文件中,而不是显示在屏幕上,覆盖写
      • history > history.txt
      • find / -user ruochen > history.txt
    • 1>>(1可省略)

      • 标准输出,追加写
      • ls >> history.txt
  • 重定向标准错误输出

    • 2>

      • 将标准错误信息保存到指定文件中,进行覆盖写
      • find / -user ruochen 2> error.txt
    • 2>>

      • 将标准错误信息保存到指定文件中,进行追加写
      • find / -user ruochen 2>> error.txt
  • find / -user ruochen > true.txt 2> false.txt
  • 重定向标砖输出和标准错误输出

    • &> 覆盖写
    • &>> 追加写
    • 将标准输出和标准错误全部保存到指定文件中
    • find / -user ruochen &> a.txt
    • find / -user ruochen &>> a.txt
find / -user ruochen >> true.txt 2> /dev/null

管道: 传送


  • 标识符号 |
  • 就是将管道前面的输出结果作为后面语句的条件执行
  • 格式

    • 语句1 | 语句2 | .... 语句n
  • 案例

    • ls -l /usr/bin | more
    • ls | wc -l > /tmp/rootdir
    • ls -t | head -n 10 > /tmp/rootdir
    • find / -name root | find -size +10k | find -size +100k
目录
相关文章
|
1月前
|
Linux Shell
【Linux 进程间通讯 管道】使用Linux管道进行linux进程间通信
【Linux 进程间通讯 管道】使用Linux管道进行linux进程间通信
31 1
|
Unix Linux Windows
【Linux】—— 命名管道详解
【Linux】—— 命名管道详解
|
3月前
|
Unix Linux C语言
Linux重定向:深入理解与实践
Linux重定向:深入理解与实践
|
3月前
|
Linux
Linux dup函数文件重定向
dup函数创建一个新的文件描述符,该新文件描述符和原有文件描述符file_descriptor指向相同的文件、管道或者网络连接。并且dup返回的文件描述符总是取系统当前可用的最小整数值。dup2和dup类似,不过它将返回第一个不小于file_descriptor_two的整数值。dup和dup2系统调用失败时返回-1并设置errno。有时我们希望把标准输入重定向到一个文件,或者把标准输出重定向到一个网络连接(比如CGI编程)。
19 0
|
1月前
|
缓存 Unix Linux
进程间通信之匿名管道和命名管道的理解和实现【Linux】
进程间通信之匿名管道和命名管道的理解和实现【Linux】
|
1月前
|
消息中间件 Unix Linux
【Linux】—— 匿名管道
【Linux】—— 匿名管道
|
存储 Shell Linux
Linux--文件(2)-重定向和文件缓冲
Linux--文件(2)-重定向和文件缓冲
|
2月前
|
Linux C++
认识Linux指令之 “ 重定向” 符号
认识Linux指令之 “ 重定向” 符号
认识Linux指令之 “ 重定向” 符号
|
2月前
|
Linux C语言
Linux:重定向
Linux:重定向
73 1
|
2月前
|
Unix Shell Linux
在Unix/Linux Shell中,管道(`|`)和重定向
在Unix/Linux Shell中,管道(`|`)和重定向
23 1