用 xxd:
echoe799bee5baa653420a|xxd-r-ps>file
② Linux基礎之命令的一般格式
命令的語法通用格式 :
# COMMAND OPTIONS ARGUMENTS
大體上可以分為3部分: 命令,選項,參數
COMMAND,命令 :
命令本身是一個二進制格式的可執行的程序文件,有可能會調用共享庫文件;執行命令的過程,就是告訴shell運行某個程序文件,使之成為一個進程。
OPTIONS,選項 :
選項用於指定命令的運行特性;
選項有兩種表現形式:
短選項 :形式大多為 - 符號後跟一個字母,字母明確區分大小寫, 例如 -l , -L , -d , -D 等等
長選項 :形式大多為 -- (兩個 - 符號)後跟一個單詞,單詞都是小寫,例如 --help , --human-readable
注意 :
1,有些命令的選項前面沒有 - 符號;
2,如果同一命令同時使用多個短選項,多數可合並: -l -d = -ld
3,長選項不能合並;
4,有些時候,選項也可以帶參數,這種參數稱為選項參數,需要注意與命令參數區分;
ARGUMENTS,參數 :
參數用於指明命令的作用對象,即命令對什麼生效;
注意:不同的命令的參數;
有些命令可同時帶多個參數,參數之間以空白字元分隔;例如: ls -ld /var /etc , /var 和 /etc 兩個目錄為參數,中間用空格分隔
③ linux 怎麼看完二進制文件
查看二進制文件,用od或hexmp命令。
$od-tx1-tc-AxbinFile
abcde12345abcde1
2345abcde12345ab
00002063646531323334350a
cde12345
000029
-tx1選項表示將文件中的位元組以十六進制的形式列出來,每組一個位元組(類似hexmp的-c選項)
-tc選項表示將文件中的ASCII碼以字元形式列出來(和hexmp類似,輸出結果最左邊的一列是文件中的地址,默認以八進制顯示)
-Ax選項要求以十六進制顯示文件中的地址
④ linux 守護進程和普通二進制命令的區別
守護進程一般系統啟動的時候可以跟著啟動,需要配置。位置:
程序位置:
/etc/init.d
相關配置文件:
/etc/rc*
守護進程,沒有控制終端,在後台運行。因此,守護進程的輸出,都會寫到日誌系統中。目錄/var/log。
守護進程的代表:inetd,iptables,sshd,atd,crond這樣的進程。
一般,命令:都會有控制終端,可以進行人機交互,可以進行作業控制,輸出都在屏幕上(脊孝灶理解成終端或者控制台)。比如:vi,sed,awk,gcc這樣的程序。
配置文件位置:/etc,如mysql是/etc/my.cnf。
守護進程一般提供當服務使用,比如我們的http,dns,dhcp這樣的網路服櫻扮務,系統日誌服務,swap虛擬交換控制進程等。
普通命令,當我們正慎歷常使用的一些應用軟體即可,其實真的就是一個應用軟體或小程序,如果你看過UNIX編程書籍會理解這句話。
當然守護進程也是程序,不過一般都是提供系統級的服務或應用。系統級典型的是atd,sshd,crond,應用級的如tomcat提供web服務,mysql提供資料庫服務。這些程序都跑在後台。
⑤ linux 怎麼看 文件二進制
一、在Linux下查看二進制文件的軟體:
xxd (2進制)
hexmp (16進制)
二、編輯:
1、biew
2、hexedit
3、vim
Vim 來編輯二進制文件。Vim 本非為此而設計的,因而有若干局限。但你能讀
取一個文件,改動一個字元,然後把它存檔。結果是你的文件就只有那一個字元給改了,
其它的就跟原來那個一模一樣。
要保證 Vim 別把它那些聰明的竅門用錯地方,啟動 Vim 時加上 "-b" 參數:
vim -b datafile
這個參數設定了 'binary' 選項。其作用是排除所有的意外副作用。例如,'textwidth'
設為零,免得文本行給擅自排版了。並且,文件一律以 Unix 文件格式讀取。
二進制模式可以用來修改某程序的消息報文。小心別插入或刪除任何字元,那會讓程序運
行出問題。用 "R" 命令進入替換模式。
文件里的很多字元都是不可顯示的。用 Hex 格式來顯示它們的值:
:set display=uhex
另外,也可以用命令 "ga" 來顯示游標下的字元值。當游標位於一個 字元上時,
該命令的輸出看起來就像這樣:
27, Hex 1b, Octal 033
文件中也許沒那麼多換行符。你可以關閉 'wrap' 選項來獲得總覽的效果:
:set nowrap
字 節 位 置
要發現你在文件中的當前位元組位置,請用這個命令:
g CTRL-G
其輸出十分冗長:
Col 9-16 of 9-16; Line 277 of 330; Word 1806 of 2058; Byte 10580 of 12206
最後兩個數字就是文件中的當前位元組位置和文件位元組總數。這已經考慮了 'fileformat'
選項導致換行符位元組不同的影響。
要移到文件中某個指定的位元組,請用 "Go" 命令。例如,要移到位元組 2345:
2345go
使 用 XXD
一個真正的二進制編輯器用兩種方式來顯示文本: 二進制和十六進制格式。你可以在 Vim
里通過轉換程序 "xxd" 來達到這效果。該程序是隨 Vim 一起發布的。
首先以二進制方式編輯這個文件:
vim -b datafile
現在用 xxd 把這個文件轉換成十六進制:
:%!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.
現在你可以隨心所欲地閱讀和編輯這些文本了。 Vim 把這些信息當作普通文本來對待。
修改了十六進制部分並不導致可顯示字元部分的改變,反之亦然。
最後,用下面的命令把它轉換回來:
:%!xxd -r
只有十六進制部分的修改才會被採用。右邊可顯示文本部分的修改忽略不計。
⑥ 怎樣使用vi編輯器修改Linux中的二進制文件
使用過Linux的人基本上都對vi有些許了解,這是Linux各種發行版都會有的標准文本編輯器,功能很強大。他不但能編輯正常的ASCII/ASIN文本文檔,也可以編輯二進制文檔的,這里我們就以Fedora為例來看一下如何使用vi編輯二進制文檔。
工具/原料
安裝了Linux的計算機/筆記本電腦
vi編輯器和需要編輯的二進制文件
方法/步驟
在Fedora桌面打開「Applications」-「System Tools」-「Terminal」打開命令終端,為vi編輯做准備。
在終端切換到要編輯的二進制文件目錄,然後輸入「vi -b test.bin」,其中「test.bin」是我要編輯的二進制文件。當然也可以直接指定vi要打開編輯的文件路徑。「-b」參數,就是告訴vi編輯器,我是在用二進制模式打開文件的。
打開文件之後,我們是很難看到文件實際內容的,因為是二進制的,文件不是可讀的,因此也不能直接編輯和修改的。這時,我們可以使用命令「:%xxd」強制將其轉化為可讀的十六進制顯示,就可以使用正常的vi命令對文件進行編輯了。
轉化之後的文件內容以十六進製表示,左側是文件偏移值。我們計劃將文件編譯00000010開始的4個十六進制字元「FFFFFFFF」修改一下。
使用正常的vi編輯器命令將十六進制字元「FFFFFFFF」修改為「88888888」,修改完成後,使用esc命令返回到vi的命令模式,然後使用命令「:%xxd -r」就可以將其重新轉化為二進制模式了。
步驟閱讀
6
轉化完成後,就可以看到,二進制顯示的內容與沒修改之前的內容已經有所差異。這時使用命令「:wq」保存退出就可以了。
⑦ linux 命令的二進制映射什麼意思
linux 命令的二進制映射就是可執行的二進製程序,也就是編程語言編譯後的可執行文件。