Скачать книгу

target="_blank" rel="nofollow" href="http://www.e2fsprogs.sourceforge.net/">e2fsprogs.sourceforge.net – утилиты файловой системы Ext2.

      • ftp.uk.linux.org/pub/linux/sct/fs/ji's/ – код и документация Ext3.

      • www.atni.csiro.au/~rgooch/linux/docs/vfs.txt – обзор виртуальной файловой системы.

      • www.osp.ru/pcworld/2000/02/064.htm – Виктор Хименко. Файлы, файлы, файлы. Обзор файловых систем.

      • www.linux-ve.chat.ru – виртуальная библиотека Linux.

      Глава 5

      Дерево каталогов Linux

      Эта глава полностью посвящена структуре и размещению каталогов и файлов в Linux. Поскольку для различных дистрибутивов структура может слегка отличаться, для определенности будем рассматривать дистрибутив Red Hat 7.1.

      Для того чтобы ориентироваться в Linux, необходимо хорошо представлять себе структуру и размещение каталогов и файлов. Эти параметры для UNIX и Linux описаны в документе "Filesystem Hierarchy Standard – Version 2.2 final", Filesystem Hierarchy Standard Group, edited by Rusty Russell and Daniel Quinlan, редакция от May 23, 2001. Дальнейший текст в основном базируется на этом документе.

      Все файлы можно разделить по двум признакам – доступность (shareable, разделяемость) на сетевом уровне и изменяемость/неизменность содержимого.

      Соответственно, для каждого признака можно ввести свои понятия:

      • разделяемые данные – те, которые могут использовать несколько хостов одновременно, т. е. данные, доступные для других хостов через сеть;

      • неразделяемые данные – как правило, специфичные для каждого хоста, недоступные через сеть для других хостов;

      • статические данные – включают системные файлы, библиотеки, документацию и другое, что не изменяется без вмешательства администратора;

      • динамические (переменные) данные – все то, что может изменяться пользователем.

      Эти признаки взаимно ортогональны, в табл. 5.1 приведены некоторые каталоги, соответствующие этим признакам.

Таблица 5.1. Признаки данных и каталоги

      Как видно из таблицы, каталог /usr – статический разделяемый, а каталог /var/lock – динамический неразделяемый. По этим признакам можно распределить все каталоги в файловой системе, о чем и будет упоминаться в соответствующих разделах. Однако такое четкое распределение не всегда наблюдается в современных UNIX-системах. Как правило, эта проблема возникает из-за поддержки совместимости со старым программным обеспечением. Каталоги, не удовлетворяющие четкому разделению, будут упомянуты особо.

      Иерархия каталогов Linux

      В табл. 5.2 приведена иерархия каталогов первого уровня.

Таблица 5.2. Каталоги первого уровня операционной системы Linux

      Рассмотрим подробнее иерархию каталогов.

      Корневой (Root) каталог

      Точка монтирования всей файловой системы. Играет исключительно важную роль в процессе «жизнедеятельности» операционной системы. Для загрузки системы необходимо, чтобы в корневом разделе (корневой раздел в Linux – это аналог диска С: для DOS/Windows – только на него возможно установить операционную систему.

Скачать книгу