linux中的应用工具分为三种
1.交互工具
2.过滤器
3.编辑工具
能够接受数据,过滤再输出的工具称为过滤器。
对过滤器和进程存在着输入源和输出对象
输入、输出、重定向(都有相对应的文件,存放位置:/dev/std*)
输入:过滤器的数据来源
----标准输入stdin(0):默认是键盘
输出:过滤器的数据去向(正确的输出)
----标准输出stdout(1)默认是终端屏幕
错误输出:报错讯息域标准输出走不同的I/0通道
----标准错误输出stderr(2):默认是终端屏幕
重定向:标准输入、输出与错误输出,都可以用特定符号来改变数据的来源和去向
输入重定向:command < file(原本由键盘输入重定向为文件读取)
从当前文档输入:使用<<让系统将一次键盘的全部输入,先送入虚拟的当前文档,然后一次性输入,需要一对字母、符号或字符串作为起始终结标识符,可以选择任意符号作为起始结束标识符(cat > cat.file <
输出重定向:使用>来改变数据的输出目标,使用>进行输出重定向,文件原内容会被覆盖,使用>>,可以将输出追加入文件
错误输出重定向:默认情况下,系统报错会显示到终端屏幕上,使用2>将错误重定向到一个文件,使用2>>将错误追加入一个文件
双重输出重定向:使用>和2>可以将一次操作的正确、错误的输入,被单独的送到不同的地方,使用&>将所有输入到送到同一个地方(推荐使用格式范例:find /etc/ -name passwd > allout 2>&1)
管道----------
1.使用|将前一个过滤器的输出直接送到后一个过滤器的输入
2.允许多重管道
3.注意管道前过滤器的输出与管道后过滤器的输入数据类型匹配
使用范例:cat < filea > fileb(将filea的内容拷贝到fileb)
cat file* > file(将数个小文件合并成一个文件)
阅读(348) | 评论(0) | 转发(0) |