【小白日记10】----重定向和管道

一、重定向

Linux 重定向分为两种,一种输入重定向,一种是输出重定向;从字面上理解,输入输出重定向就是「改变输入与输出的方向」的意思。

  1. 标准输入(STDIN),文件描述符号为:0,默认从键盘获取输入 <0
  2. 标准输出(STDOUT),文件描述符号位:1,默认输出到显示终端 1> 1 >>
  3. 标准错误(STDERR),文件描述符号为:2,默认输出到显示终端 2> 2>>

1.标准输出重定向

  1. 输入date命令,结果被显示在桌面上
    在这里插入图片描述

     输入命令
      [root@localhost ~]# date 1> file1 		
    
  2. 将date 输出结果 重新定位到一个文件中,此时发现结果并没有像上面一样被显示出来
    在这里插入图片描述

  3. 那么我们打开 文件file1查看
    在这里插入图片描述

  4. 结果被重新定向到了 文件file1中

  5. 当我们进行多次重定向操作时,查看结果 发现依然只有 一次 结果被覆盖了
    在这里插入图片描述
    在这里插入图片描述

  6. 所以我们要在此处进行追加重定向操作

     输入命令
     [root@localhost ~]# date 1>> file1 
    

在这里插入图片描述

2.错误输出重定向

用ls命令查询目录下文件,并试着将结果定向到文件 file2,结果发现结果还是被输出了出来,文件file2中没有内容。
在这里插入图片描述在这里插入图片描述
注意:(错误输出重定向 是只能将错误的命令重定向到一个地方 正确的命令是不会被识别的)
正确示范:
在这里插入图片描述
将正确和错误的指令同时输出到一个文件中
在这里插入图片描述

3.输入重定向

< 等价于0<

二、管道

管道是两个头或三个头的东西,每个头各连接一个进程或者同一个进程的不同代码,按照管道的类别分有两种管道,匿名的和命名的;按照管道的传输方向分也可以分成两种,单向的双向的。根据管道的特点,命名管道通常用在网络环境下不同计算机上运行的进程之间的通信(当然也可以用在同一台机的不同进程中)它可以是单向或双向的;而匿名管道只能用在同一台计算机中,它只能是单向的。匿名管道其实是通过用给了一个指定名字的有名管道来实现的。

piping

管道命令可以将多条命令组合起来,一次性完成复杂的处理任务。
在这里插入图片描述

tee

三通管道,即交给另一个程序处理。又保存一份副本
在这里插入图片描述
查看副本 file3 结果发现 结果非常的多
在这里插入图片描述
为什么会出现这个结果呢 因为 我们的命令
[root@localhost ~]# ps aux |tee file3 |grep s| head -3
tee管道程序 在ps aux 之后 所以保存显示的为 ps aux的副本
在这里插入图片描述

xargs(参数传递)

输入命令
[root@localhost ~]# touch {1..5}

创建5个文件 在这里插入图片描述
在文件file4 中输入内容
在这里插入图片描述
然后 想利用Xargs参数传递功能 来对 文件进行删除

输入命令
[root@localhost ~]# cat file4 |xargs rm -rvf

在这里插入图片描述

然后进行查看
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值