如何在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