原文鏈接:
命令簡(jiǎn)介:
hexdump是Linux下的一個(gè)二進(jìn)制文件查看工具,它可以將二進(jìn)制文件轉(zhuǎn)換為ASCII、八進(jìn)制、十進(jìn)制、十六進(jìn)制格式進(jìn)行查看。
指令所在路徑:/usr/bin/hexdump
命令語法:
hexdump: [-bcCdovx] [-e fmt] [-f fmt_file] [-n length] [-s skip] [file ...]
命令參數(shù):
此命令參數(shù)是Red Hat Enterprise Linux Server release 5.7下hexdump命令參數(shù),不同版本Linux的hexdump命令參數(shù)有可能不同。
參數(shù)
長(zhǎng)參數(shù)
描敘
每個(gè)字節(jié)顯示為8進(jìn)制。一行共16個(gè)字節(jié),一行開始以十六進(jìn)制顯示偏移值
每個(gè)字節(jié)顯示為ASCII字符
每個(gè)字節(jié)顯示為16進(jìn)制和相應(yīng)的ASCII字符
兩個(gè)字節(jié)顯示為10進(jìn)制
格式化輸出
Specify a file that contains one or more newline separated format strings. Empty lines and lines whose first non-blank character is a hash mark (#) are ignored.
只格式前n個(gè)長(zhǎng)度的字符
兩個(gè)字節(jié)顯示為8進(jìn)制
從偏移量開始輸出
The -v option causes hexdump to display all input data. Without the -v option, any number of groups of output lines, which would be identical to the immediately preceding group of output lines
雙字節(jié)十六進(jìn)制顯示
使用示例:
1: 查看hexdmp命令的幫助信息
[root@DB-Server ~]# man hexdump
2: 以8進(jìn)制顯示文件里面的字符。
[root@DB-Server ~]# cat >test.txt
ABCDEF???
GHIJKM
123456
[root@DB-Server ~]#? hexdump -b test.txt
0000000 101 102 103 104 105 106 012 107 110 111 112 113 115 012 061 062
0000010 063 064 065 066 012???????????????????????????????????????????
0000015
注意:一行共16個(gè)字節(jié),一行開始以十六進(jìn)制顯示偏移值(如下所示,第一行字符串只顯示到D,第十六個(gè)字節(jié),后面的F12*DFDF換行顯示)
[root@DB-Server ~]# cat >test.txt
ABCDEFGHIJKLMNODF12*DFDF
?
[2]+? Stopped???????????????? cat > test.txt
You have new mail in /var/spool/mail/root
[root@DB-Server ~]# hexdump -b test.txt
0000000 101 102 103 104 105 106 107 110 111 112 113 114 115 116 117 104
0000010 106 061 062 052 104 106 104 106 012???????????????????????????