最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Linux od命令詳細(xì)介紹及用法實(shí)例

 更新時(shí)間:2017年01月09日 09:54:05   作者:Dablelv  
這篇文章主要介紹了Linux od命令詳細(xì)介紹及用法實(shí)例的相關(guān)資料,這里對(duì)Linux od命令的格式,命令選項(xiàng)及用法一一介紹詳解,需要的朋友可以參考下

Linux od命令詳解

1.功能

od命令用于將指定文件內(nèi)容以八進(jìn)制、十進(jìn)制、十六進(jìn)制、浮點(diǎn)格式或ASCII編碼字符方式顯示,通常用于顯示或查看文件中不能直接顯示在終端的字符。od命令系統(tǒng)默認(rèn)的顯示方式是八進(jìn)制,名稱源于Octal Dump。

常見(jiàn)的文件為文本文件和二進(jìn)制文件。od命令主要用來(lái)查看保存在二進(jìn)制文件中的值,按照指定格式解釋文件中的數(shù)據(jù)并輸出,不管是IEEE754格式的浮點(diǎn)數(shù)還是ASCII碼,od命令都能按照需求輸出它們的值。

大家也可以了解一下hexdump命令,以十六進(jìn)制輸出,但感覺(jué)hexdump命令美譽(yù)od命令強(qiáng)大。

2.命令格式

od [<選項(xiàng)><參數(shù)>] [<文件名>]

3.命令選項(xiàng)

A<RADIX>,--address-radix=RADIX:選擇以何種基數(shù)表示地址偏移;
-j<BYTES>,--skip-bytes=BYTES:跳過(guò)指定數(shù)目的字節(jié);
-N,--read-bytes=BYTES:輸出指定字節(jié)數(shù);
-S<BYTES>, --strings[=BYTES]:輸出長(zhǎng)度不小于指定字節(jié)數(shù)的字符串;
-v,--output-duplicates:輸出時(shí)不省略重復(fù)的數(shù)據(jù); 
-w<BYTES>,--width=<BYTES>:設(shè)置每行顯示的字節(jié)數(shù),od默認(rèn)每行顯示16字節(jié)。如果選項(xiàng)--width不跟數(shù)字,默認(rèn)顯示32字節(jié);
-t<TYPE>,--format=TYPE:指定輸出格式,格式包括a、c、d、f、o、u和x,各含義如下:
 a:具名字符;
 c:ASCII字符或者反斜杠;
 d[SIZE]:十進(jìn)制,正負(fù)數(shù)都包含,SIZE字節(jié)組成一個(gè)十進(jìn)制整數(shù);
 f[SIZE]:浮點(diǎn),SIZE字節(jié)組成一個(gè)浮點(diǎn)數(shù);
 o[SIZE]:八進(jìn)制,SIZE字節(jié)組成一個(gè)八進(jìn)制數(shù);
 u[SIZE]:無(wú)符號(hào)十進(jìn)制,只包含正數(shù),SIZE字節(jié)組成一個(gè)無(wú)符號(hào)十進(jìn)制整數(shù);
 x[SIZE]:十六進(jìn)制,SIZE字節(jié)為單位以十六進(jìn)制輸出,即輸出時(shí)一列包含SIZE字節(jié)。
--help:在線幫助; 
--version:顯示版本信息。

4.用法示例

(1)設(shè)置第一列偏移地址以十進(jìn)制顯示。

od -Ad testfile

偏移地址顯示基數(shù)有:d for decimal, o for octal, x for hexadecimal or n for none。

(2)od命令不顯示第一列偏移地址。

od -An testfile

(3)以十六進(jìn)制輸出,默認(rèn)以四字節(jié)為一組(一列)顯示。

od -tx testfile

(4)以十六進(jìn)制輸出,每列輸出一字節(jié)。

od -tx1 testfile

(5)顯示ASCII字符和ASCII字符名稱,注意換行符顯示方式的區(qū)別。

#顯示ASCII字符
[b3335@localhost]$ echo lvlv|od -a
0000000  l  v  l  v nl
0000005

#顯示ASCII字符名稱
[b3335@localhost]$ echo lvlv|od -tc
0000000  l  v  l  v \n
0000005

(6)以十六進(jìn)制顯示的同時(shí)顯示原字符。

[b3335@localhost]$ echo lvlv|od -tcx1
0000000  l  v  l  v \n
     6c 76 6c 76 0a
0000005

(7)指定每行顯示512字節(jié)。

od -w512 -tx1 testfile

(8)od命令輸出時(shí)去除列與列之間的空格符。

當(dāng)我們需要將文件內(nèi)容顯示為十六進(jìn)制,需要輸出連續(xù)的單個(gè)字節(jié),每個(gè)字節(jié)以十六進(jìn)制顯示。這時(shí)我們可以通過(guò)od命令將文件以單個(gè)字節(jié)為一組,十六進(jìn)制輸出在同一行,并去除每個(gè)字節(jié)之間的空格。目前還不知道怎么通過(guò)指定od命令的相關(guān)選項(xiàng)去除列與列之間的空格,也許od命令本身并不支持。我的做法是:

(8.1)使用-An不輸出偏移地址;
(8.2)使用-v輸出時(shí)不省略重復(fù)的數(shù)據(jù);
(8.3)使用-tx1以單個(gè)字節(jié)為一組按照十六進(jìn)制輸出,-w1每列輸出一個(gè)字節(jié);
(8.4)最后通過(guò)管道傳遞給awk的標(biāo)準(zhǔn)輸入,通過(guò)awk不換行輸出所有行,拼接為一行輸出。

具體命令如下:

od -An -w1 -tx1 testfile|awk '{for(i=1;i<=NF;++i){printf "%s",$i}}'

參考文獻(xiàn)

[1]od幫助文檔

感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

相關(guān)文章

  • 詳解Linux動(dòng)態(tài)庫(kù)生成與使用指南

    詳解Linux動(dòng)態(tài)庫(kù)生成與使用指南

    這篇文章主要介紹了詳解Linux動(dòng)態(tài)庫(kù)生成與使用指南,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • 可以提高效率的十個(gè)Linux命令別名匯總

    可以提高效率的十個(gè)Linux命令別名匯總

    這篇文章主要給大家介紹了關(guān)于可以提高效率的十個(gè)Linux命令別名,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Linux系統(tǒng)具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • Centos7.2 編譯安裝PHP7.0.2的步驟

    Centos7.2 編譯安裝PHP7.0.2的步驟

    本篇文章主要介紹了Centos7.2 編譯安裝PHP7.0.2的步驟。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-06-06
  • 緩存服務(wù)器的建立原理分析

    緩存服務(wù)器的建立原理分析

    通常情況下我們運(yùn)行程序的過(guò)程中會(huì)產(chǎn)生一些中間數(shù)據(jù),這些中間數(shù)據(jù)需要在將來(lái)的某個(gè)時(shí)間讀取。這就要求我們要把它存在一個(gè)提供高速存取的地方,最好的選擇就是內(nèi)存中。
    2008-10-10
  • Linux md5sum命令的使用方法

    Linux md5sum命令的使用方法

    這篇文章主要介紹了Linux md5sum命令的使用方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • Linux ssh服務(wù)器配置代碼實(shí)例

    Linux ssh服務(wù)器配置代碼實(shí)例

    這篇文章主要介紹了Linux ssh服務(wù)器配置代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-09-09
  • linux如何查看僵尸進(jìn)程

    linux如何查看僵尸進(jìn)程

    這篇文章主要介紹了linux如何查看僵尸進(jìn)程問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • linux Dig命令使用大全

    linux Dig命令使用大全

    這篇文章主要介紹了linux Dig命令使用大全,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-01-01
  • win10系統(tǒng)下安裝superset的步驟

    win10系統(tǒng)下安裝superset的步驟

    這篇文章主要介紹了win10系統(tǒng)下安裝superset的步驟,本文是基于python3.7 win10 64位下的環(huán)境安裝,需要的朋友可以參考下
    2019-12-12
  • Linux基線檢查與安全加固方式

    Linux基線檢查與安全加固方式

    本文詳細(xì)介紹了Linux安全加固的多個(gè)方面,包括賬戶管理、口令策略、SSH安全設(shè)置等,首先,對(duì)于賬戶管理,介紹了口令鎖定策略、口令生存期、口令復(fù)雜度、密碼重用限制以及禁止存在空密碼賬戶等方面的檢查和加固操作,其次,在服務(wù)管理方面
    2024-10-10

最新評(píng)論

江永县| 翼城县| 六盘水市| 逊克县| 吴川市| 迭部县| 汉寿县| 冀州市| 合江县| 邯郸市| 于都县| 和林格尔县| 怀宁县| 广西| 安吉县| 德令哈市| 枝江市| 南木林县| 河北省| 全椒县| 临海市| 巴塘县| 香河县| 科技| 开原市| 南汇区| 乐东| 陇川县| 华宁县| 通道| 资阳市| 理塘县| 临邑县| 苍山县| 永泰县| 浏阳市| 临安市| 和林格尔县| 南汇区| 贵州省| 青州市|