百度
360搜索
搜狗搜索

linux命令hexdump详细介绍

hexdump 是一个在 Linux 系统中用于以十六进制、八进制、十进制或者 ASCII 码形式显示文件内容的实用工具。以下为它的基本用法和常用选项介绍:

基本用法

bash

hexdump 选项 文件

若未指定文件,hexdump 会从标准输入读取数据。

常用选项

  • -C:此为最常用的选项,它会以规范的十六进制和 ASCII 码格式显示文件内容。每一行左边是偏移量,中间是十六进制数据,右边是对应的 ASCII 字符。bash
    hexdump  example.txt

  • -n:指定要显示的字节数。bash
    hexdump    example.txt

    此命令会显示 example.txt 文件的前 100 个字节。

  • -s:跳过指定数量的字节后再开始显示。bash
    hexdump    example.txt

    该命令会跳过 example.txt 文件的前 50 个字节,然后显示后续内容。

  • -e:此选项用于自定义输出格式,可依据需求灵活定义输出样式。bash
    hexdump   example.txt

    此命令会把文件内容以单个字节为单位,以十六进制格式输出,字节之间用空格分隔。

  • -b:以八进制形式显示每个字节。bash
    hexdump  example.txt

  • -d:以十进制形式显示每个两字节单元。bash
    hexdump  example.txt

  • -o:以八进制形式显示每个两字节单元。bash
    hexdump  example.txt

  • -x:以十六进制形式显示每个两字节单元。bash
    hexdump  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 字符。

阅读更多 >>>  linux设置用户文件权限命令

文章数据信息:

本文主要探讨:"linux命令hexdump", 浏览人数已经达到44次, 首屏加载时间:2.183 秒。