如何在terminal中查看二进制文件?
首先,我在一台Mac上通过terminal进入Linux机器。
我想查看当前目录中的文件内容,但是使用二进制。 对于像VI或Nano之类的文本编辑器是否有二进制模式?
xxd同时执行二进制和hex
斌:
xxd -b file
hex:
xxd file
hexdump -C yourfile.bin
除非你想编辑它当然。 大多数Linux发行版默认都有hexdump
(但显然不是全部)。
vi yourfilename
打Esc
键入:%!xxd
查看hexstring,然后:%!xxd -r
返回到正常编辑。
作为回退,总是有od -xc filename
sudo apt-get install bless
祝福是GUI工具,可以查看,编辑,search和更多。 它非常轻的重量。
请参阅Vim Tips Wiki中的改进hex编辑 。
您可以打开emacs(在terminal模式下,例如使用emacs -nw
),然后使用Hexl模式: Mx hexl-mode
。
https://www.gnu.org/software/emacs/manual/html_node/emacs/Editing-Binary-Files.html
你可以使用hexdump二进制文件
sudo apt-get install hexdump hexdump -C yourfile.bin
$ echo -n 'Hello world!' | hd 00000000 48 65 6c 6c 6f 20 77 6f 72 6c 64 21 |Hello world!| 0000000c