好的,这里是相对较新的 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