红帽认证知识储备-管道与重定向

重定向与管道

重定向

  1. 输出重定向:>

    1. >1> 的缩写

    2. &> 不管错误还是正确,全部输出

      注:/dev/null 设备目录,null这个是相当于一个黑洞,向这里边输入,就相当于放到垃圾桶里,工作中常用的,&> /dev/null

    3. 一个 > 是覆盖式生成,如果想使用追加方式,那么就需要使用 >>

  2. 输入重定向:<

    1. 作用:一个作文,全部执行,省得一点一点用手输入

    2. 实例:mail -s "标题" alice 如果直接回车的话,会弹出来让用户填写具体的邮件,如果不直接回车,而是在后边添加上 < 123.txt,则会直接将123.txt当做邮件进行发送了

  3. 句柄

    1. 句柄位置:

      使用ps -aux | grep vim 获取vim程序的程序编号,第二列是程序编号,/proc/程序编号里边存着程序的所有信息,

      之后进入到/proc/程序编号/fd就可以看到句柄,有几个数字,0 1 2 4 类似这种,0:标准输入,1,标准输出,2,错误输出

    2. 句柄的使用方式:

      执行命令ls hdusaihdi.txt,如果没有这个文件,如果使用 2> 重定向到一个文件,错误信息就会在重定向的文件中展示

      可以使用 ls 同时查看两个目录,一个存在一个不存在,然后用重定向进行输入到某个文件中,输入的时候可以指定使用1号句柄或者2号句柄

管道

  1. 进程管道piping |

    1. 原理:通过文件描述符fd来实现的,一般的fd是接的键盘,而管道是将前面的输出,当成后边的输入
  2. 三通管道 tee

    1. 实例:

      ps aux | tee /dev/pts/0 | grep gnome | wc -l
      ps aux | tee 111.txt | grep gnome | wc -l
      
  3. 参数传递管道 Xargs

    1. 使用时机:在根据文档中的文案进行操作的时候,有时候需要将前面的文案作为参数

    2. 实例:

      touch /home/file{1..5}
      

      再新建一个file.txt文件,内部存储上边文件的路径

      cat file.txt | Xargs rm -rf

  • 6
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值