xxd:十六进制查看与还原二进制文件

用 xxd 在 Linux 上以十六进制查看任意文件的原始字节,-p 输出纯十六进制、-r 还原为二进制。

Linux二进制十六进制调试低风险
执行 xxd 文件 查看经典十六进制+ASCII 对照,xxd -p 只输出十六进制,xxd -r 把十六进制转回二进制。

01命令

命令
$ xxd file.bin | head -20 && echo -n 'text' | xxd -p && xxd -r -p < hex.txt > out.bin

02作用说明

xxd(随 vim 附带,多数发行版在 vim-common 包中)每行显示偏移量、16 字节的十六进制和可打印 ASCII 对照——是查看二进制内容的标准第一步。真正强大的是往返转换:xxd -p 输出纯净十六进制,方便用 cut 切分;xxd -r 能把任何十六进制转储(包括你手动编辑过的)还原成字节,从而在 shell 里做字节级补丁。

03风险

风险低风险
!注意: xxd -r 对格式有要求;编辑过的转储必须保持 xxd 的列布局,否则还原结果会损坏。

04撤销

✓无需撤销——该命令不会改变持久状态。

05来源

  • xxd(1) — Ubuntu manpage
    Canonical · technical · 2026-09-17
    依据: Documents xxd hexdump output, -p/-r conversion modes and -g grouping
  • xxd(1) — Arch Linux manual
    Arch Linux · technical · 2026-09-17
    依据: xxd creates a hex dump; -p outputs plain hex, -r reverses the dump back to binary, -s/-l select offsets and length

最后验证: 2026-09-17 · 分类: 开发者