/dev/console,/dev/null,/dev/tty

UNIX和Linux中比较重要的三个设备文件是:/dev/console,/dev/tty和/dev/null。 
0 :  /dev/console 
这个设备代表的是系统控制台,错误信息和诊断信息通常会被发送到这个设备。 
每个UNIX系统都会有一个指定 的终端或显示屏用来接收控制台信息。 

1 : /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 

2 : /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=mydoc.txt bs=1k count=1 
$find . -name “*.c” 2>/dev/nul   重定向到/dev/null

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值