FD:文件描述符。
0,1,2,3,,,。进程打开文件所用。
0标准输入
1 标准输出
2 标准错误输出
3+普通文件
一、管道 | 命令 | tee | xargs
| 命令1的输出,作为命令2的输入,命令2的输出作为命令3的输入
| tee 三通,把输出保留副本
| xargs 转换,把输入和输出按照格式转换
touch /home/file{1...5} //创建file1 file2 file3...文件
touch files.txt //创建files文件
vim files.txt //编辑files文件 内容填充 为 /home/file1 /home/file2
cat files.txt | xargs rm -rvf //输出files内容 通过管道xargs 删除file1 file2 file3
cat /etc/passwd | grep ntp //查找文件文件password里面的ntp
cat /etc/passwd | grep ntp | cut -d: -f1 //查找ntp cut分割 -d:按照冒号分割 -f1取分割的第一项
二、重定向
输出重定向 > 进程生产信息存放到文件中
输入重定向 < 以文本内容作为进程输入标准
ls /home > 1.txt //将/home的输出放到1.txt中 标准正确输出
ls /aa 2> 2.txt //标准错误输出 /aa 没有此文件夹报错 降错误信息放到2.txt里面
ls /bb &> 1.txt //标准混合输出 正确信息和错误信息同时存在
mail -s '邮件名' user1 < word.txt //将word.txt 内容通过邮件发给用户user1
su - user1 //切换用户
mail //查看邮件
yum install-y httpd &> /dev/null // /dev/null 垃圾桶