Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лек_1_8_Файловая система_пользовательский аспек...doc
Скачиваний:
8
Добавлен:
21.09.2019
Размер:
1.37 Mб
Скачать

Назначение системных каталогов

Файловая система организована в виде дерева с одной исходной вершиной, которая называется корнем (записывается: "/"). Каждая узловая вершина в древовидной структуре файловой системы, является каталогом файлов, а файлы, соответствующие вершинам-листьям, являются либо каталогами (пустыми), либо обычными файлами, либо файлами устройств. Структура системных каталогов аналогична во всех системах UNIX, что значительно облегчает работу в системе, ее администрирование и переносимость. Нарушения в этой структуре могут привести к неработоспособности системы.

Каталог root содержит несколько важных системных каталогов:

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

/dev содержит специальные файлы, которые представляют периферийные устройства (например, консоль, построчно-печатное устройство, терминалы пользователя и диски);

/etc содержит системные файлы конфигурации и базы данных организации системы, многие утилиты администрирования;

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

/home корневой каталог поддерева для каталога пользователя;

/tmp содержит временные файлы;

/lost+found каталог «потерянных» файлов, которые возникают при аппаратных сбоях или неверном останове системы;

/var корневой каталог поддерева для временных файлов различных сервисных подсистем;

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

Каталоги и файлы, созданные пользователем, охватывают часть файловой системы, которая контролируется этим пользователем. Другая часть файловой системы обслуживается операционной системой: /sbin, /dev, /tmp и /usr.

После того как пользователь успешно завершил процедуру регистрации (login, Password), система UNIX помещает его в определенное место (точку) в структуре файловой системы, называемое собственным (домашним) каталогом пользователя. Регистрационное имя, назначенное пользователю системой UNIX, обычно является именем этого каталога (например, /home/alla или /home/student). Каждый пользователь с полномочным регистрационным именем имеет уникальный собственный каталог в файловой системе. Фактически не существует ограничений на число файлов и каталогов, которые пользователь может создать в своем собственном каталоге. Также не существует ограничений на число уровней иерархии каталогов. (но вообще-то, пределы все же существуют). Из этой начальной точки пользователь может передвинуться по иерархии, чтобы работать в любом своем каталоге над любым файлом, к которому он имеет доступ.

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

Все время, что пользователь будет работать в своем собственном каталоге, предполагается, что это его текущий рабочий каталог. Если пользователь перейдет в другой каталог, то уже он становится текущим каталогом. Команда pwd печатает имя текущего каталога, в котором пользователь сейчас работает. Команда cd без параметров возвращает пользователя в домашний каталог из любого места файловой системы (из любого другого текущего каталога).

Запомните, что вы можете определить ваше местоположение в файловой системе в любой момент времени, задав команду pwd. Это особенно полезно, если вы хотите прочитать или скопировать файл, а операционная система говорит вам что файл, к которому хотите получить доступ, не существует. Этот файл может оказаться не в том каталоге, в котором вы ищете.