I/O重定向与管道

发布时间 2023-12-08 17:58:16作者: 纸鸢zy

使用tty可以获取当前终端号,输入命令,例如date会将系统时间输出到终端中,当使用date > 文件名会将系统时间输出到该文件中,修改密码的命令passwd,按下后不继续输入新密码,使用ps aux | grep passwd获取刚才使用passwd进程的信息,其中有pid,使用ls /proc/进程号/fd和ll /proc/进程号/fd获取文件描述符信息。0:标准输入 1:标准输出 2:标准错误 3:常规文件描述符。举例说明:命令 1> 文件a :当命令有错误的时候会将错误输出到终端,正确命令的内容输出到文件a;命令 2> 文件b :当前命令有错误的时候会将错误输出到文件a,正确命令的内容输出到终端;命令 1> 文件a 2>文件b :当前命令有错误的时候会将错误输出到文件b,错误命令的内容输出到文件a。使用echo 内容 >或>> 文件可以将内容覆盖或追加到文件中,但每次只能加一行,使用cat > 文件名,可以连续输入多行然后输入Ctrl+C或Ctrl+D结束输入。