由于 dd if=/dev/sda,PC 扬声器发出哔哔声和杂乱的终端字体?

nev*_*nd9 -1 terminal-emulator terminal tty

跑步时

sudo dd if=/dev/sda
Run Code Online (Sandbox Code Playgroud)

内部 PC 扬声器发出声音。也是所有字体,甚至提示和打字输入都有不同的字符,例如“?” 或者 ”•”。

如果您需要了解更多,请发表评论。

我通常做的是 of=/dev/null 或 >>/dev/null 用于读取性能测试和旋转光驱(使用count=1 iflag=direct skip=500000),其中我跳到 LBA 500000 将激光镜头放在中央数据部分。但是我想尝试一下,如果我不将输出重定向到任何地方会发生什么,然后就发生了。

有趣的事实:同样的情况也发生在 Windows 上。

Luc*_*cas 6

大致情况是这样的:

  1. 您的dd命令没有of=...参数,因此它将数据发送到标准输出。
  2. 当您在终端中运行命令时,正在运行的进程的标准输出连接到终端。
  3. 终端可以显示文本并解释控制序列。根据您的终端类型,有更改字体或颜色或光标位置或响铃(哔哔声)等的序列。
  4. 您的硬盘 ( /dev/sda) 包含许多不同的数据,并且纯属偶然,其中肯定有一些终端控制序列。

因此,您向终端发送了大量文本和控制序列,它尽职尽责地尝试显示和解释它。