一、重定向
1.标准输入标准输出标准错误 FD简介
简介:file descriptors,FD,文件描述符,进程使用文件描述符来管理打开的文件
示例:
1.通过一个终端打开一个文本,vim 1.txt
2.通过另一个中断,查询文本程序的进程号。ps aux | grep vim
3.在/proc目录中查看文本程序的FD ls /proc/2345/fd
ll /proc/2345/fd
4.看到0124就是FD,程序通过描述符,可以是常规文件,也可以是设备文件
2.输出重定向
2.1正确输出
1> 等价于> date 1> date.txt
1>> 等价于 >> date >> date.txt
其他程序,比如说mkdir可以吗? mkdir -v (-v可视输出) 可以,程序本身需要输出
2.2错误输出
2> 没有简写 ls /aaaaaaa 2> list.txt 程序本身没有/aaaaaaa这个文件,才会 把错误信息输出到list.txt
2>> 没有简写
当某条命令产生错误时,才会有错误输出
ls /home /aaaaaa &> list.txt 正确输出和错误输出输出到相同位置
yum install httpd &>/dev/null 将正确输出和错误输出联合到dev/null中,生产环境
3.输入重定向
< 等价于0<
mail -s "test01"alice < word.txt 利用输入重定向,把文件内容代替人为输入
第二章、管道
1.进程管道Piping
简介:管道命令可以将多条命令组合起来,一次性完成复杂的处理任务
语法:command1|command2|command3|。。。
cat /etc/passwd | tail -3
ps aux | grep 'sshd'
2.tee管道
简介:三通管道,即交给另一个程序处理,有保存一份副本
cat /etc/passwd | tee 88.txt | tail 1 将/etc/passwd中内容输入到88.txt文件,再显示出做后一行
3.参数传递Xargs
cp rm 一些特殊命令就是不服其他程序
cat files.txt |xargs rm -rvf 通过|xargs成功连接rm命令
cut -d: -f 从哪里切。从-d后冒号切,-f表示第几行