linux:hexdump查看文件16进制形式

环境:

  • centos7.6
  • ubuntu21.10

这个命令是用来显示文件16进制数据的,简单示例如下:

在这里插入图片描述
注意:默认显示的字节序可能不对,比如:0x61表示a0x62表示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,就到这里了。。。

猜你喜欢

转载自blog.csdn.net/u010476739/article/details/127191822
今日推荐