12.linux之 > 重定向------1.什么是重定向? 2.为什么要使用重定向? 3.学习重定向前需要了解 4.管道中的tee技术 5.进程管道技术是什么? xargs的作用

1.什么是重定向?

将原本要输出到屏幕的数据信息,重新定向到某个指定的文件中。 比如:每天凌晨定时备份数据,希望将备份数据的结果保存到某个文件中。这样第二天通过查看文件的内容就知道昨天备份的数据是成功还是失败。

2.为什么要使用重定向?

1.当屏幕输出的信息很重要,而且希望保存重要的信息时;
2.后台执行中的程序,不希望他干扰屏幕正常的输出结果时;
3.系统的例行命令, 例如定时任务的执行结果,希望可以存下来时;
4.一些执行命令,我们已经知道他可能出现错误信息, 想将他直接丢弃时;
5.错误日志与正确日志需要分别输出至不同的文件保存时;

3.学习重定向前需要了解

标准输入、标准输出、错误输出?

在这里插入图片描述
在这里插入图片描述
标准输入:键盘,输入的内容,或者是通过其他方式读入的内容
标准输出:当执行命令,返回的正确结果
错误输出:当执行命令,返回的错误结果

重定向的作用演示

将原本要输出到
	1  --->  /dev/pts/0  (某一个终端)
	2  --->  /dev/pts/0
重新定向到某个文件
	1   >   /var/log/stdin.log		标准输出
	2   >   /var/log/stderr.log		错误输出

解释重定向含义:

>标准正确输出 ( 覆盖 )
>>标准正确输出 ( 追加 )
&>--混合输出(标准输出、标准错误输出) ( 覆盖 )
&>>混合输出(标准输出、标准错误输出) ( 追加 )
2>标准错误输出 ( 覆盖 )
2>>标准错误输出 ( 追加 )
1> te.txt 2>&1 /混合输出
2>&1错误->标准输出->>te.txt (混合输出 )

案例1: 标准输出重定向(每次都会覆盖文件) [root@xuliangwei ~]# ifconfig eth0 > abc
在这里插入图片描述
#标准追加输出重定向, 向配置文件末尾追加内容

  [xuliangwei@xuliangwei ~]$ echo "This is network conf" >> if 

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
案例5: 正确和错误都输入到相同位置 [root@xuliangwei ~]# ls /root /error >ab 2>>&1在这里插入图片描述
在这里插入图片描述

#将产生的任何数据放入黑洞设备,则视为丢弃。[root@xuliangwei ~]# ls /root /error >ab 2>/dev/null

#将标准输出和标准错误输出重定向到同一个文件, 混合输出 [xuliangwei@xuliangwei ~]$ find /etc -name “*.conf” &>ab

 #合并两个文件内容至一个文件[xuliangwei@xuliangwei ~]$ cat a b > c    (> A 清空文件A )

4.管道中的tee技术

重定向与 tee 有他们在使用过程中有什么区别
[root@xuliangwei ~]# date > date.txt #直接将内容写入date.txt文件中
[root@xuliangwei ~]# date |tee date.txt #命令执行会输出至屏幕,但会同时保存一份至date.txt文件中
在这里插入图片描述

5.进程管道技术是什么? xargs的作用

管道操作符号 “|” ,主要用来连接左右两个命令 将左侧的命令的标准输出, 交给右侧命令的标准输入
PS: 无法传递标准错误输出至后者命令

xargs参数传递,主要让一些不支持管道的命令可以使用管道技术

ls | xargs rm -rf
将ls命令执行的参数通过管道输出

  • 4
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值