• libc.so.* – динамически подключаемая (линкуемая) библиотека С;
• Id* – линкер/загрузчик (linker/loader) времени выполнения.
Следующие каталоги также должны находится в каталоге /lib:
• /modules – загружаемые модули ядра;
• /security – модули РАМ.
Каталог /lost+found
Каталог, который обязательно должен присутствовать на каждом разделе. (Если, к примеру, винчестер разбит на три раздела, которые монтируются в /, /home, /var, то в корневой файловой системе, в катал ore /home и в каталоге /var будет присутствовать /lost+found.) Назначение этого каталога достаточно очевидно – при аварийных ситуациях возможна потеря информации. Специальная утилита chkfsk восстанавливает (если, конечно, это возможно) утерянную информацию. Однако иногда невозможно достоверно определить принадлежность восстановленных данных какому-нибудь определенному файлу. В этом случае восстановленные данные помещаются в каталог /lost+found.
Каталог /misc – точка монтирования автоматически монтируемых устройств
Каталог предназначен для использования в качестве точки монтирования дискет и CD-ROM программой automount.
Каталог /mnt – точка монтирования для временно монтируемой файловой системы
Каталог предназначен для того, чтобы системный администратор мог временно монтировать файловую систему (например, дискету или CD-ROM). В различных дистрибутивах Linux в каталоге /mnt могут находиться каталоги, являющиеся точками монтирования дискет, разделов жесткого диска, CD-ROM и т. п. Например, в только что установленном Red Hat 7.1 в каталоге /mnt находятся каталоги /cdrom и /floppy, которые являются точками монтирования для CD-ROM и дискет. Если в каталоге /mnt находятся какие-то файлы и к каталогу /mnt монтируется некий раздел, то файлы, находящиеся в каталоге /mnt, становятся недоступны до тех пор, пока не размонтируют раздел, подмонтированный к /mnt.
Каталог /opt – дополнительные программные пакеты
Каталог зарезервирован для инсталляции дополнительного программного обеспечения. Пакет, который устанавливается в каталог /opt, должен хранить свои неизменяемые файлы в каталоге /орt/<имя_пакета>, где <имя_пакета> – имя устанавливаемого пакета. Структура поддерева каталогов в каталоге <имя_пакета>:
• /bin;
• /doc;
• /lib;
• /man
И т. д.
Исполняемые модули надо размещать в каталоге /bin, а если пакет включает в себя документацию, ее надо сохранить в каталоге /doc. При наличии страниц справочной системы, размещать их в /орt/<имя_пакета>/man и использовать подструктуру каталогов, как в /usr/share/man. Специфичные для конкретного пакета библиотеки размещаются в /орt/<имя_пакета>/lib и т. д. Файлы пакета, которые могут изменяться, должны быть установлены в каталоге /var/opt. Хост-специфичные конфигурационные файлы должны быть установлены в /etc/opt.
Каталог /proc – точка монтирования виртуальной файловой системы procfs
Procfs является псевдофайловой системой, обеспечивающей интерфейс с ядром Linux. Эта система позволяет получить доступ к определенным структурам данных ядра, в частности, к списку процессов (отсюда и название). Все эти структуры выглядят как файловая система, и ими можно оперировать обычными средствами работы с файловой системой.
Структура каталогов в /proc:
• /1 – подкаталог процесса, имя каталога соответствует номеру PID-процесса;
• /2;
• /3;
• /4;
• /5;
• /6;
• /7;
• /384;
• /389;
• /403;
• /418;
• /490;
• /5196;
• /bus – каталог содержит специфичную информацию, касающуюся шин (PCI, ISA);
• /driver – здесь сгруппированы различные драйверы;
• /fs – каталог содержит параметры файловых систем;
• /ide – каталог содержит информацию о IDE-подсистеме;
• /irq – маски для управления аппаратными прерываниями;
• /net – сетевая информация;
• /sys – системная информация;
• /sysvipc – информация о SysVIPC-ресурсах (msg, sem, shm);
• /tty – информация о TTY-драйверах;
• apm – расширенная информация управлением питанием;
• cmdline – командная строка ядра операционной системы;
• cpuinfo – информация о микропроцессоре;
• devices – доступные устройства (блочные и символьные);
• dma – используемые каналы DMA;
• execdomains – используемые домены;