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


35

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

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

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

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

回答:


43

完全な答えは、Filesystem Hierachy Standardのドキュメントをチェックして、どこに行くのかを確認することです。

ただし、特定の実行可能ファイル(firefoxなど)がどこにあるかを知りたい場合は、

which firefox

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

/usr/bin/firefox

2
Filesystem Hierachy Standard...おもしろい...細かい歯の櫛でそれを通り抜けるつもりはないが、それについて知ることは間違いなく良い... Linuxについての洞察のもう一つのノッチを与えてくれた...
Peter.O

11

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

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


6

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

whereis <nameofwhatever>

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


4
これにより、<nameofwhatever>という名前のファイルが検出されます。このファイルは実行可能ファイルである場合とそうでない場合があります。一部はディレクトリである場合もあります。whereisの代わりにwhichを使用する必要があります。
リチャード・ホロウェイ

標準インストール用の完全なACK(私たち全員が願っています)。
Takkat

1

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

dpkg -L firefox

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

dpkg -L firefox | while IFS=$'\n' read -r line; do
    [[ -x "${line#*:}" ]] && echo "$line"
done
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.