Структура файлов и каталогов в Linux
Структура файлов и каталогов в Linux
Введение
• Файловая структура Linux может быть непривычной для новичков.
• Видео объясняет, как устроена файловая система Linux, для чего нужны различные каталоги и их преимущества и недостатки.
Особенности файловой системы Linux
• Файловые системы Linux чувствительны к регистру, что позволяет создавать разные файлы с одинаковыми именами, но в разных регистрах.
• Символьные ссылки позволяют указывать на файлы или каталоги, находящиеся на других дисках или даже удаленных машинах.
Стандарт иерархии файловой системы
• Стандарт иерархии файловой системы (FHS) разработан для стандартизации структуры файлов в GNU/Linux и других Unix-подобных ОС.
• Некоторые дистрибутивы Linux и Apple используют свои собственные иерархии каталогов, но большинство следуют FHS.
Права доступа к файлам
• В Linux права доступа к файлам и каталогам очень гибкие и могут быть установлены для разных пользователей.
• Права доступа управляются утилитой chmod и могут быть установлены в числовой или символьной форме.
Структура каталогов
• Корневой раздел Linux, называемый root, является основой файловой системы.
• Каталоги на корневом разделе организованы в дерево, где пути к каталогам идут относительно корня.
Каталоги корневого раздела
- /bin содержит исполняемые файлы системных утилит.
- /boot содержит файлы, необходимые для загрузки системы.
- /dev содержит файлы устройств, таких как жесткие диски и принтеры.
- /etc содержит общесистемные конфигурационные файлы.
- /home содержит личные файлы пользователей.
- /lib содержит библиотеки, необходимые для работы программ.
- /media содержит съемные носители и удаленные файловые системы.
- /mnt содержит временные точки монтирования.
- /opt содержит дополнительные программы и библиотеки.
- /proc содержит виртуальную файловую систему, предоставляющую информацию о системе и железе.
- /root содержит файлы пользователя root.
- /sbin содержит исполняемые файлы для системных администраторов.
- /srv содержит файлы, используемые службами.
- /sys содержит файлы устройств и информацию о системе.
- /tmp содержит временные файлы.
- /usr содержит общесистемные данные, включая библиотеки и исполняемые файлы.
- /var содержит изменяемые данные, такие как журналы и почтовые файлы.
- /home содержит личные файлы пользователей.
- /lost+found содержит файлы, восстановленные после сбоя системы.
- /boot содержит файлы, необходимые для загрузки системы.
- /dev содержит файлы устройств.
- /etc содержит общесистемные конфигурационные файлы
Основные каталоги
- /sbin: содержит вспомогательные утилиты для администрирования системы.
- /srv: содержит информацию об устройствах, предоставляемых ядром.
- /tmp: каталог для временных файлов, часто монтируется в оперативную память.
Каталоги для исполняемых файлов
- /usr: вторичная иерархия файловой системы, содержит каталоги для исполняемых файлов и библиотек.
- /usr/include: каталог для исходного кода.
- /usr/share: содержит общесистемные файлы, такие как темы и значки.
Домашние каталоги пользователей
- /home: содержит личные данные и настройки каждого пользователя.
- Каждый пользователь имеет свой домашний каталог, доступ к которому ограничен.
- Настройки по умолчанию скрыты, для отображения нужно включить их отображение в файловом менеджере.
Проблемы и решения
- Простота размещения файлов в отдельных каталогах, но невозможность установки разных версий одной программы.
- Необходимость прав администратора для установки программ.
- Разработка форматов пакетов, таких как Flatpak, Snap и AppImage, для решения этих проблем.