Chinaunix首页 | 论坛 | 博客
  • 博客访问: 6116
  • 博文数量: 1
  • 博客积分: 30
  • 博客等级: 民兵
  • 技术积分: 15
  • 用 户 组: 普通用户
  • 注册时间: 2011-01-12 21:08
文章分类
文章存档

2011年(1)

我的朋友
最近访客

分类: LINUX

2011-04-03 15:43:33

dev/console/dev/tty/dev/null

 

/dev/console

这个设备代表的是系统控制台错误信息和诊断信息通常会被发送到这个设备。

每个UNIX系统都会有一个指定的终端或显示屏用来接收控制台信息。

 

/dev/tty

如果一个进程有控制终端的话,那么/dev/tty就是这个控制终端的别名。

cron这样的进程是没有控制终端的,因此它也就无法打开/dev/tty

tty这个词源于Teletypes,最早是源于电传打印机。

如果你登录了一个shell,那么/dev/tty就是你当前使用的终端。你也可以用tty命令查看/dev/tty设备实际链接到的设备是哪个。

/dev/tty其实就是类似于符号链接一样的东西。像我的tty输出就是:

 [root@wupengchong dev]# tty

/dev/pts/0

 

/dev/null

这是个空设备,也称为位桶bit bucket所有写向这个设备的输出都将被丢掉,而如果你读/dev/null,则会立即得到一个文件尾标志而返回。

cp命令里,可以用/dev/null来作为拷贝空文件的源文件。

shell中,通常将不需要的东西重定向到/dev/null中。

这里要提一下/dev/zero,它和null是有区别的。通俗的讲,/dev/null是一个饭桶,你可以无穷无尽的往里塞垃圾,它不会埋怨。/dev/zero是一个输入设备,它给你无穷无尽的提供0(就是null),它可以用于向文件或设备写入无穷无尽的0.

 

/dev/zero/dev/null的用法比较:

$dd if=/dev/zero of=fs bs=1M count=1

$find . -name “*.c” 2>/dev/null

阅读(982) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:没有了

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