首頁 > 文字處理與搜尋 > xxd

xxd:二進位資料的傾印

`xxd` 是一個實用程式,用於將檔案或標準輸入的內容傾印成十六進位 (hexadecimal) 或二進位 (binary) 格式。特別是使用 `-b` 選項時,可以詳細分析資料的二進位位元序列,這對於理解檔案的內部結構或進行除錯非常有用。

概述

`xxd` 會產生給定資料的十六進位或二進位表示。`-b` 選項將每個位元組顯示為 8 個二進位位元序列,是低階資料分析的必要工具。主要用於分析二進位檔案、網路封包、記憶體傾印等。

主要特點

  • 以二進位位元序列顯示二進位資料
  • 處理檔案或標準輸入
  • 可將傾印的內容轉換回二進位
  • 用於資料分析和除錯

主要選項

`xxd` 指令可透過各種選項來控制輸出格式。特別是 `-b` 選項啟用二進位輸出,並可與其他選項組合以進行更精細的分析。

輸出格式與控制

生成的命令:

請試著組合命令。

這個 Django 應用程序是一個技術指南文檔,旨在為用戶輕鬆解釋 Linux 的各種命令。

`xxd` 執行命令。

請將上述選項組合在一起,與 AI 一同虛擬執行命令。

使用範例

`xxd -b` 可用於在各種情況下分析二進位資料。透過以下範例熟悉基本用法。

將字串傾印為二進位

echo "Hello" | xxd -b

從標準輸入接收字串 'Hello' 並以二進位格式輸出。

傾印檔案的一部分為二進位(前 16 個位元組)

head -c 16 /bin/ls | xxd -b

以二進位格式傾印 `/bin/ls` 檔案的前 16 個位元組。

每行傾印 4 個位元組為二進位

echo "Linux Command" | xxd -b -c 4

以每行 4 個位元組的格式,將字串 'Linux Command' 傾印為二進位。

將二進位傾印轉換回字串

echo "01001000 01100101 01101100 01101100 01101111" | xxd -r -b

使用 `xxd -r -b` 將二進位字串轉換回原始字串。

從檔案的特定偏移量開始傾印為二進位

echo "0123456789ABCDEF" | xxd -b -s 4

從字串 '0123456789ABCDEF' 的第 4 個位元組開始傾印為二進位。

提示與注意事項

有效使用 `xxd -b` 的一些提示和注意事項。

應用提示

  • 使用管道符號 (|) 將其他指令的輸出傳遞給 `xxd -b`,可以即時分析資料。
  • 與 `grep` 結合使用,可以尋找特定的二進位模式(例如:`xxd -b file | grep '01001000'`)。
  • 分析二進位檔案的標頭或特定區段時,組合使用 `-s`(偏移量)和 `-l`(長度)選項非常有用。

注意事項

`xxd -b` 的輸出可能會非常長,因此建議與 `head`、`tail`、`less` 等分頁工具一起使用。直接對大型檔案執行 `xxd -b` 可能會導致終端機變慢或消耗大量系統資源。


相關命令

功能上相似或經常一起使用的命令。



相同類別命令