Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
208
Добавлен:
23.02.2015
Размер:
977.92 Кб
Скачать

Структура файловой системы unix

Использование общепринятых имен (см. рис.15.6) основных файлов и структуры каталогов существенно облегчает работу в операционной системе, ее администрирование и переносимость. Эта структура используется в работе системы, например, при ее инициализации и конфигурировании, при работе почтовой системы и системы печати. Нарушение этой структуры может привести к неработоспособности системы или отдельных ее компонентов. Приведем краткое описание основных каталогов.

Корневой каталог

Корневой каталог «/» является основой любой файловой системы UNIX. Все остальные файлы и каталоги располагаются в рамках структуры, порожденной корневым каталогом, независимо от их физического происхождения.

/bin

В каталоге /binнаходятся наиболее часто употребляемые команды и утилиты системы , как правило, общего пользования.

/dev

Каталог /devсодержит специальные файлы устройств, являющиеся интерфейсом доступа к периферийным устройствам. Каталог /devможет содержать несколько подкаталогов, группирующих специальные файлы устройств одного типа. Например, каталог /dev/dsk содержит специальные файлы устройств для доступа к гибким и жестким дискам системы.

/etc

В этом каталоге находятся системные конфигурационные файлы и многие утилиты администрирования. Среди наиболее важных файлов - скрипты инициализации системы. Эти скрипты хранятся в каталогах /etc/rc0.d, /etc/rcl.d, /etc/rc2.dи т. д, соответствующих уровням выполнения системы (runlevel), и управляются скриптами/etc/rc0, /etc/rcl,/etc/rc2и т. д. Во многих версияхBSDUNIXуказанные каталоги отсутствуют, и загрузка системы управляется скриптами/etc/rc.boot,/etc/rcи/etc/rc.local. ВUNIXSystemV здесь находится подкаталогdefault, где хранятся параметры многих команд (например, /etc/default/suсодержит параметр командыsu(lМ)).ВUNIXSystemV большинство исполняемых файлов перемещены в каталог /sbinили /usr/sbin.

/lib

В каталоге /libнаходятся библиотечные файлы языка С и других языков программирования. Стандартные названия библиотечных файлов имеют видlibx.a(или libx.so),где х - это один или более символов, определяющих содержимое библиотеки. Например, стандартная библиотека С называетсяlibc.a,библиотека системы ХWindowSystemимеет имя libXll.a. Часть библиотечных файлов также находится в каталоге/usr/lib.

/lost+found

Каталог «потерянных» файлов. Ошибки целостности файловой системы, возникающие при неправильном останове UNIXили аппаратных сбоях, могут привести к появлению т. н. «безымянных» файлов - структура и со­держимое файла являются правильными, однако для него отсутствует имя в каком-либо из каталогов. Программы проверки и восстановления файловой системы помещают такие файлы в каталог /lost+foundпод системными числовыми именами.

/mnt

Стандартный каталог для временного связывания (монтирования) физических файловых систем к корневой для получения единого дерева логической файловой системы. Обычно содержимое каталога /mnt пусто, поскольку при монтировании он перекрывается связанной файловой системой

/и или/home

Общеупотребительный каталог для размещения домашних каталогов пользователей. Например, имя домашнего каталога пользователя andreyбудет, скорее всего, называться /home/andreyили /u/andrey.В более ранних версиях UNIX домашние каталоги пользователей размещались в каталоге /usr.

/usr

В этом каталоге находятся подкаталоги различных сервисных подсистем - системы печати, электронной почты и т. д. (/usr/spool), исполняемые фай­лы утилит UNIX (/usr/bin), дополнительные программы, используемые на данном компьютере (/usr/local), файлы заголовков (/usr/include),электронные справочники (/usr/man) и т. д.

В UNIX System V этот каталог является заменителем каталога /usr/spool, используемого для хранения временных файлов различных сервисных подсистем - системы печати, электронной почты и т. д.

/tmp

Каталог хранения временных файлов, необходимых для работы различных подсистем UNIX. Обычно этот каталог открыт на запись для всех пользователей системы.

Для изменения владельца файла используется команда chown.В качестве параметров команда принимает имя владельца-пользователя и список файлов, для которых требуется изменить данный атрибут. Например, следующая команда установит пользователяsergeyвладельцем файлов clientи server.c:

$ chown sergey client.c server.c

Изменение владельца–группы производится командой chgr.).Как и chown, в качестве параметров команда принимает имя владельца-группы и список файлов, для которых требуется изменить данный атрибут. Например, для установки группыstaffв качестве владельца всех файлов текущего каталога необходимо задать следующую команду:

$ chgr staff *

Соседние файлы в папке Конспекты лекций по ОС