以下是自己的理解,有错误请指正下,谢谢
一:数据流重导向:我觉得就是把命令产生的结果保存到文件或者装置, 或者把文件或者装置的内容传给命令。
如:我要查出/dev 下所有的目录文件:
例1 把命令产生的结果保存到文件或者装置:
ls -al /dev //输入之后,会显示很多,整个屏幕都显示不了
这时 我们可以利用数据流重导向(输出),导到当前目录的a.txt文件
ls -al /dev > a.txt // 这样,我们就把屏幕显示的类容保存到当前目录的a.txt,在输入 more a.txt 来查看内容。
例2:把文件或者装置的内容传给命令
more < a.txt //这样就可以查看当前目录的a.txt中的内容。当然,你也可以直接用 more a.txt 来查看a.txt的类容
二:管线 也就是说吧 一个命令的输出结果作为下一命令的输入,然后依次循环下去
例3:
ls -al /dev | grep 'root' // 首先,ls是把dev下的目录个文件显示出来,而grep是吧带有'root' 类容的行显示出来。所以,整个指令的结果就是,先把ls产生的结果作为grep指令的输入,然后再筛选出带有'root'的行,并显示在屏幕上,不带'root' 的行不会显示
由于没带图,所以理解起来可能有点那个。。。