UnixおよびUnixのようなシステム上のディレクトリの意味


112

私は数年前からLinuxを使用していますが、いくつかのディレクトリ名の起源または意味がUnixおよびUnixライクなシステムで何であるかをまだ理解していません。例えば、何のetcvarですか?どこんopt名前の由来は?

とにかく私たちは話題にしていますが。誰がどのディレクトリが何に最も適しているかを明確に説明できますか。特定のソフトウェアがインストールされている場所や、ソフトウェアをインストールするのに最も適切なディレクトリはどこかと混乱することがあります。


unixはmulticsのパロディであり、生き残るためのパロディです... multicsはその時代の先を行っていると思います。
SparK

回答:


134

Linuxファイルシステムのレイアウトの詳細については、Filesystem Hierarchy Standard(最新のディストリビューションにベータ3.0バージョンがデプロイされたバージョン2.3 )を参照してください。名前の由来をいくつか説明しています。

  • /ビン -ビンの牡羊座。
  • /ブート -ファイルに必要なブート ING。
  • / dev - Devの氷のファイル。
  • /など -をEt C etera。名前は、初期のUnixから継承されます。これは、config-fileを置く場所になったときです。
  • / home-ホームディレクトリが保持される場所。
  • / libに -どこコード LIB rariesが保存されています。
  • / media-より新しいディレクトリですが、リムーバブルメディアがマウントされます。
  • / mnt -一時ファイル・システムであるメートルのouのNT編。
  • / opt -オプト ionalアドオンソフトウェアがインストールされています。これは/usr/local/、後で説明する理由から区別されます。
  • / run-ランタイム変数データが​​保持される場所。
  • / sbinに -どこ uper-ビン牡羊座が格納されています。これらは通常、rootでのみ機能します。
  • / srv- s e rv e」の。このディレクトリは、提供される静的ファイルを対象としています。/srv/http静的Webサイト/srv/ftp用、FTPサーバー用です。
  • / tmpに -どこトン電子 MP oraryファイルが格納されていてもよいです。
  • / usr -古いののUnixから継承された別のディレクトリには、それは「の略 U NIX S ystemの Rの esources」。「ユーザー」を意味しませ Debian Wikiを参照)。このディレクトリはホスト間で共有可能である必要があり、複数のホストに安全にNFSマウントできます。読み取り専用で安全にマウントできます。
  • / var -古いののUnixから継承された別のディレクトリには、それは「の略 VAR iable」。これは、さまざまなシステムデータが格納される場所です。スプールディレクトリやキャッシュディレクトリなどがここにあります。プログラムがローカルファイルシステムに書き込む必要があり、そのデータを誰かに直接提供していない場合は、ここに行きます。

/ opt vs / usr / local

私が見た経験則は、次のように最もよく説明されています。

使用し/usr/local、通常に行くだろうもののために/usr、またはすでにあるものを上書きしています/usr/optすべてを1つのディレクトリにインストールするもの、または特別なものに使用します。


2
この文書は私の質問の前半に非常によく答えています。ただし、名前の由来は未だに謎です。私が知りたい理由は、それが私にもっと文脈を与えると思うからです。
ルーク

命名はほとんどすべて自明です。特に、そのリンクの説明を読む場合。
ダンキャリー

3
いいえ、そうではありません。「etc」の使用目的は説明していますが、名前の由来や略称は説明していません。
ルーク

@ sysadmin1138、/run基本的にRAMを参照していますか?
Pacerier

@Pacerierこれはファイルシステムですが、RAMディスクとして安全にマウントできます。とはいえ、多くのプログラムはそこにセット構造を想定しているため、実際には永続性が必要です。
sysadmin1138

22

歴史的に、/etc「etcetera」の略で/var、「変数」の略です。前者は、無関係なシステム構成ファイルの大規模なコレクションがに入るためだと思います/etc。後者は、ファイルの/var変更が予想されるためです。あなたは、多くの場合、マウントすることができます/usrし、/読み取り専用(更新を実行する場合を除く)などがありますが、マウントことはできません/var読み取り専用。システムログファイル、ロックファイル、スプールファイルなど、動的に変化するものを保持します。

他の人は、何がどこに行くのが一番良いかを理解するのを助けるためにあなたにポインターを与えました。


22

古いスレッドを復活させて申し訳ありませんが、この詳細は、この情報の将来のすべての求職者にとって重要な明確化であると感じています:

  • / optはオプションを表します(オプションのアドオンパッケージなど)。
  • / binはバイナリを表します(OSが使用する実行可能ファイルが含まれます)。
  • / libはライブラリを表します(ファイルシステムとブートに使用される共有ライブラリを含み、おそらくbinの実行可能ファイルに使用されます)
  • / procはプロセスを表します。
  • / rootはrootユーザーを意味します。
  • / homeは、ルート以外のユーザーのホームサブディレクトリを保持します。
  • / devはデバイスを表します(特殊ファイルとデバイスファイルを保持します)。
  • / tmpはtemporaryを表します。
  • / srvはサーブを表します。
  • / mntはマウントポイントを表します(ここに一時ファイルシステムをマウントします)。
  • / includeには#includeファイル、つまりヘッダーファイル(stdio.hなど)が含まれます。
  • / varは変数を表します
  • / etcはetceteraを表します

  • / usrはUnix System Resources(Source)を表します


いい答え:質問のレベルに向けられた簡潔で、他のリンクを調べる必要はありません。+1
スコットビッグス14

私は前にsrvを見たことがありません。理にかなっており、強制されている限り、構成よりも慣習を好みます。明らかに、Apacheは常に/ srvディレクトリからファイルを提供するわけではありません。
user148298

19

これを試して:

$ man hier

1
良いですね。ただし、他の回答で言及されているドキュメントと同様に、このマニュアルページではディレクトリの用途についてのみ説明しています。また、/ etcなどの特定の名前が選ばれた理由にも興味があります。たとえば、
ルーク

2
/ etcについてのあなたの質問への答えはここにあります:en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard
匿名



1

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システムリソースを表します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.