特殊文件: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会一直提供伪随机数.