“exe 文件” 的对应文件是什么?

“exe 文件” 的对应文件是什么?

我不知道确切的可执行文件扩展名是什么。是.deb还是.tar.gz

答案1

Linux 扩展 Windows 等效版本 简短的介绍
[无]、.bin、.elf(罕见)、 .exe、.com(罕见) 二进制可执行文件
.所以,.o .dll 共享库
。A 静态库,用于链接到可执行文件
[无],.sh 。蝙蝠 Shell 脚本
[无]、.pl、.php、.py 等 .cmd、.vbs 可能使用的其他脚本语言
。EXE文件 。EXE文件 Linux 可以配置为使用 mono 或 wine 执行一些 Windows 可执行文件
.deb、.rpm 等 .msi 适用于各种发行版的安装程序包。请注意,Linux 发行版中的软件包功能更强大,因为它支持依赖项管理等。
.tar.gz、.tar、.gz、.zip、.lzo、.lz4 .zip(本机支持)、其他扩展/格式(通过应用程序) 档案文件可以包含程序或任何其他文件,并且可以被压缩
.ko 系统 驱动程序和内核模块被加载到 Linux 内核中,并且比其他程序具有更多的硬件访问权限。

请注意,Linux/Unix 不倾向于在直接可执行文件(包括二进制文件和 shell 脚本)上使用文件扩展名,而是通过检查文件来识别可执行文件类型。

答案2

Windows 中没有像“.exe”文件这样的标准文件扩展名。

在 Linux 上,几乎任何文件都可以执行。文件结尾仅描述(但不一定)文件“执行”的内容或方式。

例如,shell 脚本以 .sh 结尾并通过 bash shell“执行”。

在您的问题中,您要求 .deb 和 .tar.gz 嗯,.deb 文件会在您的系统上安装软件(请小心!)而 .tar.gz 文件是一个压缩文件,类似于您可以从 Windows 中了解的 .zip。

答案3

unix/linux 中的可执行文件的概念与 Windows 中的不同。

视窗

.exe任何以或结尾的文件都.com将成为可执行文件。

Linux/Unix

每个文件都有一个可执行位,因此任何文件可以执行,这一点与 Windows 不同。要查看某个文件是否可执行,您可以检查其属性(权限选项卡),甚至可以在终端中查看它们的标记(它们都标有 *)。

甚至文本文件(例如 shell 脚本)也可以设置其可执行位,并作为一个文件运行。

答案4

Linux 上的文件执行与文件名或扩展名完全无关。任何文件都有可能被执行,只要它由内核binfmt机制处理(并且设置了可执行权限)。

可执行文件的最常见格式是极低频,尽管有些内核可以编译以支持旧a.out格式。(有关完整的技术细节,binfmt_elf.c是要查看的位置。)

另一种常见的机制是“舍邦”系统,由 处理,它在文件的开头binfmt_script寻找。#!/path/to/interpreter

binfmt_misc允许注册其他处理程序,如文档所述这里

如果你想做一些内核编程,你甚至可以写你自己的

虽然没有直接关系,但该file命令应该告诉您文件是 ELF 可执行文件还是其他文件。

命名约定与文件的可执行状态无关(除非用于binfmt_misc注册)。它们只是约定。通常,.exe在 Linux 上找到的文件可能是单声道应用,将.exe扩展作为来自 Windows/.Net 世界的惯例。

当您想要“运行”文件时可能发生的另一个方面是,让您使用的文件资源管理器工具注册扩展名,以便能够启动将打开这些文件的程序。例如,如果您双击 或 ,就会发生这种情况.txt.tar.gz这些.deb文件不是可执行文件,也不是可执行文件,但您双击时使用的工具会选择要启动哪个可执行文件来打开这些文件。

相关内容