日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

【Linux】一步一步学Linux——od命令(266)

發布時間:2024/4/24 linux 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【Linux】一步一步学Linux——od命令(266) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

00. 目錄

文章目錄

    • 00. 目錄
    • 01. 命令概述
    • 02. 命令格式
    • 03. 常用選項
    • 04. 參考示例
    • 05. 附錄

01. 命令概述

od命令用于輸出文件的八進制、十六進制或其它格式編碼的字節,通常用于顯示或查看文件中不能直接顯示在終端的字符。

常見的文件為文本文件二進制文件。此命令主要用來查看保存在二進制文件中的值。比如,程序可能輸出大量的數據記錄,每個數據是一個單精度浮點數。這些數據記錄存放在一個文件中,如果想查看下這個數據,這時候od命令就派上用場了。在我看來,od命令主要用來格式化輸出文件數據,即對文件中的數據進行無二義性的解釋。不管是IEEE754格式的浮點數還是ASCII碼,od命令都能按照需求輸出它們的值。

02. 命令格式

用法:od [選項]... [文件]...或:od [-abcdfilosx]... [文件] [[+]偏移量[.][b]]或:od --traditional [選項]... [文件] [[+]偏移量[.][b] [+][標簽][.][b]]

03. 常用選項

-a 此參數的效果和同時指定”-ta”參數相同 -A 選擇要以何種基數計算字碼 -b 此參數的效果和同時指定”-toC”參數相同 -c 此參數的效果和同時指定”-tC”參數相同 -d 此參數的效果和同時指定”-tu2″參數相同 -f 此參數的效果和同時指定”-tfF”參數相同 -h 此參數的效果和同時指定”-tx2″參數相同 -i 此參數的效果和同時指定”-td2″參數相同 -j<字符數目> 略過設置的字符數目 -l 此參數的效果和同時指定”-td4″參數相同 -N<字符數目> 到設置的字符數目為止 -o 此參數的效果和同時指定”-to2″參數相同 -s<字符串字符數> 只顯示符合指定的字符數目的字符串 -t<輸出格式> 設置輸出格式 -v 輸出時不省略重復的數據 -w<每列字符數> 設置每列的最大字符數 -x 此參數的效果和同時指定”-h”參數相同 --help 查看幫助信息 --version 顯示版本信息

04. 參考示例

4.1 八進制顯示文件內容

[deng@localhost tmp]$ echo "hello world" > tmp [deng@localhost tmp]$ cat tmp hello world [deng@localhost tmp]$ od -b tmp 0000000 150 145 154 154 157 040 167 157 162 154 144 012 0000014 [deng@localhost tmp]$

說明:使用單字節八進制解釋進行輸出,注意左側的默認地址格式為八字節

4.2 使用ASCII碼進行輸出

[deng@localhost tmp]$ od -c tmp 0000000 h e l l o w o r l d \n 0000014 [deng@localhost tmp]$

說明:使用ASCII碼進行輸出,注意其中包括轉義字符

4.3 使用單字節十進制進行解釋

[deng@localhost tmp]$ od -t d1 tmp 0000000 104 101 108 108 111 32 119 111 114 108 100 10 0000014 [deng@localhost tmp]$

4.4 設置地址格式為十進制

[deng@localhost tmp]$ od -A d -c tmp 0000000 h e l l o w o r l d \n 0000012 [deng@localhost tmp]$

4.5 設置地址格式為十六進制

[deng@localhost tmp]$ od -A x -c tmp 000000 h e l l o w o r l d \n 00000c [deng@localhost tmp]$

4.6 跳過開始的兩個字節

00000c [deng@localhost tmp]$ od -j 2 -c tmp 0000002 l l o w o r l d \n 0000014 [deng@localhost tmp]$

4.7 跳過開始的兩個字節,并且僅輸出兩個字節

[deng@localhost tmp]$ od -N 2 -j 2 -c tmp 0000002 l l 0000004 [deng@localhost tmp]$

4.8 每行僅輸出1個字節

[deng@localhost tmp]$ od -w1 -c tmp 0000000 h 0000001 e 0000002 l * 0000004 o 0000005 0000006 w 0000007 o 0000010 r 0000011 l 0000012 d 0000013 \n 0000014 [deng@localhost tmp]$

4.9 每行輸出兩個字節

[deng@localhost tmp]$ od -w2 -c tmp 0000000 h e 0000002 l l 0000004 o 0000006 w o 0000010 r l 0000012 d \n 0000014 [deng@localhost tmp]$

4.10 每行輸出3個字節,并使用八進制單字節進行解釋

[deng@localhost tmp]$ od -w3 -b tmp 0000000 150 145 154 0000003 154 157 040 0000006 167 157 162 0000011 154 144 012 0000014 [deng@localhost tmp]$

05. 附錄

參考:【Linux】一步一步學Linux系列教程匯總

總結

以上是生活随笔為你收集整理的【Linux】一步一步学Linux——od命令(266)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。