web-dev-qa-db-ja.com

ファイルシステム内のアプリケーション実行可能ファイルはどこにありますか?

Ubuntuに保存されているプログラムの実行可能ファイルはどこにありますか?

アプリケーション(Komodo Edit)から、Webブラウザーとして使用するアプリケーションを特定するように求められます。このような状況では、コマンドとしてアプリケーション名を入力するだけに慣れてきましたが、このシナリオで考えさせられました。

Windowsでは、「プログラムファイル」フォルダー内の関連するアプリケーションフォルダーになりますが、Linuxでは状況が少し異なると思いますか?

binのような場所は論理的だと思いましたが、これは標準のLinux/Unixアプリケーションには見えます。システムに保存されているアプリケーションのバイナリ実行可能ファイルはどこにありますか?

35
richzilla

完全な答えは、 Filesystem Hierachy Standard どんなものがどこに行くのかに関するドキュメントをチェックアウトすることです。

ただし、特定の実行可能ファイル(firefoxなど)の場所を知りたい場合は、

which firefox

そして、あなたはこのようなフルパスを取得します

/usr/bin/firefox
43

通常、パッケージマネージャーを介してインストールされたアプリケーションは、/usr/binに移動します。自分でコンパイルしたアプリケーションは、コンパイル時に明示的に異なるプレフィックスを設定しない限り、/usr/local/bin/に移動します。

ターミナルにwhich application_nameと入力すると、特定のアプリケーションがどこにあるかを知ることができます。例えば。 which firefox/usr/bin/firefoxを出力します(Ubuntuパッケージのfirefoxを使用している場合)。

11
sepp2k

この種の質問に適したCLIコマンドは次のとおりです。

whereis <nameofwhatever>

または、もちろんどの(以下を参照)

6
Takkat

パッケージ名から実行可能ファイルを探している場合、これを試すこともできます:

dpkg -L firefox

これにより、firefoxが所有するすべてのファイルがリストされます。実行可能ファイルを取得するには、それをさらに処理する

dpkg -L firefox | while IFS=$'\n' read -r line; do
    [[ -x "${line#*:}" ]] && echo "$line"
done
1
kiri