1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > nohup: 忽略输入重定向错误到标准输出端_Linux 重定向与管道

nohup: 忽略输入重定向错误到标准输出端_Linux 重定向与管道

时间:2023-11-08 00:18:32

相关推荐

nohup: 忽略输入重定向错误到标准输出端_Linux 重定向与管道

重定向

重定向 > 重定向追加输入 >> 正确错误都会重定向 &>

标准输入 0

标准输出 1> 或 > (简写)

标准错误 2>

FD 文件描述符,进程使用文件描述符来管理打开的文件

打开一个进程文件观察 例如 vim

首先产看vim的pid

由图可看出vim pid是6387

查看/proc/6387/fd 目录下的内容

由图可以看出vim这个进程默认的标准输入,标准输出,标准错误,会显示在/dev/pts/1

标准正确输出

我们打开两个终端分别输入tty

左边是/dev/pts/2号终端 右边是/dev/pts/3号终端

向左边窗口输入指令echo 嗨,靓仔

在左边终端会显示出我们所输入的信息

使用重定向输入指令 echo 嗨,靓仔 > /dev/pts/3

发现左边终端指令输入的信息显示到了右边终端

标准错误输出

向左边窗口输入指令excho 嗨,靓仔 (注意这是一个错误的指令)

可以看到错误的信息显示在有右边终端

管道

管道命令可以将多条命令组合起来,一次性完成复杂的处理任务。

利用管道可以筛选处进程管理前5行的与root有关的信息

tee 三通管道加在管道中可以把tee之前的管道信息保存下来

加入三通管道后我们可以在 /1.txt 中查看到ps aux 显示的所有信息

特殊参数 xargs 例如 cp rm -rf 需要加特殊参数

首先创建一个文件夹和5个文件

管道删除指令

打开 /xx 文件 写入文字后保存退出

输入指令 cat /xx |xargs rm -rf 然后查看 / 下文件信息

发现文本中写的1.txt和2.txt已经被删除

管道复制指令

再次打开 /xx 写入文字保存退出

输入指令 cat /xx |xargs cp /3.txt /4.txt 然后查看 /nn下文件信息

发现文本中写的/nn已经复制了2个文件进去

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。