如何在Linux I/O 重定向的一些小技巧
如何在Linux I/O 重定向的一些小技巧
Linux I/O
重定向虽然很简单,但在脚本编写、系统管理时却要常常打交道,搞清其中使用技巧非常有用。
首先说一下什么是 I/O 重定向,所谓 I/O
重定向简单来说就是一个过程,这个过程捕捉一个文件,或者命令,程序,脚本,甚至脚本中的代码块(code
block)的输出,然后把捕捉到的输出,作为输入发送给另外一个文件,命令,程序,或者脚本。
如果谈到 I/O 重定向,就涉及到文件标识符 (File Descriptor) 的概念, 在
Linux
系统中,系统为每一个打开的文件指定一个文件标识符以便系统对文件进行跟踪,这里有些和C语言编程里的文件句柄相似,文件标识符是一个数字,不同数字代表不同的含义,默认情况下,系统占用了
3 个,分别是0标准输入(stdin),1 标准输出 (stdout), 2 标准错误 (stderr), 另外 3-9
是保留的标识符,可以把这些标识符指定成标准输入,输出或者错误作为临时连接。通常这样可以解决很多复杂的重定向请求。
标准输入通常指键盘的输入 标准输出通常指显示器的输出
标准错误通常也是定向到显示器
请看以下例子,来描述一下他们的关系:
#ls /dev
这个命令列出/dev目录下的所有文件,在屏幕上输出结果。
这里 /dev 就是作为命令 ls 的标准输入(从键盘输入),而打印在屏幕的结果就是标准输出(/dev
目录中的内容)还是回到标题,重定向就是把标准的输入或者输出更改成其他的方式,请参看如下例子或者等同于
#ls /dev 1>filename #注意:"1"和">"中间没有空格
以上命令会把命令的标准输出重新定向到一个文件filename,而不是显示到屏幕上,如果不指明文件标识符,系统默认的就是1,
因此1可以省略
如果把上面例子重的 ">" 改成 ">>" 则表示把输出追加到 filename
文件的末尾,如果文件不存在则创建它。如下
#ls /dev >>filename
也可以把标准错误重新定向到文件
#ls -qw /dev 2>filename
显然 -qw 是一个错误参数,通常会在显示器上报告一个错误信息,但由于把 2
标准错误(stderr)重新定向到了文件 filename,因此显示器没有错误信息,而信息写到了文件里面
以下命令是把标准输出和错误都定向到文件
#ls /dev
<
,如何在Linux I/O 重定向的一些小技巧
- ·上一篇:电子邮件故障诊断技巧
- ·下一篇:用电脑8年也未必了解的Tab键技巧
《如何在Linux I/O 重定向的一些小技巧》相关文章
- › 如何在Linux I/O 重定向的一些小技巧
- 在百度中搜索相关文章:如何在Linux I/O 重定向的一些小技巧
tag: 暂无联系方式 电脑技巧,电脑技巧大全,电脑使用技巧,电脑操作技巧,电脑教程大全 - 电脑技巧
电脑技巧 推荐
- · c盘空间不足-c盘满了怎么办
- · 搜狗输入法突然不见了-电脑输入法不见了
- · 用NTFS文件权限打造安全U盘
- · 防止网卡被禁用方法
- · 技巧:Windows XP系统优化精髓
- · XP系统实用技巧:使用清晰字体
- · 提升Win XP系统运行速度100%九大技巧
- · 140个电脑技巧
- · [妙招]:九大技巧提升XP系统运行速度
- · 宽带路由器常见故障排除技巧
- · 快速恢复WindowsXP系统管理员三大技巧
- · 喷墨打印机的维护技巧
- · 开机速度慢,开机速度慢怎么办
- · 电脑技巧大全
- · XP系统操作系统镜像制作技巧放送
- · 想慢都不行:WinXP系统急速启动最新技巧
- · 删除系统顽固文件技巧
- · Email广告的发送的六个技巧
- · 操作系统、防病毒基础知识和常用软件使用技
- · 防止Windows死机的24招技巧