环境:
- centos7.6
- ubuntu21.10
这个命令是用来显示文件16进制数据的,简单示例如下:
注意:默认显示的字节序可能不对,比如:0x61
表示a
,0x62
表示b
,但它们显示的顺序是反的。
这是因为,我们cpu一般都是小端存储,即:多个字节的时候,将低字节放在前面,而这里就是两个字节一起显示,所以顺序会反着。
那么有没有办法1个字节单独显示吗?
1. 完整显示16进制(hexdump -C demo.txt)
2. 以友好形式显示控制字符(hexdump -c demo.txt)
我们注意到上面的 0x0a
就是换行符\n
,但是没表达出来,我们可以使用命令:hexdump -c demo.,txt
:
注意:这里显示的是10进制形式。
3. 只显示前几个字节
有的时候,一个文件很大,我们只想看前几个字节,这个时候,我们可以使用:hexdump -C -n 5 demo.txt
:
4. 截取显示中间几个字节显示
有的时候,我们只想显示中间某几个字节,那么我们可以使用 -s
指定起始的偏移量,再联合-n
实现:
ok,就到这里了。。。