linux命令hexdump
linux命令hexdump详细介绍
hexdump 是一个在 Linux 系统中用于以十六进制、八进制、十进制或者 ASCII 码形式显示文件内容的实用工具。以下为它的基本用法和常用选项介绍:
基本用法
bash
hexdump 选项 文件
若未指定文件,hexdump 会从标准输入读取数据。
常用选项
-C:此为最常用的选项,它会以规范的十六进制和 ASCII 码格式显示文件内容。每一行左边是偏移量,中间是十六进制数据,右边是对应的 ASCII 字符。bashhexdump example.txt-n:指定要显示的字节数。bashhexdump example.txt此命令会显示
example.txt文件的前 100 个字节。-s:跳过指定数量的字节后再开始显示。bashhexdump example.txt该命令会跳过
example.txt文件的前 50 个字节,然后显示后续内容。-e:此选项用于自定义输出格式,可依据需求灵活定义输出样式。bashhexdump example.txt此命令会把文件内容以单个字节为单位,以十六进制格式输出,字节之间用空格分隔。
-b:以八进制形式显示每个字节。bashhexdump example.txt-d:以十进制形式显示每个两字节单元。bashhexdump example.txt-o:以八进制形式显示每个两字节单元。bashhexdump example.txt-x:以十六进制形式显示每个两字节单元。bashhexdump example.txt
示例
假设 example.txt 文件内容为 Hello, World!,使用 hexdump -C example.txt 命令,输出可能如下:
plaintext
00000000 48 65 6c 6c 6f 2c 20 57 6f 72 6c 64 21 0a |Hello, World!.|0000000e
9123 48 65 6c 6c 6f 2c 20 57 6f 72 6c 64 21 0a |Hello, World!.|
左侧的 00000000 是偏移量,中间的 48 65 6c 6c 6f 2c 20 57 6f 72 6c 64 21 0a 是十六进制数据,右侧的 Hello, World!. 是对应的 ASCII 字符。