在 Linux 中,有多种方式可以读取二进制文件
cat
命令:cat filename
这将显示整个文件的内容。但是,这种方法不适用于大文件,因为它会将整个文件加载到内存中。
less
或 more
命令:less filename
或
more filename
这些命令允许您在不将整个文件加载到内存中的情况下浏览文件内容。使用上下箭头键或 Page Up/Page Down 键来查看文件的各个部分。
head
和 tail
命令:head filename
这将显示文件的前 N 行。要查看文件的末尾,可以使用:
tail filename
要查看文件的中间部分,可以使用:
tail -n +N filename
其中 N 是要开始显示的行号。
dd
命令:dd if=filename of=/dev/stdout bs=1 count=N
这将显示文件的前 N 个字节。您可以将输出重定向到另一个文件或使用管道将其传递给其他命令。例如,要将文件的前 16 个字节保存到新文件中,可以使用:
dd if=filename of=newfile bs=1 count=16
file
命令:file filename
这将显示有关文件类型的信息,例如:
filename: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=..., not stripped
file
命令将文件内容保存到文本文件中:file -b --mime-encoding filename > outputfile.txt
这将把文件的 MIME 编码内容保存到名为 outputfile.txt 的文本文件中。
objdump
或 readelf
命令查看二进制文件的详细信息:objdump -x86-64 filename
或
readelf -x filename
这些命令将显示有关文件的各种信息,例如符号表、节区、机器代码等。