一.重定向
1.1FD(File Descriptors):
- 简介:文件描述符(文件句柄),进程使用文件描述符来管理打开的文件,进程通过调用fd来操作文件,十分快捷。
- 特殊的文件描述符
stdin:标准输入-0
stdout:标准输出-1
stderr:标准错误输出-2
3+:是文件,可读可写 - 重定向符号
<(0<):输入重定向(利用输入重定向,把文件内容代替人为的输入)一般编程时会需要
>(1>):输出重定向
>>:以追加方式输出重定向,不破坏原文件的输出
date
ls /proc/进程号/fd
makdir -v 2200 >time.txt
ls /hamae/ 2> list.txt
ls /aaaa/ /home/ &>list.txt
ls /aaa/ /home/ 1>list.txt 2>no.txt
mail -s 'sss' alice
11111
二.管道
2.1进程管道:
- 进程管道(Piping):管道命令可以将多条命令组合起来,一次性完成复杂的处理任务
- 语法:command1 | command2 |command3…管道前面一个命令的输出就是后面一个命令的输入
2.2tee管道
- 前面的进程管道,每次输出输入只能管道相邻的命令进行交互,而tee管道(三通管道),可以增加交互的第三方,即交给另一个程序处理,又保存一个副本
2.3参数传递Xargs
- 有些特殊的命令,如cp和rm只接受用户的标准输入而不接受文本输入,而Xargs就是用来连接这些特殊的命令,让前面一个命令的输出传递到这些特殊的指令
cat /file1 | tail -1
cat file1 |tee fiel2.txt |tail -1
cat file1 |xargs rm -rvf
cat /etc/passwd | grep ntp |cut -d: -f2