讲师中心 微信公众号
AI工具推荐 视频效率加速

linux怎么查看文件十六进制_linux使用hexdump查看【技巧】

千丽大大_1911

千丽大大_1911

发布时间:2026-03-13 08:03:12

|

421人浏览过

|

来源于php中文网

原创

hexdump 默认按双字节解释导致错位,应使用 -C 查看标准十六进制+ASCII双栏;定位用 -s 跳过字节、-n 限制长度;UTF-8 中文在 ASCII 栏显示为点属正常;替代工具推荐 xxd(简洁)或 od(跨平台)。

linux怎么查看文件十六进制_linux使用hexdump查看【技巧】

hexdump 默认输出看不懂?先搞清字节序和格式控制

默认 hexdump file 输出是 16 进制 + ASCII 混排,但每行 16 字节、按双字节(2 bytes)为单位解释成十进制短整数——这不是你想要的“逐字节十六进制”。真正看原始字节,得强制按 byte 解析并指定格式。

  • 用 -C 最省心:它等价于 -v -e '16/1 "%02x " " |" 16/1 "%_p" "|\n"',标准十六进制+ASCII 双栏,小端无关,人眼友好
  • 避免只写 hexdump -x:它按 2 字节当一个 short 打印十六进制,会错位(比如文件开头 48 65 6c 6c 变成 6548 6c6c)
  • 如果要导出纯十六进制字符串(如用于调试协议头),用 xxd -p file | tr -d ' ' 更可靠,hexdump 的 -v -e 写法太绕且易漏空格

想查某个偏移位置的字节?别翻屏,用跳转参数

大文件里找特定 offset(比如第 2048 字节)时,手动翻页容易漏或数错。hexdump 支持直接定位,但参数名反直觉:-s 是 skip(跳过前 N 字节),不是 seek。

  • 查看从第 2048 字节开始的 32 字节:hexdump -C -s 2048 -n 32 file
  • -s 后面的数字单位是字节,支持后缀:-s 0x800 或 -s 2K 都合法
  • 注意:-s 跳过的字节仍会计入总长度统计,但不显示;若文件不足跳转后长度,不会报错,只输出实际可读部分

中文或 UTF-8 文件显示乱码?ASCII 栏不是 bug,是设计如此

hexdump -C 右侧 ASCII 栏只显示可打印的 ASCII 字符(0x20–0x7e),其余一律用 . 替代。UTF-8 多字节序列(如中文)必然含非 ASCII 字节,所以整块变点——这不代表内容损坏,只是 ASCII 栏的渲染规则。

  • 确认是否真有中文:用 file -i file 看编码,再用 iconv -f utf-8 -t ascii//ignore file 测试过滤效果
  • 想同时看到 UTF-8 解码结果?hexdump 不干这事。改用 xxd -g1 file(保持单字节分组)配合 od -tc 对照更实用
  • 二进制协议分析时,反而要依赖这种“非 ASCII 显示为点”的特性快速定位控制字符(如 00、0a、ff)

替代方案选 xxd 还是 od?看你要不要跨平台兼容

xxd 和 od 都能干类似活,但行为差异影响实操效率:

  • xxd 是 Vim 自带工具,语法简洁,-r 反向转换(十六进制字符串 → 二进制)比 hexdump 稳定得多;macOS 和 Linux 通常都有
  • od -t x1 更 POSIX 兼容,AIX / Solaris 上更可能预装,但默认按 4 字节对齐,需加 -An -w1 才接近 hexdump -C 效果
  • 别用 cat file | hexdump 管道:丢失原始文件名和部分元信息;除非确定 stdin 是纯二进制流,否则优先给文件路径

真正麻烦的是嵌入式设备或最小化系统里连 hexdump 都没装的情况——这时候 od -Ax -tx1 -tc 是唯一指望,但得记住 -Ax 才显示十六进制地址,少个 x 就变成八进制,查半天发现 offset 对不上。

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

PixPix
PixPix Hot

PixPix是一款面向电商视觉生产的AI商品图生成工具。

墨刀AI
墨刀AI Hot

一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

音述AI
音述AI Hot

一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

创客贴AI

创客贴AI是一款AI图像与设计工具,AI辅助的智能在线设计工具。

相关专题

更多
js 字符串转数组
js 字符串转数组

js字符串转数组的方法:1、使用“split()”方法;2、使用“Array.from()”方法;3、使用for循环遍历;4、使用“Array.split()”方法。本专题为大家提供js字符串转数组的相关的文章、下载、课程内容,供大家免费下载体验。

1838

2023.08.03

js截取字符串的方法
js截取字符串的方法

js截取字符串的方法有substring()方法、substr()方法、slice()方法、split()方法和slice()方法。本专题为大家提供字符串相关的文章、下载、课程内容,供大家免费下载体验。

2944

2023.09.04

java基础知识汇总
java基础知识汇总

java基础知识有Java的历史和特点、Java的开发环境、Java的基本数据类型、变量和常量、运算符和表达式、控制语句、数组和字符串等等知识点。想要知道更多关于java基础知识的朋友,请阅读本专题下面的的有关文章,欢迎大家来php中文网学习。

6244

2023.10.24

字符串介绍
字符串介绍

字符串是一种数据类型,它可以是任何文本,包括字母、数字、符号等。字符串可以由不同的字符组成,例如空格、标点符号、数字等。在编程中,字符串通常用引号括起来,如单引号、双引号或反引号。想了解更多字符串的相关内容,可以阅读本专题下面的文章。

6149

2023.11.24

java读取文件转成字符串的方法
java读取文件转成字符串的方法

Java8引入了新的文件I/O API,使用java.nio.file.Files类读取文件内容更加方便。对于较旧版本的Java,可以使用java.io.FileReader和java.io.BufferedReader来读取文件。在这些方法中,你需要将文件路径替换为你的实际文件路径,并且可能需要处理可能的IOException异常。想了解更多java的相关内容,可以阅读本专题下面的文章。

7734

2024.03.22

php中定义字符串的方式
php中定义字符串的方式

php中定义字符串的方式:单引号;双引号;heredoc语法等等。想了解更多字符串的相关内容,可以阅读本专题下面的文章。

11694

2024.04.29

go语言字符串相关教程
go语言字符串相关教程

本专题整合了go语言字符串相关教程,阅读专题下面的文章了解更多详细内容。

6039

2025.07.29

c++字符串相关教程
c++字符串相关教程

本专题整合了c++字符串相关教程,阅读专题下面的文章了解更多详细内容。

6687

2025.08.07

Uvicorn 报错与问题解决教程
Uvicorn 报错与问题解决教程

本专题汇总了Uvicorn服务器常见问题与报错解决的教程合集,涵盖启动失败、端口占用、模块导入错误、事件循环冲突及热重载失效等典型故障的排查思路。同时整理了多进程与Worker配置、SSL/HTTPS证书报错、跨域与代理配置等实战解决方案,助你快速定位并解决Uvicorn运行中的各类问题。

0

2026.11.02

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn