利用od这个命令,可以将数据文件或者是二进制文件的内容数据读出来。虽然读出的来数值默认是使用非文字档,即是 16 进制的数值来显示的,不过,我们还是可以透过 -t c 的选项与参数来将数据内的字节以 ASCII 类型的字节来显示,

虽然对于一般使用者来说,这个命令的用处可能不大,但是对于工程师来说,这个命令可以将二进制文件的内容作一个大致的输出,他们可以看出其中的含义。

命令格式:

od [OPTION]... [FILE]...

命令参数:

-t  :后面可以接各种『类型 (TYPE)』的输出,例如:

a       :利用默认的字节来输出;

c       :使用 ASCII 字节来输出

d[size] :利用十进制(decimal)来输出数据,每个整数占用 size bytes ;

f[size] :利用浮点数值(floating)来输出数据,每个数占用 size bytes ;

o[size] :利用八进制(octal)来输出数据,每个整数占用 size bytes ;

x[size] :利用十六进制(hexadecimal)来输出数据,每个整数占用 size bytes ;

命令示例:

1.将/usr/bin/passwd的内容使用ASCII方式来输出[root@w ~]# od -t c /usr/bin/passwd

0000000 177   E   L   F 002 001 001  \0  \0  \0  \0  \0  \0  \0  \0  \0

0000020 003  \0   >  \0 001  \0  \0  \0 200      \0  \0  \0  \0  \0  \0

0000040   @  \0  \0  \0  \0  \0  \0  \0   0   q  \0  \0  \0  \0  \0  \0

0000060  \0  \0  \0  \0   @  \0   8  \0  \t  \0   @  \0 034  \0 033  \0

....后面略.....

注:最左边第一栏是以 8 进位来表示bytes数。以上面范例来说,第二栏0000020代表开头是

第 16 个 byes (2x8) 的内容之意。

2.将/etc/issue这个文件的内容以八进制值与ASCII的对照表[root@w ~]# od -t oCc /etc/issue

0000000 103 145 156 164 117 123 040 162 145 154 145 141 163 145 040 066

C   e   n   t   O   S       r   e   l   e   a   s   e       6

0000020 056 065 040 050 106 151 156 141 154 051 012 113 145 162 156 145

.   5       (   F   i   n   a   l   )  \n   K   e   r   n   e

0000040 154 040 134 162 040 157 156 040 141 156 040 134 155 012 012

l       \   r       o   n       a   n       \   m  \n  \n

0000057

注:如上所示,可以发现每个字节可以对应到的数值为何!

例如e对应的记录数值为145,转成十进位:1x8^2+4x8+5=101。

学习自:

鸟哥

linux下od命令的使用教程,Linux od命令相关推荐

  1. linux下的c 编程入门教程,Linux下的C编程入门教程.ppt

    <Linux下的C编程入门教程.ppt>由会员分享,可在线阅读,更多相关<Linux下的C编程入门教程.ppt(14页珍藏版)>请在装配图网上搜索. 1.Linux下c+编程, ...

  2. Linux redis安装教程,Linux 下redis5.0.0安装教程详解

    Linux redis5.0.0安装,教程如下所示: 1.从官网下载,然后传到服务器,tar -zxvf解压 2.进入redis ? 3.安装:make, (1)若提示:: gcc: Command ...

  3. linux下彻底卸载mysql 图解教程

    linux下彻底卸载mysql 图解教程 1.查找以前是否装有mysql 命令:rpm -qa|grep -i mysql 可以看到如下图的所示: 说明之前安装了: MySQL-client-5.5. ...

  4. linux c++编程教程,Linux下的C++编程入门教程.ppt

    <Linux下的C++编程入门教程.ppt>由会员分享,可在线阅读,更多相关<Linux下的C++编程入门教程.ppt(14页珍藏版)>请在人人文库网上搜索. 1.Linux下 ...

  5. linux sftp没有读写权限,Linux下SFTP用户权限设置条件及实现命令

    Linux下SFTP用户权限设置条件及实现命令 众所周知SFTP账号是基于SSH账号的,所以在默认情况下访问服务器的权限是非常大的,今天的教程就是教大家进行SFTP用户权限设置. 必要条件: 你的op ...

  6. 在linux下安装fortran编译器详细教程

    在linux下安装fortran编译器 本教程安装的编译器是Intel® Parallel Studio XE 2013 for Linux*,建议使用相同的版本(也可自行去下载Linux版的压缩包) ...

  7. LINUX下用CTRL+R快速搜索HISTORY历史命令,快速索引到之前使用过的命令行语句

    LINUX下用CTRL+R快速搜索HISTORY历史命令,快速索引到之前使用过的命令行语句 前提是,搜索已经使用的命令,否则是查不出来结果的. ctrl+r 用途:反向搜索执行过的命令.(revers ...

  8. Linux下的docker容器安装教程

    Linux下的docker容器安装教程 一.初始环境配置 1.yum仓库配置 2.检查yum仓库 3.关闭防火墙和selinux 二.开启内核的流量转发 三.安装docker 1.配置docker相关 ...

  9. Linux下安装Nginx详细图解教程

    Linux下安装Nginx详细图解教程 什么是Nginx? Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SM ...

  10. linux如何识别3t硬盘分区,linux下,给3T硬盘分区,parted命令出现问题,无法分区!!!!急!!...

    linux下,给3T硬盘分区,parted命令出现问题,无法分区!!!!急!! linux下,给3T硬盘分区,parted命令出现问题,无法分区!!!!急!! (parted) p Model: Se ...

最新文章

  1. Mysqlbackup 8全备增量备份还原案例
  2. Android系统源代码下载
  3. 83. 删除排序链表中的重复元素 golang
  4. 高压特种作业考试易错总结
  5. php 域名白名单,域名白名单验证
  6. Day46:数据库引擎、索引、pymysql
  7. aliplayer阿里云播放器直播及录播前端代码
  8. python计算化学浓度_理论与计算化学 - 计算模拟 - 程序代码 - 小木虫论坛-学术科研互动平台...
  9. MacBook的delete键使用技巧
  10. php抽奖页代码,php抽奖代码
  11. java 编写线程公共类_Java实现线程间通信方式
  12. 【基础知识】多标签分类CrossEntropyLoss 与 二分类BCELoss
  13. 小白入门黑客之渗透测试基本流程
  14. BAISS的动态分布式搜索存储协议(DDSSP)究竟是什么?
  15. 销售人员的优势和动力
  16. 仿得物微信小程序(动手就会,含源码)
  17. 本科毕业论文-软件开发类-《基于Android端开关控制系统的设计与实现》-论文模板
  18. matlab程序模拟微信抢红包,js仿微信抢红包功能
  19. MCAD MCSD和MCPD,究竟该考哪一个
  20. 全面质量管理 - TQM Diagram

热门文章

  1. 阿里云轻量服务器使用
  2. 从二进制格雷码到任意进制格雷码(1)
  3. Android:应用宝省流量更新
  4. python手机版做小游戏代码大全-python小游戏实现代码
  5. 流畅的 Python
  6. 在 Windows 10 中映射网络驱动器
  7. 《商务与经济统计》(一)
  8. 最像XP的中文Linux,和XP一模一样的Linux系统
  9. 算法(第四版) 2.1答案
  10. 西门子cpu指示灯含义_CPU中的指示灯亮的意思