1.什么是重定向
将原本要输出到屏幕的数据信息,重新定向到某个指定的文件中.
2.为何要使用重定向
1.当屏幕输出的信息很重要,而且希望保存的信息时
2.后台执行中的程序,不希望干扰屏幕正常的输出结果时
3.系统执行命令,列入定时任务的执行结果,希望可以保存下来
4.一些执行命令,我们已经知道他可能出现错误信息,想将它直接丢弃时
5.错误日志与正确日志需要分别输出至不同的文件保存时
2.学习重定向的储备知识,标准输入和输出

3.输出重定向
标准覆盖输出重定向 > 将程序输出的正确结果输出到指定的文件中,会覆盖文件原有的内容
标准追加输出重定向 >> 将程序输出的正确结果以追加的方式输出到指定文件,不会覆盖原有文件
错误覆盖输出重定向 2> 将程序的错误结果输出到执行的文件中,会覆盖文件原有的内容
错误追加输出重定向 2>> 将程序输出的错误结果以追加的方式输出到指定文件,不会覆盖原有文件
标准输入重定向 << 将命令中接收输入的途径由默认的键盘更改为指定的文件或命令

4.输入重定向
输入重定向,即原本从键盘等上获得的输入信息,重定向由命令的输出作为输入。< 等价 0<

5.管道
1.什么时管道
管道操作符号 "|" ,主要用来连接左右两个命令, 将左侧的命令的标准输出, 交给右侧命令的标准输入
PS: 无法传递标准错误输出至后者命令

2.管道中的tee
将左边命令的标准输出保存至文件或打印至终端,但不影响管道数据的传递

3.xargs参数传递,主要让一些不支持管道的命令可以使用管道技术
