为什么 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

https://unix.stackexchange.com/questions/60034/what-are-character-special-and-block-special-files-in-a-unix-system

将其视为 "water fountain of random bytes"。