赞
踩
Linux中的重定向是指将要输出显示到显示器即终端显示的数据信息,重新指向到某一特指的文件中,或定向到黑洞(/dev/null)中。
重定向有什么用?
1、当程序中输出信息过多,需要将信息存储到指定文件进行查看
2、将后台程序输出信息存储到指定文件,便于后续查看与终端继续使用
3、将正确与错误信息分开收集到不同指定文件
文件描述符(file descriptors),简称FD。文件句柄进程使用文件描述符来管理打开的文件。
在终端中标准输入指令时并执行后的标准输出或标准错误输出呈现在显示器中的过程,所看到的都是文件句柄进程运行的结果。
1>等价于> 覆盖
1>>等价于>> 追加
Example:
date > 1.txt
date >> 1.txt
2> 覆盖
2>> 追加
Example:
data 2> 1.txt
data 2>> 1.txt
&> 覆盖
&>> 追加
管道使用
将多条命令组合起来,一次性处理复杂的处理任务
command1 | command2 | command3 …
示例
[root@localhost ~]# cat /etc/passwd | grep user
#筛选配置文件中含有user字段的内容
tee管道又称三管道,即交给一个程序处理,又保存一份副本
示例
[root@localhost ~]# cat /etc/passwd | tee 8888.txt | tail -1
rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
[root@localhost ~]# cat 8888.txt | head -4
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
Xargs可将文件中的文本信息作为参数传递个指令运行
语法格式:cat file1.txt | xargs rm -rf
#创建5个文件
[root@localhost ~]# touch /home/file{1..5}
#创建files文件将刚创建5个文件的绝对路径存储在内
[root@localhost ~]# vim files.txt
/home/file1
/home/file3
/home/file5
#使用xrags参数传递给指令
[root@localhost ~]# cat files.txt |xargs rm -rvf
removed ‘/home/file1’
removed ‘/home/file3’
removed ‘/home/file5’
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。