1 .\" Copyright (c) 1993 by Thomas Koenig (ig25@rz.uni-karlsruhe.de)
3 .\" %%%LICENSE_START(VERBATIM)
4 .\" Permission is granted to make and distribute verbatim copies of this
5 .\" manual provided the copyright notice and this permission notice are
6 .\" preserved on all copies.
8 .\" Permission is granted to copy and distribute modified versions of this
9 .\" manual under the conditions for verbatim copying, provided that the
10 .\" entire resulting derived work is distributed under the terms of a
11 .\" permission notice identical to this one.
13 .\" Since the Linux kernel and libraries are constantly changing, this
14 .\" manual page may be incorrect or out-of-date. The author(s) assume no
15 .\" responsibility for errors or omissions, or for damages resulting from
16 .\" the use of the information contained herein. The author(s) may not
17 .\" have taken the same level of care in the production of this manual,
18 .\" which is licensed free of charge, as they might when working
21 .\" Formatted or processed versions of this manual, if unaccompanied by
22 .\" the source, must acknowledge the copyright and authors of this work.
25 .\" Modified Sun Jul 25 11:05:58 1993 by Rik Faith (faith@cs.unc.edu)
26 .\" Modified Sat Feb 10 16:18:03 1996 by Urs Thuermann (urs@isnogud.escape.de)
27 .\" Modified Mon Jun 16 20:02:00 1997 by Nicolás Lichtmaier <nick@debian.org>
28 .\" Modified Mon Feb 6 16:41:00 1999 by Nicolás Lichtmaier <nick@debian.org>
29 .\" Modified Tue Feb 8 16:46:45 2000 by Chris Pepper <pepper@tgg.com>
30 .\" Modified Fri Sep 7 20:32:45 2001 by Tammy Fox <tfox@redhat.com>
31 .\"*******************************************************************
33 .\" This file was generated with po4a. Translate the source file.
35 .\"*******************************************************************
37 .\" Japanese Version Copyright (c) 1997-2000 TACHIBANA Akira
38 .\" all rights reserved.
39 .\" Translated Wed Dec 11 02:08:20 JST 1997
40 .\" by TACHIBANA Akira <tati@tky.3web.ne.jp>
41 .\" Modified Sat Apr 8 02:44:43 JST 2000
42 .\" by TACHIBANA Akira <tati@tky.3web.ne.jp>
43 .\" Updated Sun Sep 17 20:48:33 JST 2000
44 .\" by TACHIBANA Akira <tati@tky.3web.ne.jp>
45 .\" Updated Sat 29 Dec 2001 by NAKANO Takeo <nakano@apm.seikei.ac.jp>
47 .TH HIER 7 2012\-08\-05 Linux "Linux Programmer's Manual"
51 典型的な Linux system には以下のようなディレクトリがある (他にもたくさんのディレクトリがあるが):
54 ルートディレクトリ。ここが階層の起点となる。
57 このディレクトリには、シングルユーザーモードで システムの起動や修理を行う際に必要な実行形式ファイルが含まれる。
60 ブートローダが用いる静的なファイルが含まれている。 このディレクトリにはブートプロセスの間に必要なファイルだけが置かれる。
61 マップインストーラや設定ファイルは \fI/sbin\fP や \fI/etc\fP に置くべきである。
64 物理デバイスを参照している スペシャルファイルやデバイスファイルの置き場所。 \fBmknod\fP(1) を参照のこと。
67 マシン固有の設定ファイルが置かれる場所。X11 のような 大規模なソフトウェアパッケージでは、 \fI/etc\fP
68 以下に更にパッケージ単位でサブディレクトリが作られることもある。 サイト全体に有効な設定ファイルは、ここではなく \fI/usr/etc\fP
69 に置かれることもある。 しかし、プログラムからのこれらのファイルの参照先は、常に \fI/etc\fP にすべきである。 \fI/usr/etc\fP
70 以下のファイルに対しては、それらへのリンクを \fI/etc\fP に置けばよい。
73 \fI/opt\fP にインストールされたアドオンアプリケーションが使う、 ホスト固有の設定ファイルの置き場所。
76 SGML や XML の設定ファイルの置き場所 (なくてもよい)。
79 新たにユーザーアカウントを作る際、 通常このディレクトリにあるファイルが ユーザーのホームディレクトリにコピーされる。
82 X11 window system の設定ファイルの置き場所 (なくてもよい)。
85 通常、ユーザーのホームディレクトリが、 このディレクトリ直下ないしサブディレクトリの下に作成される。 このディレクトリの構成をどうするかは、
89 このディレクトリには、システムの起動時に必要な共有ライブラリや、 ルートファイルシステムでコマンドを実行するのに必要な共有ライブラリを置く。
92 このディレクトリには、 CD/DVD ディスクや USB スティックなどの取り外し可能メディア (removable media)
96 このディレクトリは、一時的にマウントするファイルシステム用の マウントポイントである。
97 ディストリビューションによっては、一時的にマウントするファイルシステム用の マウントポイントとして、 \fI/mnt\fP
98 内にサブディレクトリが用意されている場合がある。
101 このディレクトリにはアドオンパッケージの静的なファイルが置かれる。
104 このディレクトリは \fIproc\fP ファイルシステムのマウントポイントである。 \fIproc\fP
105 ファイルシステムは、実行中プロセスやカーネルの情報を提供する。 この疑似ファイルシステムの詳細は、 \fBproc\fP(5) で説明されている。
108 通常ここが root ユーザのホームディレクトリになる (なくてもよい)。
111 \fI/bin\fP と同様に、 このディレクトリにはシステムの起動に必要なコマンドが含まれる。
112 ただしここには、一般ユーザーは通常実行しないコマンドが置かれる。
115 このディレクトリには、このシステムで提供される サイト固有のデータが置かれる。
118 このディレクトリには、 定期的なジョブによって、またはシステム起動時に、 無条件に削除して構わない一時的なファイルが置かれる。
121 通常このディレクトリは、独立したパーティションがマウントされる。 ここには、共有可能で読み込み専用のものだけが含まれ、 よっていろいろな Linux
125 X Window System, Version 11 release 6 (なくてもよい)。
128 X Window System のバイナリの置き場所。 古いディレクトリである \fI/usr/bin/X11\fP
129 からここにシンボリックリンクが張られていることが多い。
132 X Window System に関連するデータファイルの置き場所。
134 \fI/usr/X11R6/lib/X11\fP
135 ここには X の動作に必要な種々のファイルが含まれている。 \fI/usr/lib/X11\fP からここにシンボリックリンクが張られていることが多い。
137 \fI/usr/X11R6/include/X11\fP
138 ここには X11 Window System を使ったプログラムをコンパイルするために 必要なインクルードファイルが含まれている。
139 \fI/usr/include/X11\fP からここにシンボリックリンクが張られていることが多い。
142 このディレクトリは、実行形式ファイルの主な置き場所である。 システムのブートやシステム復旧には必要とされない、 一般ユーザーが利用するコマンドの多くは、
143 ローカルにインストールされるのでない限り、 このディレクトリに置くべきである。
146 X11 コマンドの伝統的な置き場所。Linux では、通常 \fI/usr/X11R6/bin\fP にシンボリックリンクが張られている。
149 \fI/usr/share/dict\fP に置き換えられた。
152 \fI/usr/share/doc\fP に置き換えられた。
155 サイト内部の複数のマシンが共有するような設定ファイルが置かれる。 しかしながら、コマンドはそれらのファイルの参照先を、常に \fI/etc\fP
156 にすべきだろう。 \fI/etc\fP のファイルからリンクを張って、 \fI/usr/etc\fP の適切なファイルを指すようにすべきである。
159 ゲームプログラムや教育用プログラムのバイナリが含まれている (なくてもよい)。
162 C コンパイラ用のインクルードファイルが含まれている。
164 \fI/usr/include/X11\fP
165 C コンパイラと X Window System 用のインクルードファイルが含まれている。 通常これは \fI/usr/inlcude/X11\fP
168 \fI/usr/include/asm\fP
169 アセンブラ関数の宣言を行うインクルードファイルが含まれている。 このディレクトリは、以前は \fI/usr/src/linux/include/asm\fP
172 \fI/usr/include/linux\fP
173 ここには、システムのリリースのたびごとに変更されうる情報が含まれる。 ここは以前は \fI/usr/src/linux/include/linux\fP
174 にシンボリックリンクされており、 オペレーティングシステム固有の情報が得られるようになっていた。
176 (ここに置くインクルードファイルは、 現在の libc およびユーザ空間で正しく動作するものでなければならない。 しかし Linux のカーネルソースは
177 ユーザプログラムといっしょに使うようには設計されていないし、 あなたが使っている libc も関知しない。 \fI/usr/include/asm\fP と
178 \fI/usr/include/linux\fP を適当なカーネルツリーへのリンクにしたりすると、破綻するのは目に見えている。 Debian
179 ではこうせずに、libc*\-dev package が提供する、 安定したカーネルバージョンのヘッダファイルを置いている。)
181 \fI/usr/include/g++\fP
182 GNU C++ コンパイラ用のインクルードファイルが含まれている。
185 オブジェクトライブラリ (ダイナミックライブラリも含む) と、 直接には起動されないような実行形式ファイル少々とが置かれる。
186 複雑なプログラムでは、更にサブディレクトリがあるかもしれない。
189 X のプログラムに関連するデータファイルと、 X Window System の設定ファイルの置き場所。 Linux では通常
190 \fI/usr/X11R6/lib/X11\fP にシンボリックリンクが張られている。
192 \fI/usr/lib/gcc\-lib\fP
193 GNU C コンパイラ \fBgcc\fP(1) 用の実行形式ファイルとインクルードファイルが含まれている。
196 GNU groff 文書整形システムのためのファイルが含まれている。
199 \fBuucp\fP(1) のためのファイルが含まれている。
202 このディレクトリは、 サイトローカルなプログラムがインストールされる典型的な場所である。
205 サイトローカルなプログラムが含まれている。
208 サイトローカルなドキュメントが含まれている。
211 サイトローカルにインストールされたプログラムの設定ファイルの置き場所。
213 \fI/usr/local/games\fP
214 サイトローカルにインストールされたゲームのバイナリの置き場所。
217 サイトローカルにインストールされたプログラムの関連ファイルの置き場所。
219 \fI/usr/local/include\fP
220 ローカルな C コンパイラのヘッダファイルの置き場所。
222 \fI/usr/local/info\fP
223 サイトローカルにインストールされたプログラムの info ページの置き場所。
226 サイトローカルにインストールされたプログラムのマニュアルページの置き場所。
228 \fI/usr/local/sbin\fP
229 サイトローカルにインストールされたシステム管理コマンドの置き場所。
231 \fI/usr/local/share\fP
232 同じ OS ならアーキテクチャが異なっても共有できる、 ローカルなアプリケーションデータの置き場所。
235 サイトローカルにインストールされたソフトウェアのソースコードの置き場所。
238 \fI/usr/share/man\fP に置き換えられた。
241 このディレクトリには、システム管理コマンドが含まれる。 ここに置かれるコマンドは、ブートプロセスや \fI/usr\fP
242 のマウント、システムの修理などに必要なものであってはならない。
245 このディレクトリには、アプリケーションごとに固有なデータ (同じ OS ならアーキテクチャが違っていても共有できるもの)
246 がサブディレクトリ単位で置かれる。 以前には \fI/usr/doc\fP, \fI/usr/lib\fP, \fI/usr/man\fP
247 などにあった内容が、多くここに置かれている。
249 \fI/usr/share/dict\fP
253 インストールされたプログラムのドキュメントの置き場所。
255 \fI/usr/share/games\fP
256 \fI/usr/games\fP に置かれたゲーム用の静的なデータファイルの置き場所。
258 \fI/usr/share/info\fP
261 \fI/usr/share/locale\fP
262 ロケール (locale) 情報が置かれる。
265 マニュアルページ。各ページはセクションに応じたサブディレクトリに置かれる。
267 \fI/usr/share/man/<locale>/man[1\-9]\fP
268 これらのディレクトリには、 各ロケールのマニュアルページのソースが置かれている。
269 すべてのマニュアルページで同じ言語とコードセットを使用するシステムでは、 \fI<locale>\fP は省略されることがある。
271 \fI/usr/share/misc\fP
272 同じ OS ならアーキテクチャが違っていても共有できる、雑多なデータの置き場所。
275 母国語サポート (native language support) 用のメッセージカタログの置き場所。
277 \fI/usr/share/sgml\fP
278 SGML や XML のファイルの置き場所。
280 \fI/usr/share/terminfo\fP
281 terminfo のデータベースが置かれる。
283 \fI/usr/share/tmac\fP
284 groff と一緒には配布されていない troff マクロの置き場所。
286 \fI/usr/share/zoneinfo\fP
290 システム上の色々なコンポーネントのソースファイル (参照用のパッケージも含む) の置き場所。 この場所で自分のプロジェクトの作業をしてはいけない。
291 /usr 以下のファイルはソフトウェアのインストールの時以外は 読み込み専用になっているべきだからである。
294 かつてはカーネルソースの伝統的な置き場所だった。 ディストリビューションによっては、 出荷時のデフォルトのカーネルのソースをここに置いている。
295 自分でカーネルをビルドするときは別の場所を使うほうがいいだろう。
298 今では用いられなくなった。このディレクトリは \fI/var/tmp\fP へのリンクにすべきである。
299 このリンクは互換性のためだけにあり、もはや使うべきでない。
302 このディレクトリには、スプールファイルやログファイルのような、 サイズが変化するファイルが置かれる。
305 このディレクトリは \fI/var/log\fP に置き換えられた。 ここは \fI/var/log\fP へのシンボリックリンクにすべきである。
311 プログラムのためにキャッシュされたデータの置き場所。
313 \fI/var/catman/cat[1\-9]\fP or \fI/var/cache/man/cat[1\-9]\fP
314 これらのディレクトリには、整形済みのマニュアルページが、 ページのセクションに従って置かれている。
315 (整形済みマニュアルページの利用は推奨されていない。)
321 プログラムの状態に関する情報のうち、可変なものの置き場所。
324 \fI/usr/local\fP 用の可変データの置き場所。
327 ロックファイルの置き場所。 デバイスのロックファイルの命名は、慣習として \fILCK..<device>\fP とされている。ここで
328 \fI<device>\fP はファイルシステム上でのデバイス名である。 利用されているフォーマットは HDU UUCP
329 のロックファイルのものである。 すなわち各ロックファイルには アスキー 10 進数値文字で表記した PID 10 バイトと、
336 \fI/opt\fP 用の可変データの置き場所。
339 ユーザのメールボックスの置き場所。 \fI/var/spool/mail\fP を置き換えた。
348 実行時の可変ファイルが置かれる。 例えばプロセス識別子 (PID) を保持するファイルや、 ユーザのログイン情報ファイル \fI(utmp)\fP
349 などである。 ここのファイルは、通常システム起動時に削除される。
352 色々なプログラムのスプールファイル (あるいはキューファイル) の置き場所。
355 \fBat\fP(1) のジョブスプール。
357 \fI/var/spool/cron\fP
358 \fBcron\fP(8) のジョブスプール。
363 \fI/var/spool/mail\fP
364 \fI/var/mail\fP に置き換えられた。
366 \fI/var/spool/mqueue\fP
369 \fI/var/spool/news\fP
372 \fI/var/spool/rwho\fP
373 \fBrwhod\fP(8) のスプールファイルの置き場所。
375 \fI/var/spool/smail\fP
376 メール配送プログラム \fBsmail\fP(1) のスプールファイルの置き場所。
378 \fI/var/spool/uucp\fP
379 \fBuucp\fP(1) のスプールファイルの置き場所。
382 \fI/tmp\fP と似ているが、 このディレクトリに置かれる一時的なファイルは保存期間の制限がない。
385 NIS のデータベースファイルの置き場所。
387 The Filesystem Hierarchy Standard, Version 2.2
388 .UR http://www.pathname.com\:/fhs/
391 このリストは網羅的なものではない。 個々のシステムでは異なる部分があるかもしれない。
393 \fBfind\fP(1), \fBln\fP(1), \fBproc\fP(5), \fBmount\fP(8)
395 The Filesystem Hierarchy Standard
397 この man ページは Linux \fIman\-pages\fP プロジェクトのリリース 3.64 の一部
398 である。プロジェクトの説明とバグ報告に関する情報は
399 http://www.kernel.org/doc/man\-pages/ に書かれている。