現在のディレクトリにあるファイルの内容をコマンドラインからバイナリで表示します。どうすればこれを達成できますか?
xxdは2進数と16進数の両方を行います
bin:
xxd -b file
ヘックス:
xxd file
hexdump -C yourfile.bin
もちろん編集したくなければ。ほとんどのLinuxディストリビューションはデフォルトでhexdump
を持っています(しかし明らかに全部ではありません)。
vi your_filename
ヒット esc
16進数ストリングを表示するには:%!xxd
を、通常の編集に戻るにはn :%!xxd -r
を入力してください。
代替として、常にod -xc filename
があります。
Sudo apt-get install bless
Blessは、表示、編集、検索などを行うことができるGUIツールです。その非常に軽い重量。
(CentOS 7で)バイナリファイルを開きたい場合:
strings <binary_filename>
Vim Tips Wikiの 改良された16進数編集 をご覧ください。
Emacsを(端末モードで、例えばemacs -nw
を使って)開いてからHexlモードを使うことができます:M-x hexl-mode
。
https://www.gnu.org/software/emacs/manual/html_node/emacs/Editing-Binary-Files.html
$ echo -n 'Hello world!' | hd
00000000 48 65 6c 6c 6f 20 77 6f 72 6c 64 21 |Hello world!|
0000000c
Hexdumpバイナリファイルが使えます
Sudo apt-get install hexdump
hexdump -C yourfile.bin