我在哪里可以找到文件系统中的应用程序可执行文件?

ric*_*lla 36 filesystem executable

Ubuntu 中存储的程序的可执行文件在哪里?

一个应用程序 (Komodo Edit) 要求我确定一个用作 Web 浏览器的应用程序。我已经习惯于在此类情况下仅输入应用程序名称作为命令,但这种情况让我想到了。

我知道在 Windows 中它只是“程序文件”文件夹中的相关应用程序文件夹,但我假设 Linux 上的情况有点不同?

我认为像bin这样的地方是合乎逻辑的,但这似乎适用于标准的 Linux/Unix 应用程序。我在哪里可以找到存储在我的系统上的应用程序的二进制可执行文件?

Ric*_*way 46

完整的答案是查看Filesystem Hierachy Standard文档,了解什么东西去哪里了。

但是在您的情况下,如果您想知道特定可执行文件的位置(例如 firefox),请使用

which firefox
Run Code Online (Sandbox Code Playgroud)

你会得到这样的完整路径

/usr/bin/firefox
Run Code Online (Sandbox Code Playgroud)

  • `Filesystem Hierachy Standard`...很有趣...我不会用细密的牙齿梳理它,但了解它绝对是件好事...它让我对Linux有了另一个深入的了解... . (2认同)

sep*_*p2k 11

通过包管理器安装的应用程序通常会转到/usr/bin. /usr/local/bin/除非您在编译时明确设置不同的前缀,否则您自己编译的应用程序会转到。

您可以通过which application_name在终端中输入来找出特定应用程序所在的位置。例如which firefox将打印/usr/bin/firefox(如果您使用 Ubuntu 软件包中的 firefox)。


Tak*_*kat 6

对于此类问题,一个好的 CLI 命令是:

whereis <nameofwhatever>
Run Code Online (Sandbox Code Playgroud)

或者,当然哪个(见下文)

  • 这将找到名为 &lt;nameofwhatever&gt; 的文件,这些文件可能是也可能不是可执行文件。有些甚至可能是目录。您应该使用 which 代替 whereis。 (4认同)