.\" Copyright (c) 1993 by Thomas Koenig (ig25@rz.uni-karlsruhe.de) .\" .\" %%%LICENSE_START(VERBATIM) .\" Permission is granted to make and distribute verbatim copies of this .\" manual provided the copyright notice and this permission notice are .\" preserved on all copies. .\" .\" Permission is granted to copy and distribute modified versions of this .\" manual under the conditions for verbatim copying, provided that the .\" entire resulting derived work is distributed under the terms of a .\" permission notice identical to this one. .\" .\" Since the Linux kernel and libraries are constantly changing, this .\" manual page may be incorrect or out-of-date. The author(s) assume no .\" responsibility for errors or omissions, or for damages resulting from .\" the use of the information contained herein. The author(s) may not .\" have taken the same level of care in the production of this manual, .\" which is licensed free of charge, as they might when working .\" professionally. .\" .\" Formatted or processed versions of this manual, if unaccompanied by .\" the source, must acknowledge the copyright and authors of this work. .\" %%%LICENSE_END .\" .\" Modified Sun Jul 25 11:05:58 1993 by Rik Faith (faith@cs.unc.edu) .\" Modified Sat Feb 10 16:18:03 1996 by Urs Thuermann (urs@isnogud.escape.de) .\" Modified Mon Jun 16 20:02:00 1997 by Nicolás Lichtmaier .\" Modified Mon Feb 6 16:41:00 1999 by Nicolás Lichtmaier .\" Modified Tue Feb 8 16:46:45 2000 by Chris Pepper .\" Modified Fri Sep 7 20:32:45 2001 by Tammy Fox .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .\" .\" Japanese Version Copyright (c) 1997-2000 TACHIBANA Akira .\" all rights reserved. .\" Translated Wed Dec 11 02:08:20 JST 1997 .\" by TACHIBANA Akira .\" Modified Sat Apr 8 02:44:43 JST 2000 .\" by TACHIBANA Akira .\" Updated Sun Sep 17 20:48:33 JST 2000 .\" by TACHIBANA Akira .\" Updated Sat 29 Dec 2001 by NAKANO Takeo .\" .TH HIER 7 2012\-08\-05 Linux "Linux Programmer's Manual" .SH 名前 hier \- ファイルシステム階層の説明 .SH 説明 典型的な Linux system には以下のようなディレクトリがある (他にもたくさんのディレクトリがあるが): .TP \fI/\fP ルートディレクトリ。ここが階層の起点となる。 .TP \fI/bin\fP このディレクトリには、シングルユーザーモードで システムの起動や修理を行う際に必要な実行形式ファイルが含まれる。 .TP \fI/boot\fP ブートローダーが用いる静的なファイルが含まれている。 このディレクトリにはブートプロセスの間に必要なファイルだけが置かれる。 マップインストーラや設定ファイルは \fI/sbin\fP や \fI/etc\fP に置くべきである。 .TP \fI/dev\fP 物理デバイスを参照している スペシャルファイルやデバイスファイルの置き場所。 \fBmknod\fP(1) を参照のこと。 .TP \fI/etc\fP マシン固有の設定ファイルが置かれる場所。X11 のような 大規模なソフトウェアパッケージでは、 \fI/etc\fP 以下に更にパッケージ単位でサブディレクトリが作られることもある。 サイト全体に有効な設定ファイルは、ここではなく \fI/usr/etc\fP に置かれることもある。 しかし、プログラムからのこれらのファイルの参照先は、常に \fI/etc\fP にすべきである。 \fI/usr/etc\fP 以下のファイルに対しては、それらへのリンクを \fI/etc\fP に置けばよい。 .TP \fI/etc/opt\fP \fI/opt\fP にインストールされたアドオンアプリケーションが使う、 ホスト固有の設定ファイルの置き場所。 .TP \fI/etc/sgml\fP SGML や XML の設定ファイルの置き場所 (なくてもよい)。 .TP \fI/etc/skel\fP 新たにユーザーアカウントを作る際、 通常このディレクトリにあるファイルが ユーザーのホームディレクトリにコピーされる。 .TP \fI/etc/X11\fP X11 window system の設定ファイルの置き場所 (なくてもよい)。 .TP \fI/home\fP 通常、ユーザーのホームディレクトリが、 このディレクトリ直下ないしサブディレクトリの下に作成される。 このディレクトリの構成をどうするかは、 ローカルマシンの管理者が決めることである。 .TP \fI/lib\fP このディレクトリには、システムの起動時に必要な共有ライブラリや、 ルートファイルシステムでコマンドを実行するのに必要な共有ライブラリを置く。 .TP \fI/media\fP このディレクトリには、 CD/DVD ディスクや USB スティックなどの取り外し可能メディア (removable media) 用のマウントポイントが置かれる。 .TP \fI/mnt\fP このディレクトリは、一時的にマウントするファイルシステム用の マウントポイントである。 ディストリビューションによっては、一時的にマウントするファイルシステム用の マウントポイントとして、 \fI/mnt\fP 内にサブディレクトリが用意されている場合がある。 .TP \fI/opt\fP このディレクトリにはアドオンパッケージの静的なファイルが置かれる。 .TP \fI/proc\fP このディレクトリは \fIproc\fP ファイルシステムのマウントポイントである。 \fIproc\fP ファイルシステムは、実行中プロセスやカーネルの情報を提供する。 この疑似ファイルシステムの詳細は、 \fBproc\fP(5) で説明されている。 .TP \fI/root\fP 通常ここが root ユーザーのホームディレクトリになる (なくてもよい)。 .TP \fI/sbin\fP \fI/bin\fP と同様に、 このディレクトリにはシステムの起動に必要なコマンドが含まれる。 ただしここには、一般ユーザーは通常実行しないコマンドが置かれる。 .TP \fI/srv\fP このディレクトリには、このシステムで提供される サイト固有のデータが置かれる。 .TP \fI/tmp\fP このディレクトリには、 定期的なジョブによって、またはシステム起動時に、 無条件に削除して構わない一時的なファイルが置かれる。 .TP \fI/usr\fP 通常このディレクトリは、独立したパーティションがマウントされる。 ここには、共有可能で読み込み専用のものだけが含まれ、 よっていろいろな Linux マシンからマウントできる。 .TP \fI/usr/X11R6\fP X Window System, Version 11 release 6 (なくてもよい)。 .TP \fI/usr/X11R6/bin\fP X Window System のバイナリの置き場所。 古いディレクトリである \fI/usr/bin/X11\fP からここにシンボリックリンクが張られていることが多い。 .TP \fI/usr/X11R6/lib\fP X Window System に関連するデータファイルの置き場所。 .TP \fI/usr/X11R6/lib/X11\fP ここには X の動作に必要な種々のファイルが含まれている。 \fI/usr/lib/X11\fP からここにシンボリックリンクが張られていることが多い。 .TP \fI/usr/X11R6/include/X11\fP ここには X11 Window System を使ったプログラムをコンパイルするために 必要なインクルードファイルが含まれている。 \fI/usr/include/X11\fP からここにシンボリックリンクが張られていることが多い。 .TP \fI/usr/bin\fP このディレクトリは、実行形式ファイルの主な置き場所である。 システムのブートやシステム復旧には必要とされない、 一般ユーザーが利用するコマンドの多くは、 ローカルにインストールされるのでない限り、 このディレクトリに置くべきである。 .TP \fI/usr/bin/X11\fP X11 コマンドの伝統的な置き場所。Linux では、通常 \fI/usr/X11R6/bin\fP にシンボリックリンクが張られている。 .TP \fI/usr/dict\fP \fI/usr/share/dict\fP に置き換えられた。 .TP \fI/usr/doc\fP \fI/usr/share/doc\fP に置き換えられた。 .TP \fI/usr/etc\fP サイト内部の複数のマシンが共有するような設定ファイルが置かれる。 しかしながら、コマンドはそれらのファイルの参照先を、常に \fI/etc\fP にすべきだろう。 \fI/etc\fP のファイルからリンクを張って、 \fI/usr/etc\fP の適切なファイルを指すようにすべきである。 .TP \fI/usr/games\fP ゲームプログラムや教育用プログラムのバイナリが含まれている (なくてもよい)。 .TP \fI/usr/include\fP C コンパイラ用のインクルードファイルが含まれている。 .TP \fI/usr/include/X11\fP C コンパイラと X Window System 用のインクルードファイルが含まれている。 通常これは \fI/usr/inlcude/X11\fP へのシンボリックリンクになっている。 .TP \fI/usr/include/asm\fP アセンブラ関数の宣言を行うインクルードファイルが含まれている。 このディレクトリは、以前は \fI/usr/src/linux/include/asm\fP へのシンボリックリンクだった。 .TP \fI/usr/include/linux\fP ここには、システムのリリースのたびごとに変更されうる情報が含まれる。 ここは以前は \fI/usr/src/linux/include/linux\fP にシンボリックリンクされており、 オペレーティングシステム固有の情報が得られるようになっていた。 (ここに置くインクルードファイルは、 現在の libc およびユーザー空間で正しく動作するものでなければならない。 しかし Linux のカーネルソースは ユーザープログラムといっしょに使うようには設計されていないし、 あなたが使っている libc も関知しない。 \fI/usr/include/asm\fP と \fI/usr/include/linux\fP を適当なカーネルツリーへのリンクにしたりすると、破綻するのは目に見えている。 Debian ではこうせずに、libc*\-dev package が提供する、 安定したカーネルバージョンのヘッダーファイルを置いている。) .TP \fI/usr/include/g++\fP GNU C++ コンパイラ用のインクルードファイルが含まれている。 .TP \fI/usr/lib\fP オブジェクトライブラリ (ダイナミックライブラリも含む) と、 直接には起動されないような実行形式ファイル少々とが置かれる。 複雑なプログラムでは、更にサブディレクトリがあるかもしれない。 .TP \fI/usr/lib/X11\fP X のプログラムに関連するデータファイルと、 X Window System の設定ファイルの置き場所。 Linux では通常 \fI/usr/X11R6/lib/X11\fP にシンボリックリンクが張られている。 .TP \fI/usr/lib/gcc\-lib\fP GNU C コンパイラ \fBgcc\fP(1) 用の実行形式ファイルとインクルードファイルが含まれている。 .TP \fI/usr/lib/groff\fP GNU groff 文書整形システムのためのファイルが含まれている。 .TP \fI/usr/lib/uucp\fP \fBuucp\fP(1) のためのファイルが含まれている。 .TP \fI/usr/local\fP このディレクトリは、 サイトローカルなプログラムがインストールされる典型的な場所である。 .TP \fI/usr/local/bin\fP サイトローカルなプログラムが含まれている。 .TP \fI/usr/local/doc\fP サイトローカルなドキュメントが含まれている。 .TP \fI/usr/local/etc\fP サイトローカルにインストールされたプログラムの設定ファイルの置き場所。 .TP \fI/usr/local/games\fP サイトローカルにインストールされたゲームのバイナリの置き場所。 .TP \fI/usr/local/lib\fP サイトローカルにインストールされたプログラムの関連ファイルの置き場所。 .TP \fI/usr/local/include\fP ローカルな C コンパイラのヘッダーファイルの置き場所。 .TP \fI/usr/local/info\fP サイトローカルにインストールされたプログラムの info ページの置き場所。 .TP \fI/usr/local/man\fP サイトローカルにインストールされたプログラムのマニュアルページの置き場所。 .TP \fI/usr/local/sbin\fP サイトローカルにインストールされたシステム管理コマンドの置き場所。 .TP \fI/usr/local/share\fP 同じ OS ならアーキテクチャーが異なっても共有できる、 ローカルなアプリケーションデータの置き場所。 .TP \fI/usr/local/src\fP サイトローカルにインストールされたソフトウェアのソースコードの置き場所。 .TP \fI/usr/man\fP \fI/usr/share/man\fP に置き換えられた。 .TP \fI/usr/sbin\fP このディレクトリには、システム管理コマンドが含まれる。 ここに置かれるコマンドは、ブートプロセスや \fI/usr\fP のマウント、システムの修理などに必要なものであってはならない。 .TP \fI/usr/share\fP このディレクトリには、アプリケーションごとに固有なデータ (同じ OS ならアーキテクチャーが違っていても共有できるもの) がサブディレクトリ単位で置かれる。 以前には \fI/usr/doc\fP, \fI/usr/lib\fP, \fI/usr/man\fP などにあった内容が、多くここに置かれている。 .TP \fI/usr/share/dict\fP スペルチェッカ用の単語リストが含まれる。 .TP \fI/usr/share/doc\fP インストールされたプログラムのドキュメントの置き場所。 .TP \fI/usr/share/games\fP \fI/usr/games\fP に置かれたゲーム用の静的なデータファイルの置き場所。 .TP \fI/usr/share/info\fP info ページが置かれる。 .TP \fI/usr/share/locale\fP ロケール (locale) 情報が置かれる。 .TP \fI/usr/share/man\fP マニュアルページ。各ページはセクションに応じたサブディレクトリに置かれる。 .TP \fI/usr/share/man//man[1\-9]\fP これらのディレクトリには、 各ロケールのマニュアルページのソースが置かれている。 すべてのマニュアルページで同じ言語とコードセットを使用するシステムでは、 \fI\fP は省略されることがある。 .TP \fI/usr/share/misc\fP 同じ OS ならアーキテクチャーが違っていても共有できる、雑多なデータの置き場所。 .TP \fI/usr/share/nls\fP 母国語サポート (native language support) 用のメッセージカタログの置き場所。 .TP \fI/usr/share/sgml\fP SGML や XML のファイルの置き場所。 .TP \fI/usr/share/terminfo\fP terminfo のデータベースが置かれる。 .TP \fI/usr/share/tmac\fP groff と一緒には配布されていない troff マクロの置き場所。 .TP \fI/usr/share/zoneinfo\fP タイムゾーン情報のファイルが置かれる。 .TP \fI/usr/src\fP システム上の色々なコンポーネントのソースファイル (参照用のパッケージも含む) の置き場所。 この場所で自分のプロジェクトの作業をしてはいけない。 /usr 以下のファイルはソフトウェアのインストールの時以外は 読み込み専用になっているべきだからである。 .TP \fI/usr/src/linux\fP かつてはカーネルソースの伝統的な置き場所だった。 ディストリビューションによっては、 出荷時のデフォルトのカーネルのソースをここに置いている。 自分でカーネルをビルドするときは別の場所を使うほうがいいだろう。 .TP \fI/usr/tmp\fP 今では用いられなくなった。このディレクトリは \fI/var/tmp\fP へのリンクにすべきである。 このリンクは互換性のためだけにあり、もはや使うべきでない。 .TP \fI/var\fP このディレクトリには、スプールファイルやログファイルのような、 サイズが変化するファイルが置かれる。 .TP \fI/var/adm\fP このディレクトリは \fI/var/log\fP に置き換えられた。 ここは \fI/var/log\fP へのシンボリックリンクにすべきである。 .TP \fI/var/backups\fP 歴史的な理由からまだ残っている。 .TP \fI/var/cache\fP プログラムのためにキャッシュされたデータの置き場所。 .TP \fI/var/catman/cat[1\-9]\fP or \fI/var/cache/man/cat[1\-9]\fP これらのディレクトリには、整形済みのマニュアルページが、 ページのセクションに従って置かれている。 (整形済みマニュアルページの利用は推奨されていない。) .TP \fI/var/cron\fP 歴史的な理由からまだ残っている。 .TP \fI/var/lib\fP プログラムの状態に関する情報のうち、可変なものの置き場所。 .TP \fI/var/local\fP \fI/usr/local\fP 用の可変データの置き場所。 .TP \fI/var/lock\fP ロックファイルの置き場所。 デバイスのロックファイルの命名は、慣習として \fILCK..\fP とされている。ここで \fI\fP はファイルシステム上でのデバイス名である。 利用されているフォーマットは HDU UUCP のロックファイルのものである。 すなわち各ロックファイルには アスキー 10 進数値文字で表記した PID 10 バイトと、 それに続いて改行文字とが含まれている。 .TP \fI/var/log\fP 種々のログファイルの置き場所。 .TP \fI/var/opt\fP \fI/opt\fP 用の可変データの置き場所。 .TP \fI/var/mail\fP ユーザーのメールボックスの置き場所。 \fI/var/spool/mail\fP を置き換えた。 .TP \fI/var/msgs\fP 歴史的な理由からまだ残っている。 .TP \fI/var/preserve\fP 歴史的な理由からまだ残っている。 .TP \fI/var/run\fP 実行時の可変ファイルが置かれる。 例えばプロセス識別子 (PID) を保持するファイルや、 ユーザーのログイン情報ファイル \fI(utmp)\fP などである。 ここのファイルは、通常システム起動時に削除される。 .TP \fI/var/spool\fP 色々なプログラムのスプールファイル (あるいはキューファイル) の置き場所。 .TP \fI/var/spool/at\fP \fBat\fP(1) のジョブスプール。 .TP \fI/var/spool/cron\fP \fBcron\fP(8) のジョブスプール。 .TP \fI/var/spool/lpd\fP 印刷用のスプールファイルが置かれる。 .TP \fI/var/spool/mail\fP \fI/var/mail\fP に置き換えられた。 .TP \fI/var/spool/mqueue\fP キューイングされた送信メールの置き場所。 .TP \fI/var/spool/news\fP ニュースのスプールディレクトリ。 .TP \fI/var/spool/rwho\fP \fBrwhod\fP(8) のスプールファイルの置き場所。 .TP \fI/var/spool/smail\fP メール配送プログラム \fBsmail\fP(1) のスプールファイルの置き場所。 .TP \fI/var/spool/uucp\fP \fBuucp\fP(1) のスプールファイルの置き場所。 .TP \fI/var/tmp\fP \fI/tmp\fP と似ているが、 このディレクトリに置かれる一時的なファイルは保存期間の制限がない。 .TP \fI/var/yp\fP NIS のデータベースファイルの置き場所。 .SH 準拠 The Filesystem Hierarchy Standard, Version 2.2 .UR http://www.pathname.com\:/fhs/ .UE . .SH バグ このリストは網羅的なものではない。 個々のシステムでは異なる部分があるかもしれない。 .SH 関連項目 \fBfind\fP(1), \fBln\fP(1), \fBproc\fP(5), \fBmount\fP(8) The Filesystem Hierarchy Standard .SH この文書について この man ページは Linux \fIman\-pages\fP プロジェクトのリリース 3.79 の一部 である。プロジェクトの説明とバグ報告に関する情報は http://www.kernel.org/doc/man\-pages/ に書かれている。