next up previous
: ホームディレクトリ

ファイルとディレクトリ

コンピュータに情報を保存するためには,電源を切っても情報が残る 装置(以下, デバイス(device) という) に記憶させておくことが必要である.最近では, いろいろなデバイスが開発され,その全部を紹介することはできないが, 最も代表的なデバイスが, ハードディスク(hard disk, 以下 HDD ともいう) である. 人昔前までは, フロッピディスク(floppy disk) が主流であったが, 大容量,小型のハードディスクが開発され,ほとんどのコンピュータは, ハードディスクで仕事ができるようになった.

ソフトウエア的には,ハードディスクという装置に直接情報を書き込む場合, その種類,大きさ,作成日時などで管理する必要がある. その情報の単位を ファイル(file) という. さらに,UNIX では,ファイルをいくつか集めて, ディレクトリ を形成することができる.そのディレクトリの中(通常,下という)に ディレクトリを作ることができるので,全体として木構造を なす.そのトップを ルートディレクトリ(root directory) といい, 他のディレクトリは,下へ向かって,木の枝の ように配置されている.ファイルは,必ず木構造の枝の先, リーフ(leaf) にあたり, ディレクトリは,枝別れしている分岐点, ノード(node) にも, リーフにも成りうる.各ノードの一つ上のディレクトリを 親ディレクトリ(parent directory), 一つ下のディレクトリを 子ディレクトリ(child directory) という. ファイル,ディレクトリ全体を指して ファイルシステム (file system) という.

例えば,以下の例をみてみよう.

図 1: ファイルとディレクトリ
\begin{figure}
\epsfile{file=test.eps,width=12cm,height=8cm}
\end{figure}

ファイルシステムには,必ず ルートディレクトリ(root directory) があり,ディレクトリのトップを指している.ルートディレクトリを / で表現する.ディレクトリの下には,ファイル,ディレクトリを 生成することができるが,この例では bin sbin home の各ディレクトリがあることがわかる(これらを ディレクトリ名 (directory name)という).これらのディレクトリは,各々 /bin /sbin /home で表すことができる. さらに,ディレクトリ /bin の下には, dd pwd という ファイルがあり,ディレクトリ /home の下には yas というディレクトリがある.各々 /bin/dd /bin/pwd /home/yas で表すことができる.最後に,ディレクトリ /home/yas の下には, bashrc と, text.txt というファイルがあり, 各々 /home/yas/.bashrc /home/yas/text.txt と表すことが できる.

まとめると,ファイルシステムには,必ずルートディレクトリがあり / と表す.さらに,ルートディレクトリの下には,ファイル,ディレクトリを 生成することができるが,その名前を name とすると,

/name
と表すことができる. name がディレクトリである場合は,その下に ファイル,ディレクトリを生成することができ,名前を foo とすると,
/name/foo
となる.以下,foo がディレクトリの場合は,更にファイルまたは, ディレクトリを生成することができ,その繰り返しとなる. ファイル /home/yas/.bashrc の親ディレクトリが /home/yas で,ディレクトリ /home の子ディレクトリが /home/yas である,という表現もできる.





Yasushi KODAMA 平成12年6月4日