2.1 ルートディレクトリとディレクトリ/ファイルの階層構造

以下を順に実行してみましょう。

  1. 引数無しで cd コマンドを実行し,カレントディレクトリをホームディ レクトリにしてください。

  2. カレントディレクトリ名を表示する pwd というコマンドを実行してみま しょう。

    / で区切られた文字列の一番右側に,自分のユーザー名 (ログイン名) が表示されていれば,ホームディレクトリにいます。 詳しくは第 2.2.1 節で説明します。

  3. ls -aF を実行して,ホームディレクトリに存在する全てのファイ ルとディレクトリを,ファイルの種類を表す印つきで表示しましょう。 表示が画面に納まらない場合,おまじないとして
    ls -aF | head
    を実行してください。.. (親ディレクトリ) がありますね。みな さんのホームディレクトリには,さらに上位のディレクトリが存在する のです。

  4. cd .. を繰り返し実行して,どんどん上位のディレクトリに移動 してみましょう。移動する毎に pwdls を実行して, 結果を観察しましょう。

    pwd の出力が / になったら,何度 cd .. を実行しても,pwd は / を出 力します。行き止まり。このディレクトリをルートディレクトリ (root directory)といいます。

UNIX では,ディレクトリやファイルから成る階層構造(木構造)がただ一つ存 在します。ルートディレクトリは階層構造に唯一存在する最上位 (根; root) の ディレクトリです。ルートディレクトリを記号 / (スラッシュ)で表し ます 7

図 1 は UNIX システムにおける ディレクトリやファイルの階層構造の一例です。 各ユーザーのホームディレクトリも,すべてこの階層構造内にあります。 図において \fbox{OOOO}\fbox{XXXX} は, 各々,ユーザー OOOO や XXXX のホームディレクトリです。

図 1: UNIX システムにおけるディレクトリ/ファイルの階層構造例
\includegraphics{10_dir_hier.eps}