Программирование на Shell (Unix)


ФАЙЛОВАЯ СИСТЕМА


 

2. ФАЙЛОВАЯ СИСТЕМА

Файловая система ОС Unix имеет иерархическую (древовидную) структуру. В вершинах дерева находятся каталоги (используют также термины - справочники, директории), содержащие списки файлов. Эти файлы в свою очередь могут быть либо снова каталогами, либо обычными файлами, либо специальными файлами, представляющими различные устройства ввода-вывода.

/ | ----------------------------------------------------------- | | | | | | | | | | bin boot dev etc lib mnt sys . . . tmp unix usr

Kорневой каталог имеет имя "/". Он обычно содержит каталоги:

bin для наиболее используемых команд;
usr каталоги и обычные файлы, содержащие информацию, привлекаемую при решении задач пользователя;
dev для специальных файлов, представляющих устройства (дисплеи, диски...);
etc для хранения команд администратора системы;
lib важнейшие библиотеки;
mnt для подключения (примонтирования) новых файловых систем;
sys средства для изменения конфигурации системы;
tmp для хранения временных файлов;
usr каталоги и обычные файлы, содержащие информацию, привлекаемую при решении задач пользователя.

А также обычные (выполняемые) файлы:

unix ядро;
boot загрузчик.

Полные имена файлов будут: /bin, /usr, ..., /unix, /boot.

В свою очередь эти каталоги могут содержать каталоги следующего уровня. Например, каталог "usr", кроме прочего, содержит каталоги:

bin хранит дополнительные команды;
games игры;
include хранит фрагменты системных программ;
lib хранит дополнительные библиотеки.

полные имена этих файлов будут:

/usr/bin /usr/games /usr/include /usr/lib

Если в каталоге "/usr/include" содержится каталог "sys", который в свою очередь, содержит каталог "conf", то полное имя файла "conf" будет

/usr/include/sys/conf

Формальным признаком полного имени является то, что оно начинается со слэша ("/").

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




Начало  Назад  Вперед