- •Файловая система (пользовательский аспект)
- •Файловая система (разные точки зрения):
- •Типы файлов в unix
- •Символические ссылки (ссылки) – это файлы, которые указывают на другие файлы.
- •Назначение системных каталогов
- •Правила именования каталогов и файлов
- •С труктура каталога
- •Команда ls - напечатать содержимое каталога
- •Команды доступа к файлу и работы с ним
Назначение системных каталогов
Файловая система организована в виде дерева с одной исходной вершиной, которая называется корнем (записывается: "/"). Каждая узловая вершина в древовидной структуре файловой системы, является каталогом файлов, а файлы, соответствующие вершинам-листьям, являются либо каталогами (пустыми), либо обычными файлами, либо файлами устройств. Структура системных каталогов аналогична во всех системах 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. Это особенно полезно, если вы хотите прочитать или скопировать файл, а операционная система говорит вам что файл, к которому хотите получить доступ, не существует. Этот файл может оказаться не в том каталоге, в котором вы ищете.