如何在Linux中使用xxd Hex Dumper Utility

尽管大多数人,甚至程序员,都不会每天使用位和字节,但是您可以通过某些方法在此级别上浏览Linux系统上的文件。 xxd是这样一种实用程序,即十六进制转储程序。

这是使用xxd十六进制转储程序实用程序以十六进制格式打印文件内容的方法。

什么是六角翻斗车?

如上所述,十六进制转储器将文件的内容输出或“转储”为十六进制数。 十六进制数字使用16个字符,字母AF代表数字10-15。

十六进制数字通常用于表示二进制,因为可以用十六进制数字表示四个位(即半字节)。这是一种写出二进制数字而无需处理一长串的一和零的更人性化的方式。

为设计挑选调色板时,例如在此Web安全颜色图表中,您可能使用了十六进制格式。这些颜色的十六进制值以 )字符开头。

相关:如何在屏幕上查找任何颜色的十六进制值

使用xxd以十六进制格式转储文件

尽管xxd不是标准Linux系统的一部分,但它是Vim编辑器的一部分。由于Vim本身已广泛安装在许多Linux系统上,因此它也可能成为标准。如果尚未安装,请在发行版的程序包管理器中查找。

要调用xxd,请输入:

 xxd [FILE]

默认情况下,xxd将打印出行号,十六进制的二进制内容以及任何列格式的可读字符串。如果您方便使用ASCII图表,则在文本文件上使用xxd是一种教育经验,但是对于检查二进制文件,它也可能非常有用。

上面是一个PNG文件的示例,该示例是另一篇文章的屏幕截图。

二进制文件中还将嵌入字符串,您可以在文本编辑器中找到这些字符串。很多时候,这将是要检查的文件类型,但可能会留下其他消息。大多数文本将以二进制形式乱码,但在文件开头,您可能会看到类似文件类型的内容以及用于创建它的程序。

您可以使用xxd检查文件

使用xxd和其他十六进制转储实用程序,您可以浏览系统上的各种文件。您会惊讶于您会发现什么。

如果您足够勇敢,还可以使用十六进制编辑器对文件进行更改。除了十六进制编辑器外,在Linux系统上还可以免费使用多个文本编辑器。