查看二進制文件,用od或hexdump命令。
10年積累的成都做網(wǎng)站、成都網(wǎng)站建設(shè)經(jīng)驗,可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認識你,你也不認識我。但先網(wǎng)站設(shè)計制作后付款的網(wǎng)站建設(shè)流程,更有蘭山免費網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
$?od?-tx1?-tc?-Ax?binFile
000000??61??62??63??64??65??31??32??33??34??35??61??62??63??64??65??31
a???b???c???d???e???1???2???3???4???5???a???b???c???d???e???1
000010??32??33??34??35??61??62??63??64??65??31??32??33??34??35??61??62
2???3???4???5???a???b???c???d???e???1???2???3???4???5???a???b
000020??63??64??65??31??32??33??34??35??0a
c???d???e???1???2???3???4???5??\n
000029
-tx1選項表示將文件中的字節(jié)以十六進制的形式列出來,每組一個字節(jié)(類似hexdump的-c選項)
-tc選項表示將文件中的ASCII碼以字符形式列出來(和hexdump類似,輸出結(jié)果最左邊的一列是文件中的地址,默認以八進制顯示)
-Ax選項要求以十六進制顯示文件中的地址
命令的語法通用格式 :
# COMMAND OPTIONS ARGUMENTS
大體上可以分為3部分: 命令,選項,參數(shù)
COMMAND,命令 :
命令本身是一個二進制格式的可執(zhí)行的程序文件,有可能會調(diào)用共享庫文件;執(zhí)行命令的過程,就是告訴shell運行某個程序文件,使之成為一個進程。
OPTIONS,選項 :
選項用于指定命令的運行特性;
選項有兩種表現(xiàn)形式:
短選項 :形式大多為 - 符號后跟一個字母,字母明確區(qū)分大小寫, 例如 -l , -L , -d , -D 等等
長選項 :形式大多為 -- (兩個 - 符號)后跟一個單詞,單詞都是小寫,例如 --help , --human-readable
注意 :
1,有些命令的選項前面沒有 - 符號;
2,如果同一命令同時使用多個短選項,多數(shù)可合并: -l -d = -ld
3,長選項不能合并;
4,有些時候,選項也可以帶參數(shù),這種參數(shù)稱為選項參數(shù),需要注意與命令參數(shù)區(qū)分;
ARGUMENTS,參數(shù) :
參數(shù)用于指明命令的作用對象,即命令對什么生效;
注意:不同的命令的參數(shù);
有些命令可同時帶多個參數(shù),參數(shù)之間以空白字符分隔;例如: ls -ld /var /etc , /var 和 /etc 兩個目錄為參數(shù),中間用空格分隔
一、在Linux下查看二進制文件的軟件:
xxd (2進制)
hexdump (16進制)
二、編輯:
1、biew
2、hexedit
3、vim
Vim 來編輯二進制文件。Vim 本非為此而設(shè)計的,因而有若干局限。但你能讀
取一個文件,改動一個字符,然后把它存盤。結(jié)果是你的文件就只有那一個字符給改了,
其它的就跟原來那個一模一樣。
要保證 Vim 別把它那些聰明的竅門用錯地方,啟動 Vim 時加上 "-b" 參數(shù):
vim -b datafile
這個參數(shù)設(shè)定了 'binary' 選項。其作用是排除所有的意外副作用。例如,'textwidth'
設(shè)為零,免得文本行給擅自排版了。并且,文件一律以 Unix 文件格式讀取。
二進制模式可以用來修改某程序的消息報文。小心別插入或刪除任何字符,那會讓程序運
行出問題。用 "R" 命令進入替換模式。
文件里的很多字符都是不可顯示的。用 Hex 格式來顯示它們的值:
:set display=uhex
另外,也可以用命令 "ga" 來顯示光標下的字符值。當光標位于一個 字符上時,
該命令的輸出看起來就像這樣:
27, Hex 1b, Octal 033
文件中也許沒那么多換行符。你可以關(guān)閉 'wrap' 選項來獲得總覽的效果:
:set nowrap
字 節(jié) 位 置
要發(fā)現(xiàn)你在文件中的當前字節(jié)位置,請用這個命令:
g CTRL-G
其輸出十分冗長:
Col 9-16 of 9-16; Line 277 of 330; Word 1806 of 2058; Byte 10580 of 12206
最后兩個數(shù)字就是文件中的當前字節(jié)位置和文件字節(jié)總數(shù)。這已經(jīng)考慮了 'fileformat'
選項導(dǎo)致?lián)Q行符字節(jié)不同的影響。
要移到文件中某個指定的字節(jié),請用 "Go" 命令。例如,要移到字節(jié) 2345:
2345go
使 用 XXD
一個真正的二進制編輯器用兩種方式來顯示文本: 二進制和十六進制格式。你可以在 Vim
里通過轉(zhuǎn)換程序 "xxd" 來達到這效果。該程序是隨 Vim 一起發(fā)布的。
首先以二進制方式編輯這個文件:
vim -b datafile
現(xiàn)在用 xxd 把這個文件轉(zhuǎn)換成十六進制:
:%!xxd
文本看起來像這樣:
0000000: 1f8b 0808 39d7 173b 0203 7474 002b 4e49 ....9..;..tt.+NI
0000010: 4b2c 8660 eb9c ecac c462 eb94 345e 2e30 K,.`.....b..4^.0
0000020: 373b 2731 0b22 0ca6 c1a2 d669 1035 39d9 7;'1.".....i.59.
現(xiàn)在你可以隨心所欲地閱讀和編輯這些文本了。 Vim 把這些信息當作普通文本來對待。
修改了十六進制部分并不導(dǎo)致可顯示字符部分的改變,反之亦然。
最后,用下面的命令把它轉(zhuǎn)換回來:
:%!xxd -r
只有十六進制部分的修改才會被采用。右邊可顯示文本部分的修改忽略不計。
守護進程一般系統(tǒng)啟動的時候可以跟著啟動,需要配置。位置:
程序位置:
/etc/init.d
相關(guān)配置文件:
/etc/rc*
守護進程,沒有控制終端,在后臺運行。因此,守護進程的輸出,都會寫到日志系統(tǒng)中。目錄/var/log。
守護進程的代表:inetd,iptables,sshd,atd,crond這樣的進程。
一般,命令:都會有控制終端,可以進行人機交互,可以進行作業(yè)控制,輸出都在屏幕上(理解成終端或者控制臺)。比如:vi,sed,awk,gcc這樣的程序。
配置文件位置:/etc,如mysql是/etc/my.cnf。
守護進程一般提供當服務(wù)使用,比如我們的http,dns,dhcp這樣的網(wǎng)絡(luò)服務(wù),系統(tǒng)日志服務(wù),swap虛擬交換控制進程等。
普通命令,當我們正常使用的一些應(yīng)用軟件即可,其實真的就是一個應(yīng)用軟件或小程序,如果你看過UNIX編程書籍會理解這句話。
當然守護進程也是程序,不過一般都是提供系統(tǒng)級的服務(wù)或應(yīng)用。系統(tǒng)級典型的是atd,sshd,crond,應(yīng)用級的如tomcat提供web服務(wù),mysql提供數(shù)據(jù)庫服務(wù)。這些程序都跑在后臺。
新聞名稱:linux二進制命令,linux執(zhí)行二進制文件命令
本文地址:http://muchs.cn/article22/hcjcjc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供服務(wù)器托管、域名注冊、商城網(wǎng)站、定制開發(fā)、響應(yīng)式網(wǎng)站、微信小程序
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)