重定向
FD
FD简介:file descriptors,FD,文件描述符,文件句柄进程使用文件描述符来管理打开的文件。它是访问文件的标识,即链接文件。省去了冗长的绝对路径。
0 : 是键盘只读(标准输入)
1,2 : 是终端可以理解是屏幕(标准输出 、 标准错误输出)
3+ : 是文件,可读可写(普通文件)
符号 | 作用 |
---|---|
a < b | 将b中的数据作为a的标准输入 |
a << symbol | 将两个符号之间的文本作为标准的输入 |
text | |
symob | |
a > b | 将a中的输出重定向到b中 |
a >> b | 进行追加形式的输出重定向 |
输出重定向:
语法:# date 1 > time.txt :将date命令显示的内容写入time.txt文件夹中
# date >> time.txt :追加
正确输出:
1> 等价于 > 1>> 等价于 >>
错误输出:
2> (没有简写) 2>> (没有简写)
输入重定向:
标准输入: < 等价 0<
输入重定向快速创建邮件:先准备一段邮件内容word.txt 然后 #mail -s "test01" user01 < word.txt
管道( | )
进程管道Piping:
管道命令可以将多条命令结合起来,一次性完成复杂的处理任务。
语法:command1 | command2 | command3 | .....
tee管道:
命令1 | tee 文件1 | 文件2
三通管道,即交给另一个程序处理,又保存了一份副本
参数传递Xargs
cp rm一些特殊命令不接受其他程序
示例:
1、准备一些文件 #touch /home/file{1..5}
# ls /home/
2、接到消息,部分文件需要删除:
# vim files.txt
/home/file1
/home/file3
/home/file5
使用管道: # cat files.txt | xargs rm -rvf
编写邮件:mail -s “ 标题 ” user01(为计算机账号)
输入完内容,输入. 然后回车即可结束
查看邮件:# su - user01
$ mail 然后回复编号即可查看文件,查看完毕 q 退出