当我进入 /bin 目录并执行cat ls
此操作时,整个终端的字符都乱了,甚至我的输入也乱了,我别无选择,只能重新启动终端。我刚刚在看教程,那个人正在这样做,但他的终端没有变得怪异。我不知道为什么会发生这种情况,因为我已经在其他系统文件上使用过 cat,它并没有出问题。
我也使用过该clear
命令,但它只是清除了终端,并且输入仍然很奇怪。
答案1
cat ls
如果您在/bin
目录中,那么将文件内容显示到控制台。唉,这是一个二进制可执行文件。它包含人类无法理解的字符。其中一些实际上可能类似于允许更改终端设置的转义序列。因此ls
,此输出可以以随机、意外和不可预测的方式更改设置。
$ ⎼␊⎽␊├
您最终可以在提示符下输入“reset”(在屏幕上可能看起来像)来恢复。
如果你真的想要查看二进制可执行文件的内容,请考虑xxd ls
查看十六进制表示形式,或xxd -b ls
查看文件的实际存储形式(一系列 0 和 1)。objdump -d ls
在可能的情况下,显示代码所表示的汇编助记符。