ディレクトリー
いくつかの異なるファイルまたは機能が必要とする情報は、ヘッダー・ファイルに収集されます。 ヘッダー・ファイルには、C 言語の定義と構造体が含まれています。 ヘッダー・ファイルへの情報の集中化により、プログラムの作成と更新が容易になります。 #include ステートメントはヘッダー・ファイルを C 言語プログラムに挿入するために使用されるため、ヘッダー・ファイルはしばしばインクルード・ファイルと呼ばれます。
多くの場合、ディレクトリーには、システムの一部のユーザーしか使用してはならない情報が入っているので、ディレクトリーへのアクセスをプロテクトできます。 詳しくは、 オペレーティング・システムおよびデバイスの管理 の ファイル所有権およびユーザー・グループ を参照してください。
ディレクトリーのタイプについて
ディレクトリーは、システム管理者またはシステム管理者が定義することも、独自のディレクトリーを定義することもできます。 システム定義のディレクトリーには、特定の種類のシステム・ファイル (コマンドなど) が入っています。 ファイル・システム階層の最上部には、システム定義のルート・ディレクトリーがあります。 ルート・ディレクトリーは/(スラッシュ) で表され、通常は以下の標準システム関連ディレクトリーを含んでいます。
| 項目 | 説明 |
|---|---|
| /admin | システムのインストール時に root ユーザーによって作成されたファイル・システム。 このファイル・システムは、セキュリティーのための一時スペースのルート特権プロセスに使用されます。 /管理者 ファイル・システムは、実装された /dev/hd11admin システム論理ボリューム上に定義されます。 /管理者 ファイル・システムの任意アクセス制御モードは 755 です。 /管理者 ディレクトリーを書き込むことができるのは、root ユーザーのみです。 |
| /管理/tmp | 一時ファイルを書き込むために複数のルート特権プロセスによって使用されるルート・ディレクトリー。 root 特権プロセスは、 セットアップ ID パラメーターまたは セット ID パラメーターを指定したコマンド、バイナリー、または root システム所有権を持つスクリプトによって開始されるプロセスです。 /管理/tmp ディレクトリーの任意アクセス制御モードは、755 です。 /管理/tmp ディレクトリーを書き込むことができるのは、root ユーザーのみです。 |
| /bin | /usr/bin ディレクトリーとのシンボリック・リンクです。 以前の UNIX ファイルシステムでは、 /bin ディレクトリーには、新しいファイル構造の /usr/bin に常駐するユーザー・コマンドが入っていました。 |
| /dev | ローカル・デバイス用のスペシャル・ファイルの、デバイス・ノードが入っています。 /dev ディレクトリーには、テープ・ドライブ、プリンター、ディスク区画、および端末装置用のスペシャル・ファイルが収められます。 |
| /etc | マシンごとに異なる構成ファイルが入っています。 例えば、以下のものがあります。
/etc ディレクトリーには、システム管理で通常使用するファイルが収められます。 /etc ディレクトリーに常駐していたほとんどのコマンドは、現在 /usr/sbin ディレクトリーに常駐しています。 ただし、互換性のために、いくつかの実行可能ファイルの新しい場所へのシンボリック・リンクが含まれています。 例えば、以下のものがあります。
|
| /エクスポート | リモート・クライアント用のサーバー上のディレクトリーおよびファイルが入っています。 |
| /home | ユーザーのホーム・ディレクトリーが入っているファイルシステムの、マウント・ポイントとして使用されます。 /home ファイルシステムには、ユーザーごとのファイルおよびディレクトリーが入っています。 スタンドアロン・マシンでは、個別のローカル・ファイルシステムが、/home ディレクトリーの上にマウントされています。 ネットワークでは、複数のマシンからアクセスできるユーザー・ファイルが、サーバーに入っていることがあります。 この場合には、サーバーの /home ディレクトリーのコピーが、ローカルの /home ファイルシステムにリモートでマウントされます。 |
| /lib | /usr/lib ディレクトリーに対するシンボリック・リンクです。これには lib*.a のフォーマットの名前の付いた、アーキテクチャーに依存しないライブラリーが入っています。 |
| /proc/sys (システム) | /proc/sys (システム) 内のファイルは、カーネル・チューニングおよび統計収集のために内部で使用されます。 |
| /sbin | マシンのブートおよび /usr ファイルシステムのマウントに必要なファイルが入っています。 ブート時に使用されるコマンドの大部分は、ブート・イメージの RAM ディスク・ファイルシステムに収められているため、ほとんどのコマンドは /sbin ディレクトリー内に常駐していません。 |
| /tmp | システム生成の一時ファイルが入れられるファイルシステムのマウント・ポイントとしての役割を果たします。 |
| /U (U) | /home ディレクトリーへのシンボリック・リンクです。 |
| /usr | 変更されず、マシンで共有できるファイル (実行可能ファイルや ASCII 文書など) を含むファイル・システムのマウント・ポイントとして機能します。 スタンドアロン・マシンでは、/usr ディレクトリーの上に、個別のローカル・ファイルシステムをマウントします。 ディスクレスのマシンとディスク容量の少ないマシンでは、/usr ファイルシステムの上に、リモート・サーバーからディレクトリーをマウントします。 |
| /var | マシンによって異なるファイルの、マウント・ポイントとして使用されます。 /var ファイルシステムは、 その中に収められているファイルに大きくなる傾向があることから、 ファイルシステムとして構成されます。 例えば、それは /usr/tmp ディレクトリーに対するシンボリック・リンクで、そこには一時的な作業ファイルが含まれています。 |
ログイン・ディレクトリー、ホーム・ディレクトリー ($HOME) などのいくつかのディレクトリーは、システム管理者によって定義され、カスタマイズされます。 オペレーティング・システムにログインした時点では、ログイン・ディレクトリーが現行ディレクトリーとなります。 ディレクトリー名を指定せずに CD コマンドを使用してディレクトリーを変更すると、ログイン・ディレクトリーが現行ディレクトリーになります。