HIER(7)

名前
hier - ファイルシステム階層の説明

説明
典型的な Linux system には、以下のようなディレクトリがある:

/   ルートディレクトリ。ここが階層の起点となる。

/bin
    このディレクトリには、シングルユーザーモードでシステム回復やメンテナンスを 行う際に必要な実行形式ファイルが含まれる。

/boot
    boot loader のための、static file が含まれている。このディレクトリは ブートプロセスに必要なファイルだけが置かれる。マップインストーラーと その設定ファイルは /sbin と /etc に移動した。

/dev
    物理デバイスを操作するための、スペシャルファイル(デバイスファイル) が含まれている。mknod(1) を参照のこと。

/dos
    もし MS-DOS と Linux の両方が一台の計算機に同居しているのなら、 このディレクトリは DOS のファイルシステムをマウントする典型的な 場所である。

/etc
    マシン固有の設定ファイルが置かれる場所。X11 のようないくつかの 大規模なソフトウェアパッケージでは、 /etc 以下に更にサブディレクトリを持つこともある。 サイト全体に有効な設定ファイルは、ここか、 /usr/etc のどちらかに置かれる。 しかし、プログラムが常にそれらのファイルを /etc にあるものとして参照するならば、 /usr/etc 以下にあるファイルへのリンクを張ったほうが良いだろう。

/etc/skel
    新たにユーザーアカウントを作る際、このディレクトリにあるファイルが ユーザーのホームディレクトリにコピーされる。

/etc/X11
    X11 window system の設定ファイルが置かれる。

/home
    通常、ユーザーのホームディレクトリが、このディレクトリ直下ないしサブディレクトリ の下に作成される。このディレクトリの構成をどうするかは、マシン管理者が 決めることである。

/lib
    このディレクトリには、システムブート時、またはルートファイルシステムでの コマンドの実行に必要な共有ライブラリが含まれている。

/mnt
    は、一時的にファイルシステムをマウントする際のマウントポイントである。

/proc
    このディレクトリは、 proc ファイルシステムのマウントポイントである。 proc ファイルシステムは、実行中プロセスやカーネルの情報を提供する。 この疑似ファイルシステムの詳細は、 proc(5) に書かれている。

/sbin
    /bin と同様に、このディレクトリにはシステムブート時に必要なコマンドが 含まれている。 ただし、通常それらのコマンドは一般ユーザーは実行不可能である。

/tmp
    このディレクトリには、システムブート時や通常のジョブ実行時に作成される ような、無条件に削除して良いテンポラリファイルが置かれる。

/usr
    通常このディレクトリは、独立したパーティションがマウントされる。 そのパーティションには、共有可能で読み込み専用のものだけが含まれ、 それ故複数の Linux が動くマシンがマウントして共有することができる。

/usr/X11R6
    X-Window system, version 11 release 6 のディレクトリ。

/usr/X11R6/bin
    X-Window system のコマンドが含まれている。通常、互換性のため、 /usr/bin/X11 からここにシンボリックリンクが張られている。

/usr/X11R6/lib
    X-Window system に関連するファイルが含まれている。

/usr/X11R6/lib/X11
    ここには、X が動くために必要な種々のファイルが含まれている。 通常、 /usr/lib/X11 からここにシンボリックリンクが張られている。

/usr/X11R6/include/X11
    ここには、X11 window system を使ったプログラムをコンパイルするために 必要なインクルードファイルが含まれている。 通常、 /usr/inlcude/X11 からここにシンボリックリンクが張られている。

/usr/bin
    このディレクトリは、実行形式ファイルの主な置き場所である。 システムのブートやシステム復旧を行わない一般ユーザーが利用する多くの コマンドは、ローカルにインストールされるのでない限り、このディレクトリ に置くべきである。

/usr/bin/X11
    は、伝統的に X11 のコマンドの置き場所である。Linux では、通常 /usr/X11R6/bin にシンボリックリンクが張られている。

/usr/dict
    このディレクトリには、スペルチェッカ用の単語リストが含まれている。

/usr/etc
    サイト内で複数のマシンが共有するような設定ファイルが置かれる。 しかしながら、コマンドは常にそれらのファイルを /etc にあるものとして参照するだろう。 リンクを張ることにより、 /etc 以下のファイルは /usr/etc にあるファイルを指すようにしなければいけない。

/usr/include
    C コンパイラ用のインクルードファイルが含まれている。

/usr/include/X11
    C コンパイラ用の X-Window system のインクルードファイルが含まれている。 通常、 /usr/X11R6/include/X11 にシンボリックリンクが張られている。

/usr/include/asm
    いくつかのアセンブラ関数が宣言されているインクルードファイルが含まれている。 このディレクトリは、 /usr/src/linux/include/asm にシンボリックリンクされていたが、Debian ないし libc6 ベースのシステムでは そうなっていない。

/usr/include/linux
    ここには、システムリリース毎の更新情報が含まれている。 このディレクトリは、オペレーティングシステム固有の情報が得られるよう、 /usr/src/linux/include/linux にシンボリックリンクされていた。 Debian ではそうではなく、libc*-dev package が提供する、 安定しているとされているカーネルバージョンのヘッダファイルが置かれる。

/usr/include/g++
    GNU C++ コンパイラ用のインクルードファイルが含まれている。

/usr/lib
    共有ライブラリを含むライブラリ・オブジェクトファイルと、いくつかの 明示的に呼び出されない実行形式ファイルが置かれる。複雑なプログラム では、更にサブディレクトリがあるかもしれない。

/usr/lib/X11
    X のプログラムに関連するデータファイルと、X Window system の 設定ファイルの置き場所である。Linux では、通常 /usr/X11R6/lib/X11 にシンボリックリンクが張られている。

/usr/lib/gcc-lib
    GNU C コンパイラ gcc(1) 用の実行形式ファイルとインクルードファイルが含まれている。

/usr/lib/groff
    GNU groff 文書整形システムのためのファイルが含まれている。

/usr/lib/uucp
    uucp(1) のためのファイルが含まれている。

/usr/lib/zoneinfo
    タイムゾーン情報のファイルが含まれている。

/usr/local
    このディレクトリは、サイトローカルなプログラムがインストールされる 典型的な場所である。

/usr/local/bin
    サイトローカルなプログラムが含まれている。

/usr/local/doc
    サイトローカルなドキュメントが含まれている。

/usr/local/etc
    サイトローカルにインストールされたプログラムの設定ファイルが置かれる。

/usr/local/lib
    サイトローカルにインストールされたプログラムの関連ファイルが置かれる。

/usr/local/info
    サイトローカルにインストールされたプログラムの Info ページが置かれる。

/usr/local/man
    サイトローカルにインストールされたプログラムの マニュアルページが置かれる。

/usr/local/sbin
    サイトローカルなシステム管理コマンドが含まれている。

/usr/local/src
    サイトローカルにインストールされたソフトウェアの ソースコードが置かれる。

/usr/man
    マニュアルページのディレクトリ。更にサブディレクトリがある。

/usr/man/<locale>/man[1-9]
    これらのディレクトリには、マニュアルページのソースが置かれている。 マニュアルページに単一の言語とコードセットを使用するシステムでは、 <locale> の補完は省略されることがある。

/usr/sbin
    このディレクトリには、システム管理コマンドが含まれる。 ここに置かれるコマンドは、ブートプロセスや /usr のマウント、システム回復には使用できない。

/usr/src
    システム上の色々なコンポーネントのソースファイルが含まれる。

/usr/src/linux
    このディレクトリには、オペレーティングシステムそのものである、 カーネルのソースが含まれている。

/usr/tmp
    テンポラリファイルのもうひとつの置き場所である。このディレクトリは /var/tmp にリンクされなければいけない。 このリンクは互換性のためだけにあり、もはや使うべきでない。

/var
    このディレクトリには、スプールやログファイルのようなサイズが変化する ものが置かれる。

/var/adm
    このディレクトリは /var/log に置き換えられた。 ここは、 /var/log にシンボリックリンクされなければいけない。

/var/backups
    このディレクトリは、重要なシステムファイルのバックアップを保存するために 使われる。

/var/catman/cat[1-9]
    これらのディレクトリには、書式整形されたマニュアルページが、マニュアル ページのセクションに従って置かれている。

/var/lock
    ロックファイルの置き場所。デバイスのロックファイルの命名は、慣習と して LCK..<device> とされている。ここで、 <device> はファイルシステム上でのデバイス名である。 この形式の使用例としては、HDU UUCP のロックファイルがある。 そのロックファイルには、10バイトの10進数表記の PID と改行文字が 含まれている。

/var/log
    種々のログファイルの置き場所。

/var/preserve
    ここには、後で復旧できるよう vi(1) の編集作業の内容を保存する。

/var/run
    実行時の可変ファイルが置かれる。例えば、プロセス識別子(PID)を 保持するファイルや、ユーザー情報のロギングファイル (utmp) がある。 ここにつくられるファイルは、通常、ブート時に削除される。

/var/spool
    色々なプログラムのスプール(ないしキュー)ファイルの置き場所。

/var/spool/at
    at(1) のジョブスプールが置かれる。

/var/spool/cron
    cron(1) のジョブスプールが置かれる。

/var/spool/lpd
    プリンタデーモンのスプールファイルが置かれる。

/var/spool/mail
    ユーザーのメールボックスが含まれている。

/var/spool/smail
    メール配送プログラム smail(1) のスプールファイルが置かれる。

/var/spool/news
    ニュースシステムのスプールディレクトリ。

/var/spool/uucp
    uucp(1) のスプールファイルが置かれる。

/var/tmp
    /tmp と同様に、 このディレクトリには保存期間の指定されないテンポラリファイルが置かれる。

準拠
The Linux filesystem standard, Release 1.2

バグ
このリストは絶対的なものではない。個々のシステムでは異なる 部分があるかもしれない。

関連項目
find(1), ln(1), mount(1), proc(5), The Linux Filesystem Standard