私は数年前からLinuxを使用していますが、いくつかのディレクトリ名の起源または意味がUnixおよびUnixライクなシステムで何であるかをまだ理解していません。例えば、何のetc
略var
ですか?どこんopt
名前の由来は?
とにかく私たちは話題にしていますが。誰がどのディレクトリが何に最も適しているかを明確に説明できますか。特定のソフトウェアがインストールされている場所や、ソフトウェアをインストールするのに最も適切なディレクトリはどこかと混乱することがあります。
私は数年前からLinuxを使用していますが、いくつかのディレクトリ名の起源または意味がUnixおよびUnixライクなシステムで何であるかをまだ理解していません。例えば、何のetc
略var
ですか?どこんopt
名前の由来は?
とにかく私たちは話題にしていますが。誰がどのディレクトリが何に最も適しているかを明確に説明できますか。特定のソフトウェアがインストールされている場所や、ソフトウェアをインストールするのに最も適切なディレクトリはどこかと混乱することがあります。
回答:
Linuxファイルシステムのレイアウトの詳細については、Filesystem Hierarchy Standard(最新のディストリビューションにベータ3.0バージョンがデプロイされたバージョン2.3 )を参照してください。名前の由来をいくつか説明しています。
/usr/local/
、後で説明する理由から区別されます。/srv/http
静的Webサイト/srv/ftp
用、FTPサーバー用です。/ opt vs / usr / local
私が見た経験則は、次のように最もよく説明されています。
使用し
/usr/local
、通常に行くだろうもののために/usr
、またはすでにあるものを上書きしています/usr
。/opt
すべてを1つのディレクトリにインストールするもの、または特別なものに使用します。
/run
基本的にRAMを参照していますか?
古いスレッドを復活させて申し訳ありませんが、この詳細は、この情報の将来のすべての求職者にとって重要な明確化であると感じています:
/ etcはetceteraを表します
/ usrはUnix System Resources(Source)を表します
これを試して:
$ man hier
これを探すのに最適な場所は、Filesystem Hierarchy Standard(FHS)です。最新バージョンは、http://www.pathname.com/fhs/pub/fhs-2.3.htmlで入手できます。
/usr
実際にはUnixシステムリソースを意味します
Unixオペレーティングシステムのいくつかのフレーバーを観察する場合、ディレクトリ名の違いを見つけることができますが、一般的なもののほとんどを以下に説明します...
/ binはバイナリを表します(バイナリファイルが含まれ、主にユーザーが使用するコマンドも含まれます。コマンド実行のデフォルトパスでもあります)。
/ sbin(これには、通常、スーパーユーザーによって起動される特別なコマンドが含まれます)
/ libはライブラリを表します(ファイルシステムとブートに使用される共有ライブラリを含み、おそらくbinの実行可能ファイルが使用します)/ procはプロセスを表しますps-efでクロスチェックできるプロセス番号のみ
/ rootはrootユーザーを意味します(rootユーザーのデフォルトディレクトリ)/ home(すべての非rootユーザーはこのディレクトリの下にホームディレクトリがあります)/ devはデバイスを表します(lsを介してこのディレクトリを見ると、特別なデバイスファイルを保持します) -lコマンドのメジャー番号とマイナー番号も、このディレクトリに表示されます。ls-l結果の各行の先頭に表示されるデバイスタイプもあります。Bはブロック特殊デバイス、cはキャラクター特殊デバイスを意味します。/ tmpは、temporaryを表します。(ここに一時的に保持されるプロセスに必要な一時リソース)/ mntは、マウントポイント(ここに一時ファイルシステムをマウントします)を表します。/ varは変数を表します(変数データを保持し、含まれるディレクトリのサイズは毎回変更されます)/ optはオプションを表します(通常、サードパーティのソフトウェアはこのディレクトリにインストールされます)。/ usrはUnixシステムリソースを表します。