Строится в иерархической системе внешней памяти на блочных устройствах.
|
Рис. 2.1.1. Структура системных каталогов Linux
На рисунке 2.1.1. представлены следующие группы каталогов:
1 – коренной каталог системы (строится при инсталляции ОС)
2 – системные каталоги (инсталляция)
3 – каталоги группы пользователей (определяет администратор)
4 – головные (личные) каталоги пользователей (строятся при авторизации - HOME-каталоги)
5 – рабочие каталоги и файлы пользователей
Назначение основных системных каталогов:
vmunix - ядро ОС;
boot – каталог, в которрм хранятся файлы, необходимые для самого первого этапа - загрузки ядра - и, обычно, само ядро;
bin - в этом каталоге находятся исполняемые файлы самых необходимых утилит;
dev - каталог специальных файлов (файлы устройств);
tmp - адреса рабочих пространств памяти пользователей, выделяемых супервизором памяти ОС по запросам системных вызовов из программ пользователей;
etc - содержит данные, необходимые для начальной загрузки системы и основные конфигурационные файлы;
mnt - каталог монтирования новых файловых систем;
root - домашний каталог суперпользователя;
home - в этом каталоге находятся домашние каталоги пользователей;
lib - каталог содержит разделяемые библиотеки функций;
tmp - каталог для временных файлов;
usr - в подкаталогах этого каталога находятся все основные приложения.
var - этот каталог содержит файлы, в которых сохраняются различные переменные данные, определяющие конфигурацию некоторых программ при следующем запуске или временно сохраняемую информацию, которая будет использоваться позже в ходе текущего сеанса
lost+found - каталог используется при восстановлении файловой системы командой fsck, если fsck обнаруживает файл, родительский каталог которого определить невозможно, она помещает такой файл в каталог /lost+found. Поскольку родительский каталог потерян, то таким файлам присваиваются имена, совпадающие с номерами их индексных дескрипторов;
В UNIX как и в DOS используется простой способ описания пути к файлу в иерархической системе каталогов -
полное маршрутное имя файла (абсолютное маршрутное):
$ cd /home/user/lev/f1
относительные маршрутные имена файлов:
- от головного каталога группы пользователей - user/lev/f1
- от головного (личного) каталога пользователя - f1 или lev/f1
- от текущего (рабочего в данный момент) каталога,
- ". " - системное имя текущего каталога (скрытый файл)
- ".. " - системное имя вышележащего каталога (скрытый файл).