如何在Linux中使用hexdump命令?
Hexdump 是 Linux 系统中的一个强大工具,主要由开发人员和应用程序调试人员使用。它可以将输入文件和数据转换为令人愉快且可读的格式。
这是一个现实生活中的例子,hexdump 可能会有所帮助。如果您使用二进制数据,这将很难理解。为了方便起见,您可以快速将二进制数据转换为十六进制或十进制。
在本指南中,了解如何在 Linux 中使用 hexdump 命令。
Linux 中的十六进制转储
Hexdump 是一个用 C 语言编写的简单但有用的程序。这就是为什么专业的 C 程序员可能会发现它的使用很容易。但是,即使您没有 C 编程经验,您仍然可以使用 hexdump 来达到您的目的。
Hexdump 预装在任何 Linux 发行版中。在本指南中,我将使用 Ubuntu 进行演示。
十六进制转储使用
为了演示 hexdump 的用法,我创建了一个示例文本文件 dummy.txt。
我们将将此文件传递给 hexdump 以将其内容转换为各种输出格式。
一字节八进制显示
以下 hexdump 命令将以十六进制格式打印输入数据。在输出中,每行包含 16 个空格分隔的输入数据字节,每个字节有 3 列并用零填充,采用八进制。
一字节字符显示
以下 hexdump 命令将以十六进制格式显示输入数据。在输出中,每行包含 16 个空格分隔的输入数据字符,每行有 3 列并用空格填充。
规范十六进制 + ASCII 显示
以下 hexdump 命令将以十六进制显示输入数据。在输出中,每行包含 16 个空格分隔的十六进制字节,每个字节有 2 列。以下内容将是相同的字节,采用“|”中的 %_p 格式。 “ 人物。
两字节十进制显示
以下 hexdump 命令将以十六进制格式显示输入数据。在输出中,每行包含 8 个空格分隔的 2 字节输入数据单元,每个单元有 5 列并用零填充,采用无符号十进制。
两字节八进制显示
以下 hexdump 命令将以十六进制格式打印输入数据。在输出中,每行包含 8 个以空格分隔的 2 字节输入数据,每个数据有 6 列并用零填充,采用八进制形式。
两字节十六进制显示
以下 hexdump 命令将以十六进制格式打印输入数据。在输出中,每行包含 8 个以空格分隔的 2 字节输入数据,每个数据有 4 列并用零填充,采用十六进制。
显示所有输入
使用 hexdump 时,它将用单个星号替换重复行的内容。如果您想强制 hexdump 输出所有内容,请使用“-v”标志。
限制字节数
Hexdump 支持决定文件中要 hexdump 的特定字节数的选项。要指定数量,请使用标志“-s”,后跟字节数量。
最后的想法
这里演示的示例是您主要使用 hexdump 的方式。有关 hexdump 的完整信息,手册页是最好的资源之一。
如果您知道何时以及如何使用 Hexdump,那么 Hexdump 是一个强大的工具。然而,在调试方面,工具并不总是解决问题的方法。查看如何调试 bash 脚本。如果您喜欢 NodeJS,请查看如何使用 NodeJS 调试器。
享受!