特殊文件:null,zero,random,urandom

Linux中有几个特殊的文件:

crw-rw-rw-   1    root root   1, 3   2009-11-26 21:23   null
crw-rw-rw-   1    root root   1, 8   2009-11-26 21:23   random
crw-r--r--   1    root root   1, 9   2009-11-24 04:51   urandom
crw-rw-rw-   1    root root   1, 5   2009-11-26 21:23   zero

他们共同的特点是:

  • 都是字符设备(c)
  • 除了urandom之外,任何用户都有读写权限
  • 都属于root组的root用户
  • 主设备号是1

null 和 zero

null被比作黑洞.因为输入到它的任何字符都被丢弃,所以在shell中使用时,经常会在一个命令的后面加上"2>/dev/null",使错误信息不用打印出来.把它作为输入,正如它的名字null一样,你只能得到空文件.null就是ASCII中二进制0的符号.

zero和null基本相同.

不同之处在于:从zero输出时,zero会提供无穷个zero(ASCII字符0),直到充满你的文件系统.要多加小心.

random 和 urandom

它们是系统提供的随机数产生接口.random的随机性比urandom高得多.random从random pool中取值,有可能会遇见池空的情况;urandom会一直提供伪随机数.

posted @ 2009-12-30 21:16  steven zhao  阅读(324)  评论(0编辑  收藏  举报