Ubuntu Software Centerからインストールされたプログラムのプログラムファイルの場所をどこで見つけられるか知りたいのですが。
システム全体にインストールされたプログラムの場合、whereis
コマンドが役立ちます
whereis vim
しかし、私はwhich
コマンドを使用したいです。
例えばwhich vim
は、ターミナルでvimコマンドを実行しようとした場合に使用されるvimの場所を示します。また、whereis
コマンドは、ホームディレクトリにある場合、コマンドの場所を表示しません。例えば。もしあなたの ~/bin
ディレクトリにはコマンドpqr
がありますが、pqr
の場所は表示されません。 which pqr
はその場所も示します。
たとえば、ターミナルがc
コマンドのショートカットclear
を理解している場合など、コマンドのエイリアスを設定している場合は、次のコマンドを入力して元のコマンドを取得できます。
type c
出力されます:
cはクリアするためにエイリアスされます
ターミナルで whereis を使用してみてください
whereis <name of the program>
プログラムパスの場所を示します。
例えば
whereis apt
apt: /etc/apt /usr/lib/apt /usr/share/apt /usr/share/man/man8/apt.8.gz
一般に、プログラムの場所を知るためにneedするべきではありません。コマンドラインからプログラムを実行する必要がある場合、とにかくパス上にあり、内部から実行する場合GUI、または別のアプリケーション内で、インストールスクリプトによってそこにセットアップされます。
しかし、好奇心が強い場合、ほとんどの実行可能ファイルは/usr/bin
に配置されます
(または、少なくともそこから実行可能ファイルへのシンボリックリンクが存在します。)
例外があります。代わりに/bin
から利用できるシステム関連のものと、/sbin
のスーパーユーザーアクセス(つまり、Sudoで使用)のみを目的としたシステム関連のものがあります。
which
コマンドを使用すると、アプリケーションの正確な場所を見つけることができます(コマンドラインで名前を入力して実行する場合)。 which <command>
のように使用します。ここで、commandは入力するコマンドに置き換えられます。例えば:
which apt-get
あなたに言う:/usr/bin/apt-get
。上で言ったように、ほとんどの実行可能ファイルは/usr/bin
に置かれます;)
次を入力した場合
ls /usr/bin -l
次に、/usr/bin
内のすべてのファイルが表示されます。その後、それらのいくつかが実際に他の場所へのシンボリックリンクであることに気付くでしょう。
これで、/usr/bin
には実行可能ファイルのみが含まれるようになります。サポートファイルはすべて別の場所(通常は/usr
内)にあります。たとえば、必要なライブラリファイルは/usr/lib
にあり、実行不可能なデータファイルは/usr/share
にあります。また、構成情報または状態情報を/var/lib
またはユーザーのホームディレクトリに保存する場合があります。
Windows以外のLinuxシステムでは、アプリケーションは(通常は例外がほとんどありません)「1か所」にインストールされません(ほとんどすべてのアプリケーションファイルを保持するC:\Program Files\AppName
のようなものはありません)。
代わりに、実行可能ファイル(コマンドラインまたはグラフィカルインターフェイスのメニューから呼び出すもの)、アプリケーションで使用されるライブラリ用の別の場所(複数のアプリケーションが同じライブラリを共有し、更新から自動的に利益を得ることができる)、構成ファイルを置く専用の場所があります、ドキュメントなど。
既に指摘したように、which
コマンドを使用して、使用する実行可能ファイルを確認できます。また、whereis
コマンドがあります。便利な3番目のコマンドはlocate
です。これは、/path/to/filename
に指定された文字列を持つシステム内のすべてのファイルと、強力なfind
コマンドをリストします。
マニュアルページ -を読むと、それぞれの詳細情報を取得できます。 man find
は、find
コマンドの使用方法を示します。