Linux/Unix 可执行文件 && FSH 与库/执行序列

Linux/Unix 可执行文件 && FSH 与库/执行序列

好的,这里是相对较新的 Linux 用户。 (在 Linux 上混了很多年,寻求更深入的了解)

我知道Linux中的所有文件只要具有可执行位就可以执行。

这些文件是什么?例如,里面/usr/bin有一个xyzexample文件。这个文件是纯二进制文件,还是汇编程序或C等中间语言?

现在该文件链接到一个库,那么/usr/lib链接是如何完成的? dir 中的文件是 .o 文件。这是像二进制或机器代码这样的目标文件吗?

现在,我执行xyzexample.执行顺序如何运作?它如何链接并启动程序?

答案1

通过以下命令可以看到什么类型的文件

file xyzexample

可执行位是另一回事。你可以通过以下方式看到它

ls -l xyzexample

或者

stat xyzexample

为了简单理解,只需按名称调用即可执行文件的权利

xyzexample

将执行文件中列出的程序。没有这个少量您仍然可以执行它,但以不同的方式,例如

bash xyzexample

请注意,如果程序文件不在特殊变量中列出的文件夹中,PATH您应该指示该文件的完整路径:

bash /usr/bin/xyzexample

相关内容