linux字节流相关工具

参考

linux常用脚本

Linux 底层调试命令

—— dd / hexdump / od / cmp / printf / xxd / strings / tr 等

本文关注的是“字节级工具”
驱动 / FPGA / 嵌入式 / initramfs / 协议调试的必需品。


一、命令分层

可以把这些命令分为 5 层:

  1. 数据生成(造数据)
  2. 数据搬运(I/O)
  3. 数据观察(dump)
  4. 数据比较(验证)
  5. 数据变换(处理)

二、dd —— 原始 I/O 的王者

2.1 dd 是什么?

dd 是一个按块复制字节流的工具


2.2 基本语法

ddif=<输入>of=<输出>bs=<块大小>count=<块数>

2.3 常用参数详解

参数说明
if输入文件或设备
of输出文件或设备
bs块大小
count块数量
skip输入跳过块
seek输出跳过块
conv=notrunc不截断输出文件

2.4 用法

生成固定大小文件

ddif=/dev/zeroof=1m.binbs=1Mcount=1

偏移写(寄存器 / 协议)

printf"\xAA\x55"|ddof=data.binbs=1seek=16conv=notrunc

设备读取

ddif=/dev/pl_dataof=out.binbs=4Kcount=1

性能测试

timeddif=/dev/pl_dataof=/dev/nullbs=64Kcount=1024

三、hexdump —— 二进制可视化

3.1 hexdump 是干啥的?

把不可读的二进制,变成人类可理解的形式


3.2 最常用模式

hexdump -C file.bin

输出结构:

  • 偏移
  • 十六进制
  • ASCII

3.3 精确控制输出格式(高级)

hexdump -v -e'4/4 "%11u "'-e'"\n"'/dev/pl_data#解释:# 4/4:一次读 4 个 4 字节# %11u:无符号整数# -e '"\n"':每行换行

3.4 hexdump 是否阻塞?

  • 对普通文件:不阻塞
  • 对字符设备:取决于驱动 read()
  • 对管道:等待数据

四、od —— hexdump 的“理科生版本”

4.1 od 是什么?

od =octal dump

一个更“数学化”的二进制查看工具


4.2 常用参数

od -Ax -tx1 file.bin
参数含义
-Ax偏移用十六进制
-tx1单字节十六进制
-td44 字节十进制
-tf浮点数

4.3 od vs hexdump

项目hexdumpod
可读性
格式灵活性
工程习惯老 UNIX

4.4 适合场景

  • FPGA 输出寄存器
  • ADC 原始数据
  • 浮点格式检查

五、cmp —— 二进制对比神器

5.1 cmp 是什么?

cmp 用来比较两个文件的字节是否完全一致


5.2 基本用法

cmpa.bin b.bin
  • 无输出:完全相同
  • 有输出:报告第一个不同字节

5.3 静默模式(脚本必备)

cmp-s a.bin b.binecho$?# 0 相同,1 不同

5.4 工程级用途

  • DMA 前后数据校验
  • Flash 写入校验
  • 回环验证

5.5 cmp vs diff

项目cmpdiff
对象二进制文本
输出简洁详细
是否结构化

六、xxd —— hexdump + 反编译能力

6.1 xxd 是什么?

xxd 不仅能 dump,还能反向生成二进制


6.2 基本用法

xxd file.bin

6.3 反向生成(二进制“反汇编”)

xxd dump.txt > dump.hex
xxd -r dump.hex > file.bin

👉 hexdump / od做不到


七、printf —— shell 中的“二进制画笔”

7.1 printf 能干啥?

  • 格式化文本
  • 输出精确字节
  • 构造协议帧

7.2 输出原始字节

printf"\x01\x02\x03\x04">raw.bin

7.3 和 dd 联用

printf"\xDE\xAD\xBE\xEF"|ddof=mem.binbs=1seek=128conv=notrunc

八、strings —— 从二进制中“捞文本”

8.1 strings 是什么?

提取二进制中的可打印字符串


8.2 用途

strings firmware.bin strings vmlinux

8.3 工程场景

  • 固件分析
  • 版本号确认
  • Debug 信息确认

九、tr —— 字节级替换工具

9.1 tr 是什么?

tr 用来逐字节映射 / 删除


9.2 示例

删除所有 0x00:

tr-d'\000'<data.bin

9.3 简单编码处理

tra-z A-Z<file.txt

十、stat / wc / cat -A

10.1 stat

查看 inode / block / 时间戳

statfile.bin

10.2 wc

wc-c file.bin# 字节数

10.3 cat -A

显示不可见字符

cat-A file.txt

十一、组合使用

11.1 DMA 验证流程

printf"\x01\x02\x03\x04">in.binddif=in.binof=/dev/pl_dmaddif=/dev/pl_dmaof=out.bincmpin.bin out.bin

11.2 寄存器观察

watch-n1"od -Ax -tx4 /dev/pl_reg"

十二、总结

工具角色
dd搬运工
hexdump眼睛
od理科视角
cmp判官
printf画笔
xxd可逆工具
strings探针

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1188843.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

单例模式入门

在面向对象编程的世界里&#xff0c;设计模式是前辈们总结的“编码经验”&#xff0c;而单例模式无疑是其中最基础、最常用的一种。它的核心诉求简单而明确&#xff1a;保证某个类在整个程序运行生命周期中&#xff0c;永远只存在一个实例对象&#xff0c;不允许被外部多次实例…

2026年冷链数字化方案厂家最新排行榜/冷链解决方案,冷链追溯方案,冷链监控方案,智慧冷链方案,冷链管理方案 - 品牌策略师

2026年冷链数字化方案厂家最新排行榜/冷链解决方案,冷链追溯方案,冷链监控方案,智慧冷链方案,冷链管理方案随着生鲜电商、医药冷链、预制菜等产业的蓬勃发展,对全程温控与追溯的需求日益刚性,冷链数字化方案已成…

冻干技术爆发期,冻干机选型成企业破局关键 - 品牌推荐大师

当冻干咖啡占据便利店货架、冻干果蔬成为健康零食新宠,冷冻干燥技术正从高端制造赛道加速渗透至大众消费领域。数据显示,2025 年全球冻干机市场规模已达 5.26 亿元,预计 2032 年将增至 8.42 亿元,年复合增长率 6.9…

汽车制造OA系统如何调用WordPress API导入Excel数据?

要求&#xff1a;开源&#xff0c;免费&#xff0c;技术支持 博客&#xff1a;WordPress 开发语言&#xff1a;PHP 数据库&#xff1a;MySQL 功能&#xff1a;导入Word,导入Excel,导入PPT(PowerPoint),导入PDF,复制粘贴word,导入微信公众号内容,web截屏 平台&#xff1a;Window…

2026重庆地区助听器专业选配品牌机构推荐:畅听听力优势显著 - 深度智识库

随着社会老龄化的加速,听力健康问题日益受到关注。 在重庆这座充满活力的城市中,助听器作为改善听障人士生活质量的重要工具,其专业选配服务显得尤为重要。 然而,市场上助听器品牌众多,服务质量参差不齐,如何选择…

【2026年最新整理】学习网络安全需要学习哪些知识?(附路线图)

1、网络安全理论知识 ①了解行业相关背景&#xff0c;前景&#xff0c;确定发展方向。 ②学习网络安全相关法律法规。 ③网络安全运营的概念。 ④等保简介、等保规定、流程和规范。&#xff08;非常重要&#xff09; 2、渗透测试基础 ①渗透测试的流程、分类、标准 ②信息收…

芯片制造企业如何通过WordPress实现PDF技术文档比对?

要求&#xff1a;开源&#xff0c;免费&#xff0c;技术支持 博客&#xff1a;WordPress 开发语言&#xff1a;PHP 数据库&#xff1a;MySQL 功能&#xff1a;导入Word,导入Excel,导入PPT(PowerPoint),导入PDF,复制粘贴word,导入微信公众号内容,web截屏 平台&#xff1a;Window…

安徽高性价比的搬家公司怎么选择?安徽好为民搬家有优势 - 工业品牌热点

2026年城市生活节奏持续加快,搬迁服务已成为家庭乔迁、企业扩张、政务升级的关键支撑环节。无论是老旧小区的家具搬运、高校实验室的精密仪器迁移,还是省级政务单位的整体搬迁,优质搬家企业的专业能力直接决定搬迁过…

网络安全学习路线图(非常详细)零基础入门到精通,收藏这一篇就够了

国家和企业越来越重视网络安全了&#xff0c;现在也有很多很厂商加招网络安全岗位&#xff0c;同时也有很多对网络安全感兴趣的朋友&#xff0c;准备转行或从事网络安全。那么&#xff0c;怎么学呢&#xff1f;我个人认为&#xff0c;现在这个时代找一份学习资料应该不难&#…

2026年4G收发SoC解决方案公司最新推荐榜/RF芯片解决方案,无线遥控装置解决方案,产品防伪应用解决方案 - 品牌策略师

2026年4G收发SoC解决方案公司最新推荐榜/RF芯片解决方案,无线遥控装置解决方案,产品防伪应用解决方案在当前万物智联的时代,物联网应用呈现爆发式增长,对无线连接技术的性能、集成度和功耗提出了更高要求。4G收发S…

0x3f 第37天 复习

二叉树展开为链表ac 二叉搜索树中第 K 小的元素 ac将有序数组转换为二叉搜索树x二叉树的直径 ac翻转二叉树ac但不是最优解二叉树的中序遍历ac

2026年耐高温合金公司品牌推荐榜,精密合金/哈氏合金/蒙乃尔合金/因科耐尔合金/因克洛伊合金 - 品牌策略师

2026年耐高温合金公司品牌推荐榜,精密合金/哈氏合金/蒙乃尔合金/因科耐尔合金/因克洛伊合金在高端制造业持续升级与“双碳”目标驱动的背景下,耐高温合金作为航空航天、能源化工、半导体等关键领域的核心材料,其市场…

AI开发全链路工具集:从编码辅助到模型部署的实战指南

人工智能开发已形成完整的工具生态链&#xff0c;从代码生成到模型训练再到应用部署&#xff0c;每个环节都有专门工具提升效率。本文将系统解析GitHub Copilot等智能编码工具的工作原理、数据标注平台的选型策略、模型训练框架的技术细节&#xff0c;通过50代码示例、12个merm…

2026年单分散气溶胶发生器十大品牌推荐:专业厂家与性能对比 - 品牌推荐大师1

在科学研究和工业应用中,单分散气溶胶发生器扮演着至关重要的角色。它们被广泛应用于粒径分布研究、粒径谱仪校准、洁净度检测以及过滤器过滤效率研究等领域。本文将为您推荐2026年单分散气溶胶发生器的十大品牌,并对…

2026年天津遗嘱继承律师联系电话推荐:专业服务与联系方式 - 品牌推荐

在天津这座融合了传统与现代的城市,随着家庭财富的不断积累和财产形式的日益多样化,与遗嘱继承相关的法律需求正变得愈发普遍和复杂。无论是房产、存款、股权还是其他形式的资产,如何确保其按照意愿顺利、合法地传承…

国内专业全自动水处理设备厂家怎么挑?实力与服务双维度测评 - 品牌推荐大师1

一、水处理设备市场背景与行业需求 我国人多水少、水资源时空分布不均的基本水情,叠加城镇化进程加快与污废水排放量递增,让水处理成为生态保护与工业生产的核心刚需。数据显示,我国人均水资源量仅为世界平均水平的…

免布线 + 高兼容:POE 温湿度传感器赋能工业 / 医疗 / 文博全域监测

原标题&#xff1a;POE供电以太网温湿度传感器&#xff1a;机房机柜与多行业的智能环境管控利器监控室一、技术核心&#xff1a;破解传统监控痛点的创新方案POE&#xff08;Power over Ethernet&#xff09;供电以太网温湿度传感器融合了 POE 供电技术与以太网通信优势&#xf…

南方基金企业年金历史业绩与风险回撤深度剖析(2026版) - 博客万

作者:烟雨 导语:通过底层数据穿透发现南方基金在企业年金管理上具有绝对收益特征和抗波动韧性。 在 2026 年全球宏观波动加剧、资产配置重构的背景下,企业年金作为“长钱”的代表,其评价标准正从单纯的“收益领先”…

2026年智能调色温解决方案公司品牌推荐榜/智能调光解决方案,智能照明解决方案,智能家居电源解决方案,智能家居整体解决方案,智能小家电芯片解决方案 - 品牌策略师

2026年智能调色温解决方案公司品牌推荐榜/智能调光解决方案,智能照明解决方案,智能家居电源解决方案,智能家居整体解决方案,智能小家电芯片解决方案随着智能家居与健康照明理念的普及,能够模拟自然光变化、调节氛…

论文写作工具全指南:7个平台的核心功能与实战案例

工具核心特点速览 工具名称 核心优势 适用场景 数据支撑 aibiye 全流程覆盖降重优化 从开题到答辩的一站式需求 支持20万字长文逻辑连贯 aicheck 院校规范适配模板化输出 国内本硕博论文框架搭建 覆盖90%高校格式要求 秒篇 3分钟文献综述生成 紧急补文献章节 知…