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

Linux中hexdump命令用法

 更新時間:2017年12月20日 14:33:33   投稿:laozhang  
這篇文章主要介紹了Linux中hexdump命令用法,并給大家例舉了命令輸出結果,有興趣的學習下吧。

hexdump命令一般用來查看"二進制"文件的十六進制編碼,從手冊上查看,其查看的內(nèi)容還要很多,諸如:ascii, decimal, hexadecimal, octal

參數(shù):

hexdump [-bcCdovx] [-e format_string] [-f format_file] [-n length] [-s skip] file

示例:

新增一個文本文件,在test 文本中添加如下內(nèi)容:

[root@node61 test]# cat test 
abcde
ABCDE

1)最簡單的查看

[root@node61 test]# hexdump test 
0000000 6261 6463 0a65 4241 4443 0a45 
000000c

第一列:表示文件文件偏移量

第二列:已兩個字節(jié)為一組的十六進制

通過上面的輸出,翻譯成文本為:badc0aeBADC0aE(注意:在Linux中換行符\n 的十六進制為0a,在windows中,換行為\r\n的十六進制編碼為:0d 0a),另:下圖為ASC碼表對應的進制編碼

細心的讀者可能已經(jīng)發(fā)現(xiàn)了,為什么翻譯成文本成倒序了呢?文本中的內(nèi)容不是:abcde
ABCDE 嗎?

其實這是X86的CPU架構所致,又進行了一番研究:字節(jié)序

字節(jié)序:其實就是字節(jié)的順序,這里是針對大于兩個字節(jié)來說,一個字節(jié)就沒有排序而言了,然而,在大部分的工作中,我們都很少直接和字節(jié)序打交道。

字節(jié)序分類兩類:Big-Endian 和Little-Endian

相關定義如下:

i) Little-Endian就是低位字節(jié)排放在內(nèi)存的低地址端,高位字節(jié)排放在內(nèi)存的高地址端。(X86 CPU系列采用的位序)

ii) Big-Endian就是高位字節(jié)排放在內(nèi)存的低地址端,低位字節(jié)排放在內(nèi)存的高地址端。

iii) 網(wǎng)絡字節(jié)序:TCP/IP各層協(xié)議將字節(jié)序定義為Big-Endian,因此TCP/IP協(xié)議中使用的字節(jié)序通常稱之為網(wǎng)絡字節(jié)序。

下面的這個程序是用來判斷CPU采用的是哪種模式?

#include<stdio.h>
int main(){
union w 
{ 
int a; 
char b; 
} c; 
c.a = 1; 
if (c.b==1){
printf("The CPU is Litle-Endian\n");
}else{
printf("The CPU is Big-Endian\n");
}
return 0;
} /* end checkCPU*/
gcc -o checkCPU.o checkCPU.c
[root@node61 test]# ./checkCPU.o 
The CPU is Litle-Endian

本人本地虛擬機的是X86的小端模式的

至此上面使用hexdump為什么是順序是倒著的原因了

有沒有更加較便于方便的查看方式了?有,這也是較常用的方式,見下面的b)介紹;

b)以16進制和相應的ASCII字符顯示文件里的字符

[root@node61 test]# hexdump -C test #常用
00000000 61 62 63 64 65 0a 41 42 43 44 45 0a |abcde.ABCDE.|
0000000c

這里既能顯示16進制也能顯示ascii碼

c)以偏移量格式輸出,參數(shù) -s

[root@node61 test]# hexdump -C test 
00000000 61 62 63 64 65 0a 41 42 43 44 45 0a |abcde.ABCDE.|
0000000c
[root@node61 test]# hexdump -C -s 6 test 
00000006 41 42 43 44 45 0a |ABCDE.|
0000000c

第一行的abcde換行 的字符都沒有了

其他hexdump還有很多的用法,具體可以參看man hexdump

以上就是本篇文章的全部內(nèi)容,如果還有其他問題和不明白的地方可以給我們投稿或者在下方留言。

相關文章

  • Linux之使用split將一個大文件拆分成多個小文件

    Linux之使用split將一個大文件拆分成多個小文件

    這篇文章主要介紹了Linux之使用split將一個大文件拆分成多個小文件實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • Apache POI案例代碼詳解

    Apache POI案例代碼詳解

    Apache POI 是一個處理Miscrosoft Office各種文件格式的開源項目,可以使用POI在Java程序中對Miscrosoft Office各種文件進行讀寫操作,本文介紹Apache POI案例代碼,感興趣的朋友一起看看吧
    2024-04-04
  • linux使用docker-compose部署軟件配置詳解

    linux使用docker-compose部署軟件配置詳解

    這篇文章主要給大家介紹了關于linux使用docker-compose部署軟件配置的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-12-12
  • 一文教你如何快速排查Windows和Linux系統(tǒng)是否被黑

    一文教你如何快速排查Windows和Linux系統(tǒng)是否被黑

    這篇文章主要為大家詳細介紹了如何實現(xiàn)快速排查Windows和Linux系統(tǒng)是否被黑,文中通過圖文進行了詳細介紹,需要的小伙伴可以參考一下
    2023-08-08
  • Linux下查看控制環(huán)境變量的方法

    Linux下查看控制環(huán)境變量的方法

    本篇文章主要介紹了Linux下控制環(huán)境變量的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • Linux文件傳輸及解決yum安裝失效的方法

    Linux文件傳輸及解決yum安裝失效的方法

    這篇文章主要介紹了Linux文件傳輸及解決yum安裝失效的方法,文中通過圖文結合的方式給大家介紹的非常詳細,對大家的學習或工作有一定的幫助,需要的朋友可以參考下
    2024-09-09
  • ubuntu中編寫shell腳本開機自動啟動(推薦)

    ubuntu中編寫shell腳本開機自動啟動(推薦)

    這篇文章主要介紹了ubuntu中編寫shell腳本開機自動啟動,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-12-12
  • Ubuntu常用指令及用法詳解

    Ubuntu常用指令及用法詳解

    本文重點給大家介紹Ubuntu常用指令及用法,感興趣的朋友跟隨腳本之家小編一起學習吧
    2018-06-06
  • 在CentOS7上搭建本地GitLab服務器

    在CentOS7上搭建本地GitLab服務器

    本文詳細講解了在CentOS7上面搭建本地GitLab服務器的方法,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-03-03
  • 輕松上手Linux,掌握這些基礎指令就夠了

    輕松上手Linux,掌握這些基礎指令就夠了

    想要成為Linux高手嗎?掌握常用指令是關鍵!本指南將為你介紹最實用的Linux指令,讓你輕松管理你的系統(tǒng),從文件操作到系統(tǒng)監(jiān)控,我們將一步步引導你成為Linux的行家里手,快來學習這些必備技能,讓你的工作效率飛速提升!
    2024-03-03

最新評論

墨玉县| 巴中市| 格尔木市| 石屏县| 双柏县| 延川县| 宜宾县| 呼玛县| 海晏县| 瓮安县| 绥阳县| 玛多县| 鄯善县| 吴堡县| 柘城县| 类乌齐县| 巩留县| 金沙县| 开阳县| 平凉市| 康平县| 桓仁| 平定县| 炎陵县| 思南县| 珠海市| 舟山市| 黔江区| 伊金霍洛旗| SHOW| 衡阳市| 台南县| 松潘县| 寿光市| 武胜县| 石屏县| 舒兰市| 江源县| 全椒县| 玉门市| 丰宁|