ファイルはディレクトリにまとめられますが、ディレクトリ自体も階層構造になっています。この階層の最上位は「ルート」ディレクトリと呼ばれ、「/」で表されます。
次の図 3-1 の例で示すように、ファイルシステム内の各ディレクトリは、その中に多数のサブディレクトリを持つことができます。表記上は、ディレクトリのレベルを「/」文字で識別します。この点を考慮して、/ (ルート) ディレクトリには、/usr、/bin、/home、/lib というサブディレクトリがあることに注意してください。さらに /home サブディレクトリには、user1、user2、user3 というサブディレクトリがあります。
ディレクトリ (およびその中のファイル) を指定する場合、それが存在するディレクトリの名前も含めます。これをパス名と呼びます。たとえば、図 3-1 の user3 ディレクトリのパス名は、/home/user3 です。
同一ディレクトリ内のすべてのサブディレクトリとファイルの名前は一意でなければなりませんが、ディレクトリが異なればこれらの名前が同じであってもかまいません。たとえば、/usr ディレクトリには /usr/lib というサブディレクトリがあります。/usr/lib と /lib とではパス名が異なるため、これらの名前は互いに矛盾しません。
ファイルのパス名の機能は、ディレクトリのパス名とまったく同じです。ファイルのパス名は、ファイルシステム階層におけるそのファイルの位置を表します。たとえば、/home/user2 ディレクトリに report5 というファイルがあるとすると、そのファイルのパス名は /home/user2/report5 となります。このパス名は、ファイル report5 はディレクトリ user2 の中にあり、user2 はディレクトリ home の中にあり、home はルート (/) ディレクトリの中にあることを示しています。
ディレクトリの中には、サブディレクトリだけ、ファイルだけ、またはその両方を格納できます。