Цель: Приобрести базовые навыки работы с файлами и каталогами в ОС Linux.
Теоретический материал Иерархия файловой системы Файловая система – это основная часть любой операционной системы. Она отвечает за организацию хранимых ресурсов (файлов). По сути – это часть ядра управляющая доступом к файлам и каталогам.
Файловая система представляет из себя единую иерархическую структуру которая начинается с каталога /, его еще называют root-каталогом (не путать с /root, который является домашним каталогом для пользователя root) и разветвляется на произвольное число подкаталогов. Каталог самого верхнего уровня называется корневым.
В UNIX-like системах используется слеш (“slash”) – символ / в путях файлов и каталогов, в то время как в Windows системах бекслеш (“backslash”) – символ \
В UNIX/Linux-системах регистр играет роль (В отличие от Windows). То есть файлы file.txt и FILE.txt будут совершенно разными файлами, и они спокойно могут находиться в одном каталоге.
Имя каталога в файловой системе ограничено 255 символами а отдельно взятое путевое имя 1023 символами.
FilesystemHierarchyStandard Чаще всего в Linux используется Filesystem Hierarchy Standard (FHS) для структуры файловой системы. Он определяет имена, расположение и права доступа для многих типов файлов и каталогов. Файловая система в Linux никогда не была хорошо упорядочена так как использовалось большое количество правил именования файлов. Filesystem Hierarchy Standard эту проблему решает.
Согласно этому стандарту в корне файловой системы должны присутствовать следующие директории:
Файлы в файловой системе разбиты на две логические категории:
1. Доступные для общего доступа и не доступные (shareable и unshareable);
Файлы с общим доступом доступны как с локальной машины так и по сети.
Файлы не доступные для общего доступа, доступны только локально.
2. Изменяемые и статические файлы.
Изменяемые файлы – это различные документы, конфигурационные файлы, то есть файлы которые могут изменяться в процессе работы ОС. Статические файлы – это в основном бинарные файлы, изменение которых на уровне файловой системы не предусмотрено. Ниже в таблице показаны примеры каталогов различных категорий.
Такое разделение файлов позволяет соотнести функции файлов с правами на директории, которые эти файлы хранят. То как пользователи будут взаимодействовать с файлами определяется каталогами, смонтированы ли они в read only режиме или в read write, и какие права доступа у пользователя на этот файл.