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

这篇博客介绍了Linux中的重定向和管道操作,包括如何用`nohup`忽略输入并重定向错误到标准输出,以及标准输入、输出和错误的文件描述符。通过实例展示了如何使用`>`、`>>`和`&>`进行重定向,同时解释了管道如何组合命令完成复杂任务,并提到了`tee`和`xargs`命令的使用方法。
摘要由CSDN通过智能技术生成

重定向

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

标准输入 0

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

标准错误 2>

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

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

首先产看vim的pid

4cf19b9704c9b0443ecc4b4cc7681e08.png

由图可看出vim pid是6387

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

0e57585259c55aa245f37728977f1c8b.png

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

标准正确输出

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

6a9e626a3016de126432273a03f2e980.png

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

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

031c283ed93e7bd1d24ecd85392f13c9.png

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

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

f6ed86b8918a93a0005c598583d03623.png

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

标准错误输出

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

20ec6f35978b6fe3375909418aa734dd.png

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

管道

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

57ff8659e521ef71f94be9e6d77fcd3b.png

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

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

c97aee9c080198dd6a5795206f70cbd4.png

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

85c1643276367c19d5364ddb1143ab4a.png

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

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

8151949d4536e7fb9290c3a4d99f538b.png

管道删除指令

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

582ba4b6083335247a24d77e549763b6.png

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

5f0087688a94f7ac6a4b2dcfd4914281.png

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

管道复制指令

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

349cb238072692c01ab31abf59a90749.png

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

9d8326af0866dd551e6bcfa7f0685198.png

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值