91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux中hexdump命令用法

發布時間:2020-09-26 21:06:07 來源:腳本之家 閱讀:144 作者:laozhang 欄目:服務器

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

參數:

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

示例:

新增一個文本文件,在test 文本中添加如下內容:

[root@node61 test]# cat test 
abcde
ABCDE

1)最簡單的查看

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

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

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

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

Linux中hexdump命令用法

細心的讀者可能已經發現了,為什么翻譯成文本成倒序了呢?文本中的內容不是:abcde
ABCDE 嗎?

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

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

字節序分類兩類:Big-Endian 和Little-Endian

相關定義如下:

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

ii) Big-Endian就是高位字節排放在內存的低地址端,低位字節排放在內存的高地址端。

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

下面的這個程序是用來判斷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)以偏移量格式輸出,參數 -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

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

荔浦县| 杂多县| 象山县| 绥宁县| 铁岭县| 贵州省| 泌阳县| 汕尾市| 丰顺县| 金堂县| 双牌县| 鲁山县| 沁阳市| 孟连| 宜良县| 资兴市| 潜江市| 德惠市| 卓尼县| 布尔津县| 邵武市| 屏南县| 辰溪县| 新邵县| 桑植县| 东方市| 合阳县| 治多县| 平度市| 慈溪市| 麦盖提县| 灵石县| 桃园市| 河源市| 新民市| 凤庆县| 汤阴县| 民乐县| 徐汇区| 开远市| 关岭|