ディレクトリには、ファイルの名前文字列が登録されている。ディレクトリの 中にディレクトリの名前を登録することができるので、全体ではディレクトリ は、全体では木構造(tree structure)になっている。木構造のディレクトリを、 階層化ディレクトリ(hierarchical directory)ということもある。
ファイルは、必ず葉(leaf)になる。ディレクトリは、中間節になりうる節 (node)である。特殊な節として、根(root)がある。これを、ルート・ディレク トリ(root directory)という。ルート・ディレクトリは、UNIXでは、「/」 で表す。 UNIXでは、ファイルの名前は、次のように表現される。
これは、次のようにして見つかったファイルを表わしている。/ディレクトリ名1/ディレクトリ名2/ディレクトリ名3/個別ファイル名1
個人のファイルの名前を登録するディレクトリを、ホーム・ディレクトリ (home directory)という。
自分のホーム・ディレクトリは、~/
または、~
で表わされる。「~
」は、画面やキーボードで形が変わること
がある。普通は、〜
(tilde) または  ̄
(上線)
と表示される。
たとえば、「~/」、または、単に「~」で、「自分」のホーム・ディレクトリ を表わす。「less ~/mbox」で、ホーム・ディレクトリにあるmboxという名前 のファイルを表示させることができる。
「~」には、他のユーザのホーム・ディレクトリを示す機能もある。たとえば、 次のように打つと、ユーザ名s976543 のホーム・ディレクトリの内容を表示す ることができる。
注意すべきことは、「~/mbox」と「~mbox」(/なし)の意味が違うということ である。前者は、「自分のホーム・ディレクトリの下にあるmbox」という意味 である。後者は、「mboxという名前のログイン名を持つ人のホーム・ディレク トリ」である。---------------------------------------------------------------------- % ls ~s976543 ----------------------------------------------------------------------
ls コマンドは、引数を与えなかった場合、カレント・ワーキング・ディレク トリの内容を表示す。ログインした直後は、カレント・ワーキング・ディレク トリは、ホーム・ディレクトリになっている。よって、ログインした直後は、 次の2つは、同じ結果になる。
カレント・ワーキング・ディレクトリを表示するには、pwd コマンドを使う。
カレント・ワーキング・ディレクトリは、変えることができる。それには、cd または chdir コマンドを使う。次の2つは同じ結果になる。---------------------------------------------------------------------- % pwd /home/home1/s976543 % ----------------------------------------------------------------------
このような長い名前のファイル名を打つ途中でファイル名を打ち間違えた場合、 打ち直すのが大変である。---------------------------------------------------------------------- % less /usr/local/man/man1/mnews.1 ----------------------------------------------------------------------
cd を使うと、次のようになる。---------------------------------------------------------------------- % less /usr/locl/man/man1/mnews.1 /usr/locl/man/man1/mnews.1: No such file or directory % less /usr/local/man/man1/mnews.1 % ----------------------------------------------------------------------
なお、ファイルの名前で、/から始まっていて、ルート・ディレクトリからの パス名を、絶対パス名という。/以外から始まっていて、カレント・ワーキン グ・ディレクトリからのパス名を、相対パス名という。---------------------------------------------------------------------- % cd / % cd usr % cd locl locl: No such file or directory. % cd local % cd man % cd man1 % less mnews.1 % ----------------------------------------------------------------------
cd コマンドに、引数を与えなかった場合、カレント・ワーキング・ディレク トリは、ホーム・ディレクトリになる。よって、次の2つは、同じである。
「.」は、cp でディレクトリ名を指定する時によく使われる。次の4つは、同 じような効果がある。
---------------------------------------------------------------------- % cd /usr/local/bin % pwd /usr/local/bin % cd .. % pwd /usr/local % cd ../.. % pwd / % ----------------------------------------------------------------------