私はここ2年ほどLinuxを使用していますが、UNIXやUnixライクなシステムでのディレクトリ名の由来や意味がまだわかりません。例えば。 etc
は何を表すのか、またはvar
は何を表すのですか? opt
の名前はどこから来たのですか?
とにかくトピックについて話している間。誰かがどのディレクトリが何のために最適に使用されているかを誰かが明確に説明できますか?特定のソフトウェアがインストールされている場所や、ソフトウェアのインストール先として最も適切なディレクトリがどこか混乱することがあります。
Linuxファイルシステムのレイアウトの詳細については、 ファイルシステム階層標準 をご覧ください(現在バージョン2.3、 beta 3. バージョンは最新のディストリビューションにデプロイされています)。名前の由来の一部を説明しています。
/usr/local/
とは異なります。/srv/http
は静的Webサイト用、/srv/ftp
はFTPサーバー用です。/ optと/ usr/local
私が見た経験則は次のように最もよく説明されています:
通常
/usr/local
に入るもの、またはすでに/usr
にあるものを上書きするものには、/usr
を使用します。すべてを1つのディレクトリにインストールするもの、または特別なものには、/opt
を使用します。
歴史的に、/etc
は「etcetera」の略であり、/var
は「変数」の略です。前者は、関係のないシステム構成ファイルの大規模なコレクションが/etc
に入っているためだと思います。後者は、/var
のファイルが変更されることが予想されるためです。多くの場合、/usr
と/
は読み取り専用としてマウントできますが(更新の実行時を除く)、/var
を読み取り専用としてマウントすることはできません。システムログファイル、ロックファイル、スプールファイル、および動的に変化するその他のものが保持されます。
他の人々はあなたにあなたがどこが最善かを理解するのを助けるための指針を与えました。
古いスレッドを復活させて申し訳ありませんが、私はこの詳細がこの情報のすべての将来のシーカーのための重要な明確化であると私は思います:
/ etcはetceteraを表します
/ usrはUnixシステムリソースを表します( Source )
これを試して:
$ man hier
これを探すのに最適な場所は、ファイルシステム階層標準(FHS)です。最新バージョンは2.3で入手できます: http://www.pathname.com/fhs/pub/fhs-2.3.html 。
/usr
は、実際にはUnixシステムリソースを意味します
あなたがUNIXオペレーティングシステムのいくつかのフレーバーを観察する場合、ディレクトリ名にいくつかの違いがあることがわかりますが、一般的なもののほとんどは以下で説明されています...
/ binはバイナリを表します(バイナリファイルが含まれ、ユーザーが主に使用するコマンドも含まれます。これはコマンド実行のデフォルトパスでもあります)。
/ sbin(これには通常スーパーユーザーによって実行される特別なコマンドが含まれます)
/ libはライブラリを表します(ファイルシステムとブート用に使用される共有ライブラリが含まれます。おそらくbinの実行可能ファイルによって使用されます)/ procはプロセスを表します(このディレクタを確認するだけでよい場合は、ランダムな名前のディレクトリがいくつか含まれます。 ps-ef)でクロスチェックできるプロセス番号のみ
/ rootはルートユーザーを意味します。(ルートユーザーのデフォルトディレクトリ)/ home(すべての非ルートユーザーがこのディレクトリの下にホームディレクトリを持っています)/ devはデバイスを表します(lsを介してこのディレクトリを調べた場合、特別なファイルとデバイスファイルを保持します) -lコマンドのメジャー番号とマイナー番号もこのディレクトリに表示され、デバイスタイプもls -lの結果の各行の先頭に表示されます。Bはブロック型特殊デバイス、cは文字型特殊デバイスを意味します)。/tmpは一時的なものを意味します(一時的にここに保持されるプロセスに必要な一時的なリソース)/ mntはマウントポイントを意味します(ここに一時的なファイルシステムをマウントします)。/varは変数を表します(変数データを保持し、そこに含まれるディレクトリのサイズは毎回変化します)/ optはオプションを表します(通常、サードパーティのソフトウェアがこのディレクトリにインストールされます)。/usrはUnixシステムリソースを表します(システムに必要なすべてのリソースはここに配置されます)/ etcはetceteraを表します(これも重要です。ほとんどの構成ファイル、ユーザー管理ファイル、セキュリティファイルなどがこの下に保持されます)