linux. fbdump命令,hexdump命令

默认情况下hexdump命令会将相同的字符省略掉,不知道的人还以为文件坏掉了:

$ hexdump mbr.bin

0000000 0000 0000 0000 0000 0000 0000 0000 0000

*

0000200

$ hexdump -v mbr.bin

0000000 0000 0000 0000 0000 0000 0000 0000 0000

0000010 0000 0000 0000 0000 0000 0000 0000 0000

0000020 0000 0000 0000 0000 0000 0000 0000 0000

0000030 0000 0000 0000 0000 0000 0000 0000 0000

0000040 0000 0000 0000 0000 0000 0000 0000 0000

0000050 0000 0000 0000 0000 0000 0000 0000 0000

0000060 0000 0000 0000 0000 0000 0000 0000 0000

0000070 0000 0000 0000 0000 0000 0000 0000 0000

0000080 0000 0000 0000 0000 0000 0000 0000 0000

0000090 0000 0000 0000 0000 0000 0000 0000 0000

00000a0 0000 0000 0000 0000 0000 0000 0000 0000

00000b0 0000 0000 0000 0000 0000 0000 0000 0000

00000c0 0000 0000 0000 0000 0000 0000 0000 0000

00000d0 0000 0000 0000 0000 0000 0000 0000 0000

00000e0 0000 0000 0000 0000 0000 0000 0000 0000

00000f0 0000 0000 0000 0000 0000 0000 0000 0000

0000100 0000 0000 0000 0000 0000 0000 0000 0000

0000110 0000 0000 0000 0000 0000 0000 0000 0000

0000120 0000 0000 0000 0000 0000 0000 0000 0000

0000130 0000 0000 0000 0000 0000 0000 0000 0000

0000140 0000 0000 0000 0000 0000 0000 0000 0000

0000150 0000 0000 0000 0000 0000 0000 0000 0000

0000160 0000 0000 0000 0000 0000 0000 0000 0000

0000170 0000 0000 0000 0000 0000 0000 0000 0000

0000180 0000 0000 0000 0000 0000 0000 0000 0000

0000190 0000 0000 0000 0000 0000 0000 0000 0000

00001a0 0000 0000 0000 0000 0000 0000 0000 0000

00001b0 0000 0000 0000 0000 0000 0000 0000 0000

00001c0 0000 0000 0000 0000 0000 0000 0000 0000

00001d0 0000 0000 0000 0000 0000 0000 0000 0000

00001e0 0000 0000 0000 0000 0000 0000 0000 0000

00001f0 0000 0000 0000 0000 0000 0000 0000 0000

0000200

加上 -v 后,所有的字符才能都显示出来。不过这样显示还有个问题,每一组 0000 是经过字节序转换的,注意这一点非常重要!请看下面的示例:

$ hexdump -v raspimbr.bin

0000000 b8fa 1000 d08e 00bc b8b0 0000 d88e c08e

0000010 befb 7c00 00bf b906 0200 a4f3 21ea 0006

0000020 be00 07be 0438 0b75 c683 8110 fefe 7507

0000030 ebf3 b416 b002 bb01 7c00 80b2 748a 8b01

0000040 024c 13cd 00ea 007c eb00 00fe 0000 0000

0000050 0000 0000 0000 0000 0000 0000 0000 0000

0000060 0000 0000 0000 0000 0000 0000 0000 0000

0000070 0000 0000 0000 0000 0000 0000 0000 0000

0000080 0000 0000 0000 0000 0000 0000 0000 0000

0000090 0000 0000 0000 0000 0000 0000 0000 0000

00000a0 0000 0000 0000 0000 0000 0000 0000 0000

00000b0 0000 0000 0000 0000 0000 0000 0000 0000

00000c0 0000 0000 0000 0000 0000 0000 0000 0000

00000d0 0000 0000 0000 0000 0000 0000 0000 0000

00000e0 0000 0000 0000 0000 0000 0000 0000 0000

00000f0 0000 0000 0000 0000 0000 0000 0000 0000

0000100 0000 0000 0000 0000 0000 0000 0000 0000

0000110 0000 0000 0000 0000 0000 0000 0000 0000

0000120 0000 0000 0000 0000 0000 0000 0000 0000

0000130 0000 0000 0000 0000 0000 0000 0000 0000

0000140 0000 0000 0000 0000 0000 0000 0000 0000

0000150 0000 0000 0000 0000 0000 0000 0000 0000

0000160 0000 0000 0000 0000 0000 0000 0000 0000

0000170 0000 0000 0000 0000 0000 0000 0000 0000

0000180 0000 0000 0000 0000 0000 0000 0000 0000

0000190 0000 0000 0000 0000 0000 0000 0000 0000

00001a0 0000 0000 0000 0000 0000 0000 0000 0000

00001b0 0000 0000 0000 0000 4d67 738a 0000 0000

00001c0 4001 030c ffe0 2000 0000 0000 0008 0300

00001d0 ffe0 3f83 ffe0 2000 0008 ac00 01d2 0000

00001e0 0000 0000 0000 0000 0000 0000 0000 0000

00001f0 0000 0000 0000 0000 0000 0000 0000 aa55

0000200

$ hexdump -Cv raspimbr.bin

00000000 fa b8 00 10 8e d0 bc 00 b0 b8 00 00 8e d8 8e c0 |................|

00000010 fb be 00 7c bf 00 06 b9 00 02 f3 a4 ea 21 06 00 |...|.........!..|

00000020 00 be be 07 38 04 75 0b 83 c6 10 81 fe fe 07 75 |....8.u........u|

00000030 f3 eb 16 b4 02 b0 01 bb 00 7c b2 80 8a 74 01 8b |.........|...t..|

00000040 4c 02 cd 13 ea 00 7c 00 00 eb fe 00 00 00 00 00 |L.....|.........|

00000050 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|

00000060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|

00000070 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|

00000080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|

00000090 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|

000000a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|

000000b0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|

000000c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|

000000d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|

000000e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|

000000f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|

00000100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|

00000110 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|

00000120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|

00000130 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|

00000140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|

00000150 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|

00000160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|

00000170 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|

00000180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|

00000190 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|

000001a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|

000001b0 00 00 00 00 00 00 00 00 67 4d 8a 73 00 00 00 00 |........gM.s....|

000001c0 01 40 0c 03 e0 ff 00 20 00 00 00 00 08 00 00 03 |.@..... ........|

000001d0 e0 ff 83 3f e0 ff 00 20 08 00 00 ac d2 01 00 00 |...?... ........|

000001e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|

000001f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 55 aa |..............U.|

00000200

我的树莓派是Little Endian。

hexdump命令的 -s 控制 skip 多少个字节,-n 控制显示的字节长度:

$ hexdump -s 16 -n 16 -Cv raspimbr.bin

00000010 fb be 00 7c bf 00 06 b9 00 02 f3 a4 ea 21 06 00 |...|.........!..|

00000020

$ hexdump -s 446 -n 64 -Cv raspimbr.bin

000001be 00 00 01 40 0c 03 e0 ff 00 20 00 00 00 00 08 00 |...@..... ......|

000001ce 00 03 e0 ff 83 3f e0 ff 00 20 08 00 00 ac d2 01 |.....?... ......|

000001de 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|

000001ee 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|

000001fe

最后一条hexdump命令,显示出来的是我的树莓派SD卡

hexdump还有更强大的format string,用来自定义显示输出的格式,用到时再总结。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值