Linux dd命令介绍及简单使用
命令介绍如下:
[root]$ dd -h
BusyBox v1.36.1 (2025-11-25 15:25:24 CST) multi-call binary.
Usage: dd [if=FILE] [of=FILE] [ibs=N obs=N/bs=N] [count=N] [skip=N] [seek=N]
[conv=notrunc|noerror|sync|fsync]
[iflag=skip_bytes|count_bytes|fullblock|direct] [oflag=seek_bytes|append|direct]
[root]$
参数介绍
| 参数 | 含义 | 示例值 | 说明 |
|---|---|---|---|
| if= | 输入文件 | input.bin | 指定要读取的源二进制文件 |
| of= | 输出文件 | output.bin | 指定将数据写入哪个文件,默认为标准输出(屏幕) |
| bs= | 块大小 | 1(字节) | 设置一次读取/写入的字节数。为精确控制,常设为1字节 |
| skip= | 跳过输入块数 | 102567 | 指定从文件开头跳过多少个bs大小的块后再开始读取 |
| seek= | 文件开头跳过 | 10 | 从输出文件开头跳过 10 个块后再开始写入 |
| count= | 读取块数 | 253 | 指定要读取多少个bs大小的块 |
| conv= | 转换 | notrunc | 常用notrunc选项,避免截断输出文件(当输出文件已存在时) |
示例1:写文件
echo -ne "\xA5\xB6\xC7" | dd of=firmware.bin bs=1 seek=9 count=3 conv=notrunc
#将firmware.bin中10、11、12位修改值为0xA5、0xB6、0xC7
示例2:读文件
dd if=firmware.bin of=patch.bin bs=1 skip=10 count=5
#将firmware.bin文件中从第11位到第16位读出来写入patch.bin
1857

被折叠的 条评论
为什么被折叠?



