为什么 cat /dev/random 输出发生变化?
Why is cat /dev/random output changing?
在我的机器 (Ubuntu 14.04) 的终端中使用 cat /dev/random
会产生意想不到的结果。如果我没记错的话,cat
基本上应该输出文件的内容,就是这样,但在我的例子中,cat
打印出随机的乱码(如预期的那样),然后继续输出更多的随机乱码5秒左右。
我已经尝试使用tail -f /dev/random
来查看文件如何更改,但令人惊讶的是这没有产生任何输出。
这是怎么回事?
首先,这不是(常规)文件。这是一个 "character special file".
http://man7.org/linux/man-pages/man4/random.4.html
将其视为 "water fountain of random bytes"。
在我的机器 (Ubuntu 14.04) 的终端中使用 cat /dev/random
会产生意想不到的结果。如果我没记错的话,cat
基本上应该输出文件的内容,就是这样,但在我的例子中,cat
打印出随机的乱码(如预期的那样),然后继续输出更多的随机乱码5秒左右。
我已经尝试使用tail -f /dev/random
来查看文件如何更改,但令人惊讶的是这没有产生任何输出。
这是怎么回事?
首先,这不是(常规)文件。这是一个 "character special file".
http://man7.org/linux/man-pages/man4/random.4.html
将其视为 "water fountain of random bytes"。