Chinaunix首页 | 论坛 | 博客

  • 博客访问: 51380
  • 博文数量: 41
  • 博客积分: 2000
  • 博客等级: 大尉
  • 技术积分: 415
  • 用 户 组: 普通用户
  • 注册时间: 2009-07-15 16:26
文章分类

全部博文(41)

文章存档

2011年(2)

2010年(3)

2009年(36)

我的朋友

分类: LINUX

2009-11-08 22:06:01

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) |
0

上一篇:linux文件类型

下一篇:文件查找与管理

给主人留下些什么吧!~~