首页/系统/Linux 运维命令速查/xxd 十六进制查看与还原
文本处理77 条

xxd 十六进制查看与还原

vim 自带的十六进制工具:左边十六进制、右边 ASCII,-r 能把转储原样还原成二进制,-p 输出纯 hex 字符串。

Linux 运维命令速查系统更新于 2026-10-13

xxd 是什么

十六进制查看与转储互转是排查二进制文件的基本手段:左侧十六进制字节、右侧可打印字符的对照视图,以及可被原样还原的纯十六进制输出。它随编辑器套件一起分发,几乎不需要额外安装。

基本信息

用途十六进制查看与转储互转
语法查看模式与还原模式
来源随编辑器工具包提供
配套二进制模式打开可进入十六进制编辑

典型使用场景

  • 确认文件头:判断文件真实类型与是否被截断
  • 排查二进制协议:核对字段的字节序与取值
  • 数据还原:把转储文件恢复成二进制内容
  • 精确修补:定位偏移后修改字节再写回
  • 留证与协作:把字节级证据贴进工单便于他人核对

常用示例

常用示例
xxd -l 128 firmware.bin             # 只看前 128 字节
xxd -p -c 32 data.bin               # 纯十六进制输出,每行 32 字节
xxd dump.hex > dump.txt             # 生成转储
xxd -r dump.txt > restored.bin      # 从转储还原
vim -b file                         # 二进制模式打开,可用过滤器命令进入十六进制视图

参数对照

参数作用注意
-l限制输出长度只看文件头时使用
-p纯十六进制模式便于程序处理
-c每行字节数调整显示密度
-r还原为二进制依赖转储格式正确
-o指定输出偏移回写到镜像指定位置时使用
还原依赖地址列与正文的精确格式,手工编辑转储容易出错,纯数据互转用纯十六进制模式更稳。
用还原模式配合偏移参数可以回写指定位置,覆盖式修复镜像前务必先复制备份。
查看压缩包或可执行文件时先看文件头几个字节,比依赖扩展名判断类型可靠得多。
限定输出长度能避免终端被长文件刷满,长文件建议先看头部再按偏移分段查看。
转储文件可以随工单流转,接收方用还原模式即可得到完全一致的原始字节。

易错点

  • 手工编辑转储再还原容易因格式偏差失败,纯数据互转应使用纯十六进制模式
  • 覆盖式写回镜像前没有备份,出错后无法恢复原始数据
  • 只看开头几个字节就下结论,关键差异可能在后段,必要时分段查看
  • 把十六进制输出当作文本随意编辑会破坏地址列,还原时直接报错

数据来源与参考

  • man 1 xxd(vim 官方手册)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌