Каталоги, корневой каталог. Дерево каталогов. Каталоги в UNIX.
Каталог (англ. Directory — справочник, указатель) — объект в файловой системе, упрощающий организацию файлов. Типичная файловая система содержит большое количество файлов и каталоги помогают упорядочить её путём их группировки.
В информатике используется следующее определение: каталог — поименованная совокупность байтов на носителе информации, содержащая название подкаталогов и файлов.
Каталог, прямо или косвенно включающий в себя все прочие каталоги и файлы файловой системы, называется корневым. В Unix-подобных ОС он обозначается символом “/” (дробь, слеш), в DOS и Windows исторически используется символ “\” (обратный слеш), но с некоторого времени поддерживается и “/”.
Текущим называется каталог, с которым работает ОС, если ей не указать другого каталога. Он обозначается точкой (.).
Родительским каталогом называется каталог, в котором находится текущий. Он обозначается двумя точками (..).
Каталог, который не является подкаталогом ни одного другого каталога, называется корневым. Это значит, что этот каталог находится на самом верхнем уровне иерархии всех каталогов. В Windows каждый из дисков имеет свой корневой каталог (C:\, D:\ и т.д).
Каталоги в Windows бывают системные (служебные, созданные ОС) и пользовательские (созданные пользователем). Пример системных каталогов: «Рабочий стол», «Корзина», «Сетевое окружение», «Панель управления», каталоги логических дисков и т.п.
Термин папка (англ. folder) был введён для представления объектов файловой системы в графическом пользовательском интерфейсе путём аналогии софисными папками. Он был впервые использован в Mac OS, а в системах семейства Windows — с выходом Windows 95. Эта метафора стала использоваться в большом числе операционных систем: Windows NT, Mac OS, Mac OS X, а также в средах рабочего стола для систем семейства UNIX (например, KDE и GNOME).
В этой терминологии папка, находящаяся в другой папке, называется подпапка, вложенная папка или дочерняя папка. Все вместе папки на компьютере представляют иерархическую структуру (дерево каталогов). Подобная древообразная структура возможна в операционных системах, не допускающих существование «физических ссылок» (Windows 3.x и 9x допускали только аналог символических ссылок — ярлыков). В общем случае файловая система представляет собой ориентированный граф.
Каталог в UNIX — это файл, содержащий несколько inode и привязанные к ним имена. В современных UNIX-подобных ОС вводится структура каталогов, соответствующая стандарту FHS.
Inode, индексный дескриптор - это структура данных в традиционных для ОС UNIX файловых системах, таких как UFS. В этой структуре хранится метаинформация о стандартных файлах, каталогах или других объектах файловой системы, кроме непосредственно данных и имени.
В корневом каталоге ОС UNIX (root) содержится вся иерархия системы. Он не может быть классифицирован, т.к. его подкаталоги могут быть статическими или разделяемыми.
Список главных каталогов и подкаталогов с их классификациями:
· /bin: важнейшие бинарные файлы. Он содержит базовые команды, которые могут использоваться всеми пользователями, и которые являются необходимыми для работы системы: ls, cp, login и др. Статический, неразделяемый.
· /boot: содержит файлы, необходимые для начального загрузчика GNU/Linux (GRUB или LILO для Intel, yaboot для PPC и т.п.). В нем может находится ядро, но если ядро в этом каталоге отсутствует, тогда оно должно быть в корневом каталоге. Статический, неразделяемый.
· /dev: файлы системных устройств (dev от англ. DEVices). Некоторые файлы, находящиеся в /dev, являются обязательными, такие как/dev/null, /dev/zero и /dev/tty. Статический, неразделяемый.
· /etc: содержит все конфигурационные файлы этого компьютера. Этот каталог не может содержать бинарные файлы. Статический, неразделяемый.
· /home: содержит все личные каталоги пользователей системы. Этот каталог может быть разделяемым (в некоторых больших сетях к нему открывается общий доступ через NFS). Конфигурационные файлы ваших любимых приложений (типа почтовых клиентов и браузеров) располагаются в этом каталоге и начинаются с точки («.»). Например, конфигурационные файлы Mozilla находятся в каталоге .mozilla. Переменный, разделяемый.
· /lib: содержит библиотеки, жизненно необходимые для системы; в нем также хранятся модули ядра в подкаталоге /lib/modules/ВЕРСИЯ_ЯДРА. Он содержит все библиотеки, необходимые для работы бинарных файлов из каталогов /bin и /sbin. Также в этом каталоге должны находится: необязательный компоновщик на этапе выполнения или загрузчик ld*, а также динамически подключаемая библиотека Сlibc.so. Статический, неразделяемый.
· /mnt: содержит точки монтирования для временно монтируемых файловых систем, таких как /mnt/cdrom, /mnt/floppy и т.п. Каталог /mntтакже используется для монтирования временных каталогов (карта USB, например, будет примонтирована в /mnt/removable). Переменный, неразделяемый.
· /opt: содержит пакеты не слишком важные для работы системы. Он зарезервирован для дополнительных пакетов; пакеты типа Adobe Acrobat Reader часто устанавливаются в /opt. FHS рекомендует, чтобы статические файлы (бинарники, библиотеки, страницы руководств и т.п.), устанавливаемые в каталог /opt, помещались бы в его подкаталоги /opt/имя_пакета, а их конфигурационные файлы - в /etc/opt.
· /root: домашний каталог root'а. Переменный, неразделяемый.
· /sbin: содержит системные бинарные файлы, необходимые для запуска системы. Большинство этих файлов могут запускаться толькоroot'ом. Обычный пользователь тоже может запустить их, но результат их работы может остаться нулевым. Статический, неразделяемый.
· /tmp: каталог предназначен для хранения временных файлов, которые могут быть создаваны программами. Переменный, неразделяемый.
· /usr: статический, разделяемый.
· /var: место для размещения данных, которые могут изменяться программами в режиме реального времени (такими как почтовые серверы, программы наблюдения, серверы печати и др.). Переменный. Отдельные его подкаталоги могут быть разделяемыми или неразделяемыми.
Дата добавления: 2021-01-11; просмотров: 603;