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

歡迎訪問 生活随笔!

生活随笔

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

linux

Linux命令之hexdump - ”十六“进制查看器

發布時間:2023/12/9 linux 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux命令之hexdump - ”十六“进制查看器 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

轉載鏈接:http://codingstandards.iteye.com/blog/805778


用途說明

hexdump命令一般用來查看”二進制“文件的十六進制編碼,但實際上它的用途不止如此,手冊頁上的說法是“ascii, decimal, hexadecimal, octal dump“,這也就是本文標題為什么要將”十六“給引起來的原因,而且它能查看任何文件,而不只限于二進制文件了。另外還有xxd和od也可以做類似的事情,但是我從未用過。在程序輸出二進制格式的文件時,常用hexdump來檢查輸出是否正確。當然也可以使用Windows上的UltraEdit32之類的工具查看文件的十六進制編碼,但Linux上有現成的工具,何不拿來用呢。

常用參數

如果要看到較理想的結果,使用-C參數,顯示結果分為三列(文件偏移量、字節的十六進制、ASCII字符)。

格式:hexdump -C binfile

一般文件都不是太小,最好用less來配合一下。

格式:hexdump -C binfile | less

?

使用示例

示例一 比較各種參數的輸出結果

[root@new55 ~]# echo /etc/passwd | hexdump
0000000 652f 6374 702f 7361 7773 0a64?????????
000000c
[root@new55 ~]# echo /etc/passwd | od -x
0000000 652f 6374 702f 7361 7773 0a64
0000014
[root@new55 ~]# echo /etc/passwd | xxd
0000000: 2f65 7463 2f70 6173 7377 640a??????????? /etc/passwd.
[root@new55 ~]# echo /etc/passwd | hexdump -C????<== 規范的十六進制和ASCII碼顯示(Canonical hex+ASCII display
00000000? 2f 65 74 63 2f 70 61 73? 73 77 64 0a????????????? |/etc/passwd.|
0000000c
[root@new55 ~]# echo /etc/passwd | hexdump -b???? <== 單字節八進制顯示(One-byte octal display)
0000000 057 145 164 143 057 160 141 163 163 167 144 012???????????????
000000c
[root@new55 ~]# echo /etc/passwd | hexdump -c???? <== 單字節字符顯示(One-byte character display)
0000000?? /?? e?? t?? c?? /?? p?? a?? s?? s?? w?? d? \n???????????????
000000c
[root@new55 ~]# echo /etc/passwd | hexdump -d???? <== 雙字節十進制顯示(Two-byte decimal display)
0000000?? 25903?? 25460?? 28719?? 29537?? 30579?? 02660???????????????
000000c
[root@new55 ~]# echo /etc/passwd | hexdump -o?????<== 雙字節八進制顯示(Two-byte octal display)
0000000? 062457? 061564? 070057? 071541? 073563? 005144???????????????
000000c
[root@new55 ~]# echo /etc/passwd | hexdump -x?????<== 雙字節十六進制顯示(Two-byte hexadecimal display)
0000000??? 652f??? 6374??? 702f??? 7361??? 7773??? 0a64???????????????
000000c
[root@new55 ~]# echo /etc/passwd | hexdump -v
0000000 652f 6374 702f 7361 7773 0a64?????????
000000c

?

比較來比較去,還是hexdump -C的顯示效果更好些。

示例二 確認文本文件的格式

文本文件在不同操作系統上的行結束標志是不一樣的,經常會碰到由此帶來的問題。比如Linux的許多命令不能很好的處理DOS格式的文本文件。Windows/DOS下的文本文件是以\r\n作為行結束的,而Linux/Unix下的文本文件是以\n作為行結束的。

?

[root@new55 ~]# cat test.bc
123*321
123/321
scale=4;123/321

[root@new55 ~]# hexdump -C test.bc
00000000? 31 32 33 2a 33 32 31 0a? 31 32 33 2f 33 32 31 0a? |123*321.123/321.|
00000010? 73 63 61 6c 65 3d 34 3b? 31 32 33 2f 33 32 31 0a? |scale=4;123/321.|
00000020? 0a??????????????????????????????????????????????? |.|
00000021
[root@new55 ~]#

?

注:常見的ASCII字符的十六進制表示

\r????? 0D

\n???? 0A

\t????? 09

DOS/Windows的換行符 \r\n 即十六進制表示 0D 0A

Linux/Unix的換行符????? \n??? 即十六進制表示 0A

?

示例三 查看wav文件

有些IVR系統需要8K赫茲8比特的語音文件,可以使用hexdump看一下具體字節編碼。

[root@web186 root]# ls -l tmp.wav
-rw-r--r--??? 1 root???? root??????? 32381 2010-04-19? tmp.wav
[root@web186 root]# file tmp.wav
tmp.wav: RIFF (little-endian) data, WAVE audio, ITU G.711 a-law, mono 8000 Hz

[root@web186 root]# hexdump -C tmp.wav | less
00000000? 52 49 46 46 75 7e 00 00? 57 41 56 45 66 6d 74 20? |RIFFu~..WAVEfmt |
00000000? 52 49 46 46 75 7e 00 00? 57 41 56 45 66 6d 74 20? |RIFFu~..WAVEfmt |
00000010? 12 00 00 00 06 00 01 00? 40 1f 00 00 40 1f 00 00? |........@...@...|
00000020? 01 00 08 00 00 00 66 61? 63 74 04 00 00 00 43 7e? |......fact....C~|
00000030? 00 00 64 61 74 61 43 7e? 00 00 d5 d5 d5 d5 d5 d5? |..dataC~........|
00000040? d5 d5 d5 d5 d5 d5 d5 d5? d5 d5 d5 d5 d5 d5 d5 d5? |................|
*
000000a0? d5 d5 d5 d5 d5 d5 d5 d5? d5 55 d5 55 d5 d5 55 d5? |.........U.U..U.|
000000b0? 55 d5 d5 55 d5 55 d5 d5? 55 d5 55 55 55 55 55 55? |U..U.U..U.UUUUUU|
000000c0? 55 55 55 55 55 55 55 d5? d5 d5 d5 d5 d5 d5 d5 d5? |UUUUUUU.........|
000000d0? d5 55 55 55 55 55 55 55? 55 55 55 55 55 55 55 55? |.UUUUUUUUUUUUUUU|
000000e0? 55 55 55 55 55 55 55 55? 55 d5 d5 d5 d5 d5 d5 d5? |UUUUUUUUU.......|
000000f0? d5 d5 d5 d5 55 55 55 55? 55 55 55 55 55 55 55 55? |....UUUUUUUUUUUU|
00000100? 55 55 55 55 55 55 55 55? 55 55 55 55 d5 d5 d5 d5? |UUUUUUUUUUUU....|
00000110? d5 d5 d5 d5 d5 d5 55 55? 55 55 55 55 55 55 55 55? |......UUUUUUUUUU|
00000120? 55 55 55 55 55 55 55 55? 55 55 55 55 55 55 d5 d5? |UUUUUUUUUUUUUU..|
00000130? d5 d5 d5 d5 d5 d5 d5 d5? d5 55 55 55 55 55 55 55? |.........UUUUUUU|
00000140? 55 55 d5 55 55 55 55 55? 55 55 55 55 55 55 55 55? |UU.UUUUUUUUUUUUU|
00000150? 55 d5 d5 d5 d5 d5 d5 d5? d5 d5 d5 55 55 55 55 55? |U..........UUUUU|
00000160? 55 55 55 55 55 55 55 55? 55 55 55 55 55 55 55 55? |UUUUUUUUUUUUUUUU|
00000170? 55 55 55 55 d5 d5 d5 d5? d5 d5 d5 d5 d5 55 d5 55? |UUUU.........U.U|
00000180? 55 55 55 55 55 55 55 55? 55 55 55 55 55 55 55 55? |UUUUUUUUUUUUUUUU|
00000190? 55 55 55 55 55 55 55 d5? d5 d5 d5 d5 d5 d5 d5 55? |UUUUUUU........U|
000001a0? 55 55 55 55 55 55 55 d5? d5 55 55 55 55 55 55 55? |UUUUUUU..UUUUUUU|
000001b0? 55 55 55 55 55 55 55 d5? 55 55 d5 55 55 55 55 55? |UUUUUUU.UU.UUUUU|
000001c0? 55 55 d5 55 d5 d5 55 d5? 55 55 55 55 55 55 55 55? |UU.U..U.UUUUUUUU|
000001d0? 55 55 55 55 55 55 55 55? 55 55 55 55 55 55 55 d5? |UUUUUUUUUUUUUUU.|
000001e0? 55 d5 d5 d5 d5 55 55 55? 55 55 55 55 55 55 55 55? |U....UUUUUUUUUUU|
000001f0? 55 55 55 55 55 55 55 55? 55 55 55 55 d5 55 55 d5? |UUUUUUUUUUUU.UU.|
00000200? 55 55 55 55 55 55 55 55? 55 d5 d5 d5 d5 d5 55 55? |UUUUUUUUU.....UU|
00000210? 55 55 55 55 55 55 55 55? 55 55 55 55 55 55 55 d5? |UUUUUUUUUUUUUUU.|
00000220? 55 55 d5 55 d5 55 55 d5? 55 d5 55 55 d5 55 d5 d5? |UU.U.UU.U.UU.U..|
00000230? d5 d5 d5 d5 d5 d5 d5 d5? d5 d5 d5 d5 d5 d5 d5 d5? |................|
*
00000ba0? d5 d5 d5 d5 d5 d5 d5 d5? d5 d5 d5 55 55 d5 55 d5? |...........UU.U.|
00000bb0? 55 55 d5 55 d5 55 d5 d5? 55 d5 55 55 55 55 55 55? |UU.U.U..U.UUUUUU|
00000bc0? 55 55 55 55 55 55 55 55? 55 d5 d5 55 55 55 55 55? |UUUUUUUUU..UUUUU|
00000bd0? 55 55 55 55 55 55 55 d5? 55 55 55 55 55 55 d5 55? |UUUUUUU.UUUUUU.U|
00000be0? 55 55 55 55 55 55 55 55? 55 55 55 d5 55 55 55 55? |UUUUUUUUUUU.UUUU|
00000bf0? 55 55 55 55 55 55 55 55? d5 d5 55 55 55 55 55 d5? |UUUUUUUU..UUUUU.|
00000c00? d5 55 55 55 55 d5 d5 d5? 55 55 55 55 55 d5 d5 55? |.UUUU...UUUUU..U|
:q

[root@web186 root]#


總結

以上是生活随笔為你收集整理的Linux命令之hexdump - ”十六“进制查看器的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 亚洲视频免费在线 | 黄网站色视频免费观看 | 国产十八熟妇av成人一区 | 午夜精品久久久久久久久久久久久 | 欧美中文字幕一区二区三区 | 日本午夜电影 | 久久久久久久亚洲 | 黄色一级小说 | 久久黄色大片 | 性欧美极品另类 | 中文字幕在线网址 | 蜜乳av中文字幕 | 精品欧美乱码久久久久久 | 99精品亚洲| 国精产品一区 | 乱lun合集男男高h | 国产强被迫伦姧在线观看无码 | 一区二区三区在线不卡 | 国产网站无遮挡 | 色播视频在线 | 欧美日韩一二三四 | 亚洲啪啪免费视频 | 国产成人亚洲综合 | 国产日本欧美在线观看 | 欧美一级片免费观看 | 大肉大捧一进一出好爽 | 久操影视 | 四虎最新网址在线观看 | 奇米影视在线视频 | 日韩欧美亚洲一区 | 能看av的网址 | 91看片网站 | 奇米av在线| 婷婷色在线观看 | 日本性猛交 | 亚洲精品www久久久久久 | 成人午夜视频免费 | 97精品超碰一区二区三区 | 69日影院| 国产女主播一区 | 欧美成人免费一级人片100 | 国内自拍视频在线观看 | 女女高潮h冰块play失禁百合 | 韩国毛片一区二区 | 亚洲激情自拍 | 亚洲精品国产精品乱码桃花 | 欧美性啪啪 | 国产精品日韩av | 久久久国产精品x99av | 亚洲最大福利网站 | 亚洲视频中文字幕 | 欧美精品一卡二卡 | 少妇在线视频 | 成人午夜激情 | 看毛片视频 | 性的免费视频 | 性色在线视频 | 国产伊人网 | 日本特黄一级大片 | 欧美黄色大片免费观看 | 成人片免费视频 | 乱人伦中文字幕 | 日韩中文一区二区 | 性免费视频 | 色婷婷视频在线 | www五月| 丰满熟妇肥白一区二区在线 | 韩日产理伦片在线观看 | 成人免费观看视频大全 | 亚洲一区中文字幕在线 | 日韩在线视屏 | 黄色av成人 | 亚洲天堂二区 | 午夜久 | 五月天爱爱| 麻豆app在线观看 | 国产不卡一区二区视频 | 99国产精品人妻噜啊噜 | 好吊色欧美一区二区三区视频 | 色播激情网 | 精品一区二区三区免费看 | 狠狠一区二区 | www日韩在线 | 免费视频久久 | 亚洲高清成人 | 小早川怜子久久精品中文字幕 | 国产一区免费在线观看 | 国产精品亚洲一区 | 亚洲av永久无码精品放毛片 | 亚洲AV无码一区二区三区蜜桃 | 日韩欧美综合久久 | 久久.com | 国产精品毛片av | 日本h在线观看 | av优选在线观看 | 91毛片在线观看 | 无码精品视频一区二区三区 | 五月天色网站 | 少妇高潮一区二区三区在线 |