相关疑难解决方法(0)

显示二进制文件后修复终端

我试过cat一个可执行文件的命令:

cat /bin/ls
Run Code Online (Sandbox Code Playgroud)

现在我无法在此终端(Linux 控制台)中读取任何字词。我该如何解决?

terminal fonts binary console

154
推荐指数
6
解决办法
11万
查看次数

为什么(以及如何)在二进制文件上使用 cat 会弄乱终端?

如果我cat正确理解手册:

连接文件并在标准输出上打印

cat将文件作为参数并将它们打印在标准输出上。
我没有得到的是,如果我使用命令:

cat img.png > copy.png
Run Code Online (Sandbox Code Playgroud)

如果我只是,我将获得 2 个相同的 png 文件

cat img.png  
Run Code Online (Sandbox Code Playgroud)

我很有可能我的终端搞砸了并误解了我输入的内容。

  • 这怎么可能?
  • 二进制值仍然是二进制数据。为什么它不简单地显示一系列 0 和 1 或这些二进制数据的 ASCII 解释或终端中的任何编码?
  • 这种行为是否也可以通过cating 包含奇怪字符的文本文件来实现?
  • 是否应该实现像 try{}catch{} 语句这样的机制来防止这种行为?

terminal binary cat

9
推荐指数
1
解决办法
2万
查看次数

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

跑步时

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 上。

terminal-emulator terminal tty

-1
推荐指数
1
解决办法
120
查看次数

标签 统计

terminal ×3

binary ×2

cat ×1

console ×1

fonts ×1

terminal-emulator ×1

tty ×1