Windowsでは、ほとんどのアプリケーションとアプリケーションデータは、C:\Program Files
(およびC:\Program Files (x86)
)と呼ばれる特別なディレクトリに保存されます。このパスに相当するUbuntu / Linuxとは何ですか?1つもありますか?
Windowsでは、ほとんどのアプリケーションとアプリケーションデータは、C:\Program Files
(およびC:\Program Files (x86)
)と呼ばれる特別なディレクトリに保存されます。このパスに相当するUbuntu / Linuxとは何ですか?1つもありますか?
回答:
/bin
そして/usr/bin
、プログラムを起動するスクリプトがある場所です。ただし、「Program Files」に直接相当するものはおそらく/usr/share
(Filesystem Hierarchy Standardを参照)です。そのディレクトリには、ほとんどのプログラムのさまざまなサポートファイルが含まれています。
ただし、たとえば、ライブラリファイルはシステム全体で共有/lib
され()、オプションはユーザー指定(ユーザーのホームディレクトリ内)またはにあるため、直接の同等物はおそらくありません/etc
。
そのため、debファイル、リポジトリ、またはビルドを介してプログラムをインストールすると、これらすべての場所にファイルが配置される可能性があります。
[編集]他の人が指摘しているように、とも/sbin
あり/usr/sbin
ます。さらに/usr/local/bin
、/opt/bin
さらに/usr/games/
。だから絶対に直接の比較ではありませんc:\program files
!
/opt
?以前と同様の方法で、多くの(通常はクローズドソースまたはアプリベースの)プログラムを保持しているのを見てきましたProgram Files
。
/opt
。
/usr/local/bin
ユーザー/会社によって一般的に使用されない可能性があるソフトウェアの半一般的な場所です。
PATH
環境変数とは何か、.desktop
ファイルとは何か、さまざまなLinuxコマンドを使用して特定のプログラムを見つける方法については、以下の回答を参照してください。
元の回答:
/bin
、、/usr/bin
および/usr/share
他の回答で述べたように、あなたは下のほとんどの実行可能ファイルを見つけることができる/bin
か/usr/bin
、およびサポートファイルはにインストールされています/usr/share
。
/usr/local
そして /opt
ただし、Ubuntuがアプリケーションをインストールするディレクトリはさらにあります。PATH
入力したコマンドを検索するための決定変数は、あなたの手掛かりを与えるかもしれない、私のは(のように見えるecho $PATH
の端末で):
/usr/local/cuda/bin:/usr/local/texlive/2012/bin/x86_64-linux:/usr/games:/home/gerhard/bin:/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
ご覧のとおり、いくつかのソフトウェアがインストールされ/usr/local
、独自のディレクトリとがありbin
ます。多くのプログラムがインストールされる別の場所は/opt
です。これらの場所のプロパティは、Filesystem Hierarchy Standardで説明されています。残念ながら、違い/opt
とは/usr/local
非常によく説明されていない、上の誰かのUNIX stackexchangeは、より精巧な説明を持っていました:
/usr/local
通常はmakeコマンドを使用して、管理者が作成したファイルをインストールする場所です。これは、オペレーティングシステムの一部であるファイルとの衝突を回避することです。ファイルは、上書きされるか、ローカルファイルを上書きします。例えば。/usr/bin/foo
OSの一部である一方/usr/local/bin/foo
、ローカルの代替手段です。/opt
バンドルされていないパッケージをそれぞれ独自のサブディレクトリにインストールするディレクトリです。これらは、独立したサードパーティのソフトウェアディストリビュータによって提供されるパッケージ全体が既に構築されています。たとえば、someapp
にインストールされ/opt/someapp
、そのコマンドの1つが/opt/someapp/bin/foo
[そして通常、シンボリックリンクがのbin
ディレクトリの1つで作成さPATH
れるか、プログラムがデスクトップファイルから呼び出されます(以下を参照)]。.desktop
ファイル特定のプログラムがインストールされている場所を確認するには、いくつかの手順を実行できます。まず、その.desktop
ファイルを見つける必要があります。デスクトップファイルはWindowsのショートカットに似ており、システムアプリケーションの場合はにあり/usr/share/applications
ます。現在のユーザーのみが使用できるアプリケーションのデスクトップファイルはにあり~/.local/share/applications
ます。たとえば、デスクトップファイルがあるGoogle Chromeを使用して、/usr/share/applications/google-chrome.desktop
で始まる行を探しますExec=
。これにより、Google Chromeの起動方法が決まります。それは言います:
Exec=/opt/google/chrome/google-chrome
Google Chromeがにあることはご存知でしょう/opt
。
次に、にあるMozilla Firefoxの場合/usr/share/applications/firefox.desktop
。それは単に言う
Exec=firefox %u
最初はこれはあまり役に立たないようですfirefox
が、PATH
変数にあるディレクトリ(おそらくa bin
)にある必要があることに気づき、それを調べることができます(以下を参照)。
コマンドを検索するには、次の一つ以上を使用することができますtype
、which
とwhereis
(私はオンライン彼らのマニュアルページへのリンクを含めました)。
type:コマンドを記述し、コマンド名として使用した場合の解釈方法を示します。コマンドの可能なタイプは次のとおりです。
(タイプ自体はシェル組み込みtype type
です:P で試してください)
実行type firefox
すると
firefox is /usr/bin/firefox
これは私たちが知りたかったことです
コマンドがファイル(でチェックしたものtype
)の場合は、次も使用できます。
which:コマンドのフルパスを表示します。
実行which firefox
すると
/usr/bin/firefox
whereis:コマンドのバイナリ、ソース、およびマニュアルページファイルを見つけます。
実行whereis firefox
すると
firefox: /usr/bin/firefox /etc/firefox /usr/lib/firefox /usr/lib64/firefox /usr/bin/X11/firefox /usr/share/man/man1/firefox.1.gz
ボーナス
あなたは/usr/bin/firefox
より詳しく検査することができls -l /usr/bin/firefox
、これは以下を与えます:
/usr/bin/firefox -> ../lib/firefox/firefox.sh*
/usr/bin/firefox
スクリプトへのシンボリックリンクのみであるように見えます/usr/lib/firefox/firefox.sh
。スクリプトを調べると、スクリプトがを呼び出していることがわかります/usr/lib/firefox/firefox
。
あなたは今安心して休むことができます:)
Program Filesフォルダーとまったく同じディレクトリはありません。Linuxが物事を整理する方法は、Windowsとは大きく異なります。
Windowsでは、インストールするすべてのプログラムはProgram Filesディレクトリ内に独自のディレクトリを取得します。そのディレクトリには、さまざまな種類のファイル用にさらにサブディレクトリが作成されます。サブディレクトリの固定構造はありません。プログラムは、各ディレクトリを何に呼びたいか、どこに何を置きたいかを自分で決定します。
しかし、Linuxでは、プログラムがインストールされると、さまざまな種類のファイルがさまざまな場所にコピーされます。実行可能ファイルは/ usr / binに、ライブラリファイルは/ usr / libに、ドキュメントは/ usr / man、/ usr / infoおよび/ usr / docの 1つ以上にコピーされます。設定ファイルがある場合、それらは通常ユーザーのホームディレクトリまたは/ etcにあります。
このC:\Program Files
フォルダーは/usr/bin
Ubuntuにあります。/bin
のように見えますC:\windows
。
/bin This directory contains executable programs which are needed in
single user mode and to bring the system up or repair it.
/usr/bin
This is the primary directory for executable programs. Most
programs executed by normal users which are not needed for
booting or for repairing the system and which are not installed
locally should be placed in this directory.
Ubuntuの構造はWindowsとは異なります。Ubuntuは、ほぼすべてのアプリケーションを1つのディレクトリに配置します/usr/bin
。Windowsは、たとえばMozilla Firefox
、新しいフォルダーを作成し、その中に構成、実行可能ファイル、DLL、イメージなどを追加します。Ubuntuはそれらを分割し、実行可能ファイルが入り/usr/bin
、システム全体の構成が入り/etc
、共有オブジェクトが入り/usr/lib
、画像が入り/usr/share
、...
Linuxの「プログラムファイル」は階層全体にあります。それは上の可能性があり/usr/bin
、/bin
、/opt/...
、または別のディレクトリに。
アプリケーションに関連するファイルを見つけると思います。それから、プログラムのインストール時にインストールされるファイルの見方についてのアイデアがあります。
synaptic
発行sudo apt-get install synaptic
してインストールします。Properties
。Installed File
タブに移動します。結果はと同じdpkg -L package_name
です。Linuxは、インストールされたファイルをタイプに基づいて個別にディレクトリに移動するためです。
/usr/bin
ファイルはまたはに移動し/bin
ます。/usr/share/icons
れ~/.local/share/icons
ます。/opt
。/usr/share/applications
または上~/.local/share/applications
/usr/share/doc
/usr/lib
そして、他の多くのディレクトリ。(CMIIW、修正の受け入れ)
この答えで、私がUnixと言うとき、私はUnixとUnixライクなオペレーティングシステムを意味します。
Ubuntuには、各プログラムのすべてのデータを含むプログラムフォルダーが実際にはありません。UnixおよびUnixライクなオペレーティングシステムでは、すべてがファイルであり、ターミナルコマンドでもあります。それらもファイルです。Unixがプログラムを処理する方法は非常に混chaとしており、同時に編成されます。
プログラムのアイコンは/ usr / share / icons / *に保存され、プログラムの実行可能ファイルは通常/ usr / bin、/ bin、およびbinディレクトリの他の場所に保存されます(binはobvの略です)。プログラムが依存するライブラリは/ libにあります。
そのため、1つのプログラムのすべてのデータを含むディレクトリではなく、プログラムのデータが広がります。最初は非常に混乱しているように見えますが、ライブラリやアイコンなどの標準的なものを共有することができます。
各ファイルのアクセス許可のおかげで、すべてがファイルであるという考えは正直に言うと非常に素晴らしいです。Unix MUCHを他のオペレーティングシステムよりも安全にします。
LinuxプログラムとWindowsプログラムのインストール方法はまったく異なります。
Windowsの一般的なパターンはプログラム用です。または、1つのベンダーからのプログラムの束が、C:\ programs \ vendorまたは同様のサブディレクトリに配置されます。
Linuxでは、ファイルは機能に応じて特定のサブディレクトリに分割されます。ライブラリ、アイコン、マニュアルページ、ログファイル、構成などのディレクトリがあります。それらのいくつかを使用することもできますが、システムはそれらすべてを管理します。それらは一緒に結合されていませんが、他のプログラムからの同様のファイルとともに存在しています。
したがって、通常のLinux実装には、そのWindowsディレクトリ構造に相当するものはありません。