linux下od命令的使用教程,Linux od命令
利用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命令相关推荐
- linux下的c 编程入门教程,Linux下的C编程入门教程.ppt
<Linux下的C编程入门教程.ppt>由会员分享,可在线阅读,更多相关<Linux下的C编程入门教程.ppt(14页珍藏版)>请在装配图网上搜索. 1.Linux下c+编程, ...
- Linux redis安装教程,Linux 下redis5.0.0安装教程详解
Linux redis5.0.0安装,教程如下所示: 1.从官网下载,然后传到服务器,tar -zxvf解压 2.进入redis ? 3.安装:make, (1)若提示:: gcc: Command ...
- linux下彻底卸载mysql 图解教程
linux下彻底卸载mysql 图解教程 1.查找以前是否装有mysql 命令:rpm -qa|grep -i mysql 可以看到如下图的所示: 说明之前安装了: MySQL-client-5.5. ...
- linux c++编程教程,Linux下的C++编程入门教程.ppt
<Linux下的C++编程入门教程.ppt>由会员分享,可在线阅读,更多相关<Linux下的C++编程入门教程.ppt(14页珍藏版)>请在人人文库网上搜索. 1.Linux下 ...
- linux sftp没有读写权限,Linux下SFTP用户权限设置条件及实现命令
Linux下SFTP用户权限设置条件及实现命令 众所周知SFTP账号是基于SSH账号的,所以在默认情况下访问服务器的权限是非常大的,今天的教程就是教大家进行SFTP用户权限设置. 必要条件: 你的op ...
- 在linux下安装fortran编译器详细教程
在linux下安装fortran编译器 本教程安装的编译器是Intel® Parallel Studio XE 2013 for Linux*,建议使用相同的版本(也可自行去下载Linux版的压缩包) ...
- LINUX下用CTRL+R快速搜索HISTORY历史命令,快速索引到之前使用过的命令行语句
LINUX下用CTRL+R快速搜索HISTORY历史命令,快速索引到之前使用过的命令行语句 前提是,搜索已经使用的命令,否则是查不出来结果的. ctrl+r 用途:反向搜索执行过的命令.(revers ...
- Linux下的docker容器安装教程
Linux下的docker容器安装教程 一.初始环境配置 1.yum仓库配置 2.检查yum仓库 3.关闭防火墙和selinux 二.开启内核的流量转发 三.安装docker 1.配置docker相关 ...
- Linux下安装Nginx详细图解教程
Linux下安装Nginx详细图解教程 什么是Nginx? Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SM ...
- linux如何识别3t硬盘分区,linux下,给3T硬盘分区,parted命令出现问题,无法分区!!!!急!!...
linux下,给3T硬盘分区,parted命令出现问题,无法分区!!!!急!! linux下,给3T硬盘分区,parted命令出现问题,无法分区!!!!急!! (parted) p Model: Se ...
最新文章
- Mysqlbackup 8全备增量备份还原案例
- Android系统源代码下载
- 83. 删除排序链表中的重复元素 golang
- 高压特种作业考试易错总结
- php 域名白名单,域名白名单验证
- Day46:数据库引擎、索引、pymysql
- aliplayer阿里云播放器直播及录播前端代码
- python计算化学浓度_理论与计算化学 - 计算模拟 - 程序代码 - 小木虫论坛-学术科研互动平台...
- MacBook的delete键使用技巧
- php抽奖页代码,php抽奖代码
- java 编写线程公共类_Java实现线程间通信方式
- 【基础知识】多标签分类CrossEntropyLoss 与 二分类BCELoss
- 小白入门黑客之渗透测试基本流程
- BAISS的动态分布式搜索存储协议(DDSSP)究竟是什么?
- 销售人员的优势和动力
- 仿得物微信小程序(动手就会,含源码)
- 本科毕业论文-软件开发类-《基于Android端开关控制系统的设计与实现》-论文模板
- matlab程序模拟微信抢红包,js仿微信抢红包功能
- MCAD MCSD和MCPD,究竟该考哪一个
- 全面质量管理 - TQM Diagram