Linux下使用od檢視檔案

2021-09-23 21:25:19 字數 1168 閱讀 2419

"不積跬步,無以至千里"

《勸學》

檢視文字檔案使用vim/less就足夠了,但如果想要檢視一些其他二進位制檔案(例如db的資料檔案、程式的二進位制**)則借助於od/hexdump這些工具會很方便,這裡會通過一些例項來詳細介紹od命令的相關引數。

1. od引數詳解

$od -j 49152 -n 38 -w4 -a d -t x1 -v tmp_test.ibd

0049152 fd 6f fb 70

0049156 00 00 00 03

0049160 ff ff ff ff

0049164 ff ff ff ff

0049168 00 00 00 03

0049172 ba 92 ac 0c

0049176 45 bf 00 00

0049180 00 00 00 00

0049184 00 00 00 00

-j 49152 跳過前49152個位元組(bytes)

-n 38 僅顯示38個位元組

-w4 每一行顯示4個位元組

-a d 表示最左側的偏移量按十進位制顯示;-a還可以接[doxn],其中d表示十進位制,o表示8進製,x表示16進製制,n表示不顯示該偏移量,如:

od -j 49152 -n 8 -w4 -a n -t x1 -v ibdata1   

b4 0b c7 31

00 00 00 03

-t x1表示如何顯示檔案內容。這裡,x表示按照16進製制輸出檔案內容,x後面跟的「1」表示一次顯示乙個位元組。下面是乙個-t x2的輸出:

od -j 49152 -n 8 -w4 -a n -t x2 -v ibdata1 

0bb4 31c7 # 0bb4是十進位制表示的兩個位元組

0000 0300 #

另外,注意到這裡是0bb4和前面的b40b略有不同,這是因為我這裡的測試平台是little-endian的(x86_64 linux)。

最後,引數-v表示,即使連續多行都是完全相同的字元0,仍然原樣輸出;不加該引數,則會使用星號(*)跳過多個相同的行。

好了,再回頭看看最前面的命令,已經沒那麼難理解了吧。

linux下檢視檔案

主要有 file cat head tail more less umask wc file通過探測檔案內容判斷檔案型別,使用許可權是所有使用者。用法 file options 檔名 options 主要引數 v 在標準輸出後顯示版本資訊,並且退出。z 探測壓縮過的檔案型別。l 允許符合連線。f n...

Linux下使用tail檢視日誌檔案

總目錄 linux操作整理 在linux執行python檔案中使用xshell在後台執行了bilibili.py並且實時儲存日誌my out.log。現在使用tail命令對日誌進行檢視。base root sayasora linux home test python tail my out.log...

使用od命令,linux下以ASCII方式檢視檔案

linux指令 od 示例用法 od c hello linux指令 od od命令 使用者通常使用od命令檢視特殊格式的檔案內容。通過指定該命令的不同選項可以以十進位制 八進位制 十六進製制和ascii碼來顯示檔案。語法 od 選項 檔案 命令中各選項的含義 a 指定位址基數,包括 d 十進位制 ...