Linux查看命令之od命令详解

 更新时间:2016年12月07日 09:08:17   投稿:daisy  
Linux查看命令之od命令的作用主要是以指定格式查看文件内容。下面的本文先给大家简单介绍了od命令的参数,然后通过示例详细给加演示了od命令的使用,有需要的朋友们可以参考借鉴,下面来一起看看吧。

od(octal dump)命令

od(octal dump)命令可以以八进制、十进制、十六进制和ASCII码的格式来显示文件或者流,它们对于访问或可视地检查文件中不能直接显示在终端上的字符(如换行符等)很有用。此外,在一些有空洞的文件中可以通过od命令查看空洞的位置。

一般使用格式:

od [-aBbcDdeFfHhIiLlOosvXx] [-A base] [-j skip] [-N length] [-t type] [[+]offset[.][Bb]] [file ...]

来个简化版:

od [-A 地址进制] [-t 显示格式] 文件名

其中:

     -A ( 地址进制)按指定的进制显示地址信息;

     -t 指定数据显示的格式。

-A 指定的地址进制包括:

  1. o:八进制(系统默认值)
  2. d:十进制
  3. x:十六进制
  4. n:不打印位移值

-t 指定数据的显示格式的主要参数有:

  1. c:ASCII字符或反斜杠序列(如\n)
  2. d:有符号十进制数
  3. f:浮点数
  4. o:八进制(系统默认值)
  5. u:无符号十进制数
  6. x:十六进制数

例子:以ASCII码的形式显示文件aa中的内容

slot@slot-ubt:~/test$ cat aa
hello
world
slot@slot-ubt:~/test$ 
slot@slot-ubt:~/test$ od -tc aa
0000000 h e l l o \n w o r l d \n
0000014
slot@slot-ubt:~/test$

分别以十六进制、八进制和十进制格式再显示一下:

slot@slot-ubt:~/test$ od -tcx aa
0000000 h e l l o \n w o r l d \n
    6c6c6568  6f770a6f  0a646c72
0000014
slot@slot-ubt:~/test$ 
slot@slot-ubt:~/test$ od -tco aa
0000000 h e l l o \n w o r l d \n
   15433062550  15735605157  01231066162
0000014
slot@slot-ubt:~/test$ od -tcd aa
0000000 h e l l o \n w o r l d \n
    1819043176  1870072431  174353522
0000014
slot@slot-ubt:~/test$

hello world中每个字符对应的十六进制形式如下:

0x680x650x6c0x6c0x6f
0x770x6f0x720x6c0x64

总结

以上就是关于Linux查看命令之od命令的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。

相关文章

  • 解决Linux删除文件空间仍然不释放问题

    解决Linux删除文件空间仍然不释放问题

    本文记录了Linux服务器在移动文件过程中出现磁盘空间不足的问题,找到占用磁盘最多的目录或非必要的日志文件删除后,空间仍然不释放,经查证,是因为文件仍然被线程占用,故提出了通过echo清空文件内容或者使用sudolsof+L1找到并清理占用文件的线程的解决方案
    2024-10-10
  • 浅谈linux下的串口通讯开发

    浅谈linux下的串口通讯开发

    下面小编就为大家带来一篇浅谈linux下的串口通讯开发。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • Linux中的iostat命令使用教程

    Linux中的iostat命令使用教程

    这篇文章主要给大家介绍了关于Linux中iostat命令的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-01-01
  • Linux静态链接库使用类模板的快速排序算法

    Linux静态链接库使用类模板的快速排序算法

    这篇文章主要介绍了Linux下编译使用静态链接库-当静态链接库遇到模板类的快速算法问题。
    2017-11-11
  • Win8.1 + CentOS7 双系统 U盘安装(超详细教程)

    Win8.1 + CentOS7 双系统 U盘安装(超详细教程)

    这篇文章主要介绍了Win8.1 + CentOS7 双系统 U盘安装(超详细教程),非常具有实用价值,需要的朋友可以参考下。
    2017-01-01
  • apache httpd配置多个端口的实现方法

    apache httpd配置多个端口的实现方法

    本文主要介绍了apache httpd配置多个端口的实现方法,包含了两种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-07-07
  • 详解Linux系统中的tempfs与/dev/shm

    详解Linux系统中的tempfs与/dev/shm

    /dev/shm是Linux非常有用的一个目录,它就是所谓的tmpfs,也可以称之为临时文件系统(不是块设备),类似oracle中的临时表空间一样,用于加速和优化系统。下面这篇文章主要给大家介绍了Linux系统中tempfs与/dev/shm的相关资料,需要的朋友可以参考下。
    2017-02-02
  • Linux制作deb包的方法详解

    Linux制作deb包的方法详解

    为了方便管理一些程序或脚本,可以将这些程序以及脚本都制作在一个deb包中, 本文主要为大家介绍了如何制作一个deb包,有需要的小伙伴可以参考下
    2024-12-12
  • Thrift的安装方法和简单实例

    Thrift的安装方法和简单实例

    下面小编就为大家带来一篇Thrift的安装方法和简单实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • Linux中验证tar包在传输后的完整性的过程详解

    Linux中验证tar包在传输后的完整性的过程详解

    在日常的系统管理或软件部署过程中,文件传输是一项常规操作,特别是当处理大型文件(如tar包)时,验证文件的完整性变得尤为重要,本文将介绍如何使用校验和来验证tar包在从一台机器传输到另一台机器后的完整性,需要的朋友可以参考下
    2023-12-12

最新评论