开发者

linux用cat查看二进制文件出现乱码的解决方案

目录
  • 乱码截图
  • 先说解决方法
  • 总结

今天用cat查看文件时突然全屏乱码,登出重新登陆之后还是未解决。于是在网上找了一些解决办法。

乱码截图

linux用cat查看二进制文件出现乱码的解决方案

linux用cat查看二进制文件出现乱码的解决方案

经过了解才知道是因为我打开的文件名为二进制。

先说解决方法

1、盲打输入 echo -e '\xf' 并回车。(或者复制粘贴过去)与这个命令相对的是echo -e '\xe',在正常状态下输入此命令会把终端搞出乱码来。

2android、输入:reset 指令重置,之后就恢复正常了

在bash下用cat显示二进制文件后就会出现乱码,并且整个终端显示包括shell提示符都是乱码,这个跟语言环境无关。

如果说在查看文件之前php我们不确定文件格式,可以使用 file -i查看文件的编码格式。这个命令会输出文件的相关信息,包括编码格式。

file -i 文件名
  • fsimage_0000000000编程客栈000000000: application/octet-stream; charset=binary
  • #fsimage0000000000000000000:应用程序/八位字节流;字符集=二进制

linux用cat查看二进制文件出现乱码的解决方案

想要查看文件内容则用命令:

1、使用 vim 打开二进制文件(这种方法适用于需要对二进制文件进行修改的场景)

vim 是一个强大的文本编辑器,可以用来查看和编辑二进制文件。

以下是使用 vim 打开二进制文件的步骤:

  • 使用 vim -b 命令打开二进制文件:vim -b 文件名
  • 将内容转换为十六进制格式::%!xxd
  • 编辑文件内容后,将其转换回文本格式::%!xxd -r
  • 保存并退出::wq

2、使用 od 命令(od 命令与 hexdump 类似,但提供了更多的格式选项)

od 命令可以用来查看文件内容,并且可以指定输出格式。以下是一些常用的选项:

  • 以十六进制格式显示文件内容:od -tx1 文件名
  • 以 ASCII 格式显示文件内容:od -tc 文件名
  • 从指定偏移量开始python输出:ojavascriptd -j 偏移量 文件名

3、使用 hexdump 命令

hexdump 是一个用于查看二进制文件的命令,可以将二进制文件转换为十六进制格式并打印出来。

以下是一些常用的选项:

  • 显示文件的 ASCII 格式:hexdump -C 文件名
  • 以单字节转换为八进制显示:hexdump -b 文件名
  • 从指定偏移量开始输出:hexdump -s 偏移量 文件名

4、除了上述方法,还有一些其他工具可以用来分析二进制文件

例如:

  • file:确定文件类型。
  • ldd:打印共享对象依赖关系。
  • ltrace:库调用跟 踪器。
  • strings:打印文件中的可打印字符的字符串。
  • readelf:显示有关 ELF 文件的信息。
  • objdump:从对象文件中显示信息。
  • strace:跟踪系统调用和信号。
  • nm:列出对象文件中的符号。
  • gdb:GNU 调试器。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程客栈(www.devze.com)。

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新运维

运维排行榜