如果您运行以下命令,会发生什么?
# Do not run.
# cat /dev/random > ~/randomFile
是否会一直写入到驱动器空间不足,或者系统会发现问题并停止它(就像无限符号链接循环一样)?
答案1
它会一直写入,直到磁盘已满(通常仍然为 root 用户保留一些空间)。但由于随机数据池有限,这可能需要一段时间。
如果需要一定量的随机数据,请使用dd
.对于 1MB:
dd if=/dev/random iflag=fullblock of=$HOME/randomFile bs=1M count=1
其他可能性在中提到相关问题的答案。
然而,几乎在所有情况下最好用它/dev/urandom
代替。如果内核认为它脱离了熵,它就不会阻塞。为了更好地理解,您还可以阅读关于 /dev/urandom 的神话。
安装中哈吉德加速/dev/random
并给提供更多的熵/dev/urandom
。
编辑:dd
需要该选项,因为如果熵池为空,fullblock
/dev/random (与 相反)可以返回不完整的块。/dev/urandom
如果你dd
不支持单位,请写出:
dd if=/dev/random iflag=fullblock of=$HOME/randomFile bs=1048576 count=1