file
命令在 Linux 系统中用于识别文件的类型和内容
例如,如果你有一个名为 script.sh
的脚本文件,你可以使用 file
命令来查看它的类型和内容:
file script.sh
这将输出类似以下内容的信息:
script.sh: 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]=abcdef1234567890, stripped
这里,ELF 64-bit LSB executable
表示这是一个 64 位的小端字节序的可执行文件,x86-64
表示它是为 x86-64 架构编译的,version 1 (SYSV)
表示它遵循 System V ABI 版本 1,dynamically linked
表示它依赖于其他动态链接库,interpreter /lib64/ld-linux-x86-64.so.2
表示它的解释器是 /lib64/ld-linux-x86-64.so.2
,for GNU/Linux 3.2.0
表示它是为 GNU/Linux 3.2.0 系统编译的,BuildID[sha1]=abcdef1234567890
是构建 ID,用于识别文件的唯一性,stripped
表示在编译过程中删除了符号表等信息。