Файловая система Linux основана на модели иерархического дерева каталогов
и с этой точки зрения аналогична файловой системе Windows и MS-DOS.
Однако в отличие от названных систем в Linux отсутствует понятие
логического устройства (диска), все каталоги являются подкаталогами единого
дерева и начинаются с так называемого корневого каталога. Корневой каталог
системы обозначается символом /
, подкаталог корневого каталога с именем
каталог1
обозначается /каталог1
, подкаталог этого каталога
/каталог1/каталог2
, а файл, находящийся в каталоге /каталог1
обозначается /каталог1/файл1
(то есть, с точки зрения обозначения,
никакой разницы между файлами и каталогами нет).
В именах файлов и каталогов могут встречаться практически любые символы (причем прописные и строчные буквы различаются), однако далеко не все программы могут работать с именами, в которых используется, например, символ звездочка (*). Необходимо проявлять особую осторожность и при работе с файлами, содержащими в именах символы с кодами, превышающими 127 (например, буквы национальных алфавитов).
Имена физических устройств компьютера выглядят как имена файлов в подкаталоге
первого уровня /dev
(и действительно являются файлами особого вида).
Разделы жесткого диска с интерфейсом IDE (EIDE) имеют имена вида
/dev/hdXY
, где X
это одна из букв a, b, c, d, обозначающие
соответственно с 1 по 4 физический диск (от Primary Master до Secondary Slave),
а Y
число, обозначающее номер раздела на диске (разделы нумеруются в том
порядке, в котором они перечислены в таблице разделов диска). Например,
единственный раздел второго (Slave) диска, присоединенного к первичному
(Primary) контроллеру, обозначается /dev/hdb1
.