Product SiteDocumentation Site

B.2. ファイルシステム階層の構成

B.2.1. ルートディレクトリ

Debian システムはファイルシステム階層標準 (FHS) に沿って構成されています。ファイルシステム階層標準ではそれぞれのディレクトリの目的が定義されています。たとえば、最上位ディレクトリに含まれるディレクトリの目的は以下の通り定義されています。
  • /bin/。これは基本プログラムを格納するディレクトリです。
  • /boot/。これは Linux カーネルおよび起動処理の初期に要求されるその他のファイルを格納するディレクトリです。
  • /dev/。これはデバイスファイルを格納するディレクトリです。
  • /etc/。これは設定ファイルを格納するディレクトリです。
  • /home/。これはユーザの個人ファイルを格納するディレクトリです。
  • /lib/。これは基本ライブラリを格納するディレクトリです。
  • /media/*。これはリムーバブルデバイス (CD-ROM、USB メモリなど) 用のマウントポイントです。
  • /mnt/。これは一時的なマウントポイントです。
  • /opt/。これはサードパーティが提供する追加アプリケーションを格納するディレクトリです。
  • /root/。これは管理者 (root) の個人ファイルを格納するディレクトリです。
  • /run/。再起動後に保持されない揮発性のランタイムデータ (FHS にはまだ含まれていません)。
  • /sbin/。これはシステムプログラムを格納するディレクトリです。
  • /srv/。これは自システム上で運用されているサーバが使うデータを格納するディレクトリです。
  • /tmp/。これは一時ファイルを格納するディレクトリです。このディレクトリの内容は起動時に削除されます。
  • /usr/。これはアプリケーションを格納するディレクトリです。このディレクトリは binsbinlib のようにさらに細分されます (各ディレクトリの目的はルートディレクトリにこれらのディレクトリが含まれる場合と同じです)。さらに、/usr/share/ にはアーキテクチャに依存しないデータが含まれます。/usr/local/ は管理者が手作業でアプリケーションをインストールする場所として用意されています。こうすることで、パッケージングシステム (dpkg) によって取り扱われるファイルを上書きしなくても済むようになります。
  • /var/。これはデーモンの取り扱う可変データを格納するディレクトリです。これには、ログファイル、キュー、スプール、キャッシュなどが含まれます。
  • /proc//sys/ は Linux カーネルに特有のディレクトリです (FHS で定義されていません)。カーネルはユーザ空間にデータを書き出すためにこれらのディレクトリを使います (この概念に関する説明は第 B.3.4 節「ユーザ空間」第 B.5 節「ユーザ空間」を参照してください)。

B.2.2. ユーザのホームディレクトリ

ユーザのホームディレクトリの内容は標準化されていませんが、特筆すべき慣習が存在します。1 つ目は、ユーザのホームディレクトリはチルダ (「~」) で表される場合が多いということです。これを知っておくと役に立ちます。なぜなら、コマンドラインインタプリタは自動的にチルダを正しいディレクトリ (通常 /home/user/) に置き換えるからです。
伝統的に、アプリケーション設定ファイルはユーザのホームディレクトリの下に直接保存されている場合が多く、設定ファイルの名前は通常ドットで始まります (たとえば、mutt 電子メールクライアントの設定は ~/.muttrc に保存されます)。通常、ドットで始まるファイル名は表示されない点に注意してください。ls を使ってドットから始まるファイル名を持つファイルを表示するには、-a オプションを付けてください。グラフィカルファイルマネージャでこの種の隠しファイルを表示するには、それぞれのアプリケーションの設定を変更してください。
一部のプログラムは 1 つのディレクトリ (たとえば ~/.ssh/ など) に複数の設定ファイルを保存します。また、一部のアプリケーション (Iceweasel ウェブブラウザなど) はダウンロードデータをキャッシュする目的で自分の設定ディレクトリを使います。このため、アプリケーション設定ディレクトリによって大量のディスク領域が消費される可能性があります。
これらの設定ファイルはユーザのホームディレクトリ直下に保存され、まとめてドットファイルと呼ばれており、増え続けることでユーザのホームディレクトリを散らかす原因となっています。幸いなことに、FreeDesktop.org の傘下で行われた努力により「XDG 基本ディレクトリ仕様」が生まれました。これは設定ファイルと設定ディレクトリを一掃することを目的とする仕様です。XDG 基本ディレクトリ仕様によれば、設定ファイルは ~/.config に、キャッシュファイルは ~/.cache に、アプリケーションデータファイルは ~/.local (およびそのサブディレクトリ) に保存すると決められています。XDG 基本ディレクトリ仕様はゆっくりと勢いを増しつつあり、一部のアプリケーション (特にグラフィカルアプリケーション) はこの仕様に従うようになっています。
通常グラフィカルデスクトップは ~/デスクトップ/ ディレクトリ (日本語で設定されていないシステムの場合、適切に翻訳された名前のディレクトリ) の内容をデスクトップ (つまり、すべてのアプリケーションを閉じるかアイコン化した時の画面) に表示します。
最後に、電子メールシステムは受信した電子メールを ~/Mail/ ディレクトリに保存する場合があります。