个人记录Xmind思维导图,原文件免费下载地址https://download.csdn.net/download/Silencer_s/85203640
第5章 管道和重定向
重定向
FD:file descriptors,文件描述符/文件句柄
程序的FD(链接文件)。省去了冗长的绝对路径。
0是键盘只读
1,2是终端。可以理解为屏幕
3+是文件,可读可写
1,2 输出重定向>
正确输出
1>等价于> A > B 将A的内容输出到B文件中。覆盖
1>>等价于>> A >> B 将A的内容输出到B文件中。追加 > 意味着调用了1号FD
正确与错误输出都关心的生产实例
“&>”
正确错误输出都写入同一个文件夹
“1> A 2> B”
正确信息输出A文件,错误信息输入B文件
“&> /dev/null”
生产环境中用到最多的,信息输出到垃圾桶
0 输入重定向</0<
A < B
相当于把后面已编辑好的内容的输入到前面文档
参数传递 Xargs
cp rm 等一些特殊命令不服其他程序,如|
at file11.txt | xargs rm-rfv
file11.txt中包含一些文件路径名
cat file11.txt | rm-rfv 是错误的,不能按照file11.txt中的路径删除文件
使用| xargs成功连接rm命令,可以实现删除file11.txt文件中写有的文件
管道 |
进程管道Piping
管道命令可以将多条命令组合起来,一次性完成复杂的任务处理
cat /etc/passwd | tail -3
ps aux | grep “sshd”
tee管道
将管道的某个阶段输出结果单独导出
cat /etc/passwd | tee file1.txt | tail -2
file1.txt里有很多行内容