
Инод, как уже говорилось, уникален в пределах определенной файловой системы и содержит следующую информацию:
в приведенном примере первый столбец (значения 193,1,197) есть инод, а третий столбец (значения 1) есть количество ссылок на файл (читаем: путей файла).
197 lrwxrwxrwx 1 mc-sim root 7 Mar 30 2008 etc -> tmp/etc
1 drwxr-xr-x 1 mc-sim root 0 Jan 1 1970 dev
193 drwxr-xr-x 1 mc-sim root 368 Mar 30 2008 bin
Посмотреть сколько файл имеет ссылок и инод файла можно командой:
| | |-... # (/home - точка монтирования)
| | |-/user1/Documents # содержащий свое дерево каталогов
|-/home <- |-/user1-|-/user1/Desktop # примонтированный раздел ext3,
|-/etc-|-/etc/X11-|-/etc/X11/xinit.d
В ФС Linux имеется один корневой раздел - / (он же root, корень). Все разделы жесткого диска (если их несколько) представляют собой структуру подкаталогов, "примонтированых" к определенным каталогам, схематично это можно представить следующим образом:
Отсюда можно сделать вывод, что структураP файловой системы "отчасти" иерархична. Или лучше сказать - "перекрестно-иерархическая", потому что дерево иерархии за счет того, что один объект может иметь несколько путей, может пересекаться.
Данная схема отображает то, что у одного объекта файловой системыP (файла) может быть несколько путей. Грубо говоря, несколько файлов в структуре каталогов Linux могут быть физически одним файлом на диске. Или же другими словами, 1 физический файл на диске может иметь несколько имен (путей). Это достигается тем, что в файловой системе каждый файл идентифицируется уникальным номером, называемым Inode (инод = Индексный дескриптор).
Структуру каталогов, в общем случае можно представить в виде следующей схемы:
НачнуP с общей структуры файловой системы. ФС Linux/UNIX физически представляет собой пространство раздела диска разбитое на блоки фиксированного размера, кратные размеру сектора 1024, 2048, 4096 или 8120 байт. Размер блока указывается при создании файловой системы.
Операционная система (ОС далее) Linux поддерживает множество файловых систем, в настоящее время наиболее широко используются: ext2, ext3,ext4, raiserfs. Так же современные ОС Linux совместимы с файловыми системами (ФС далее), используемыми ОС Windows, такими как NTFS и FAT32, но использование данных ФС в Linux крайне не желательно по причине того, что данные ФС разрабатывались под другую ОС и поддержка Windows-разделов ядром Linux реализована с помощью сторонних утилит/драйверов, что накладывает некоторые ограничения (например, согласно проекту Linux-NTFSP на разделах с NTFS поддерживается практически только чтение (запись лишь в существующие файлы без изменения их размера), так же ОС Linux не имеет возможности разграничивать права доступа к файлам на разделах NTFS).
В сегодняшней статье своего блога я бы хотел поделиться с общественностью структурой файловой системы в ОС Linux, а так же описанием основных каталогов, их назначения и использования в операционной системе.
Файловая система Linux и структура каталогов
Все о системном администрировании, а так же статьи о Linux, Windows, немного Web-разработки и телефонии. А так же повседневные задачи администратора
Файловая система Linux и структура каталогов | Блог любителя экспериментов
Комментариев нет:
Отправить комментарий