ОП.05 · Операционные системы и среды · занятие 3
Файловая система Linux
Устройство дерева каталогов, стандарт FHS, размещение программ и данных, файлы устройств и ядра, inode, ссылки и монтирование.
Часть 1 →План лекции
- 1Дерево каталогов и пути
В этой части разберём, как в Linux устроено пространство имён файлов: единое дерево каталогов, корневой каталог, абсолютные и относительные пути, домашний каталог пользователя.
- 2Назначение каталогов и стандарт FHS
В этой части рассмотрим, по какому принципу файлы распределяются по каталогам, какие каталоги описаны стандартом FHS и что хранится в каталоге настроек /etc.
- 3Где хранятся программы и как оболочка их находит
В этой части рассмотрим каталог /usr, переменную PATH, по которой оболочка ищет исполняемые файлы, и ссылки /bin, /sbin, /lib в современных дистрибутивах.
- 4Изменяемые и временные данные
В этой части рассмотрим каталог /var, где программы хранят данные, изменяющиеся во время работы, и каталоги временных файлов /tmp, /var/tmp и /run.
- 5Устройства и сведения ядра: /dev, /proc, /sys
В этой части рассмотрим каталоги, содержимое которых не хранится на диске: файлы устройств в /dev и сведения о системе, которые ядро предоставляет через /proc и /sys.
- 6Типы файлов, inode и ссылки
В этой части рассмотрим типы объектов файловой системы, устройство inode и два вида ссылок: жёсткие и символические.
- 7Файловые системы и монтирование
В этой части рассмотрим, как файловые системы разных устройств объединяются в одно дерево каталогов, как определить файловую систему для конкретного пути и как измерить занятое и свободное место.
- 8Практическая работа: размещение файлов приложения
В этой части применим правила размещения файлов к собственному приложению shop-api и оформим отчёт по уроку.
Подготовка
Для работы нужна Ubuntu из практической работы №1 и терминал. Примеры выполняются от имени обычного пользователя в каталоге ~/linux-fhs-lab; права администратора (sudo) понадобятся один раз, в части 7. На занятие отводится две пары по 90 минут.
Снимки экрана сделаны в Ubuntu 24.04.4 Live. Имя пользователя, номера процессов и inode в вашей системе будут отличаться.
Каждая часть построена одинаково: объяснение, команды для выполнения в терминале, снимок с результатом и итог части.