<Предыдущая | Содержание: | Следующая>
/ DEV / hda7
fs1: / home
3.1.3. Больше макета файловой системы
3.1.3.1. Визуальный
Для удобства файловая система Linux обычно имеет древовидную структуру. В стандартной системе Linux вы обнаружите, что компоновка в целом соответствует схеме, представленной ниже.
Рисунок 3-1. Структура файловой системы Linux
Это макет из системы RedHat. В зависимости от системного администратора, операционной системы и предназначения UNIX-машины структура может различаться, а каталоги могут быть исключены или добавлены по желанию. Имена даже не требуются; они всего лишь условность.
Дерево файловой системы начинается в стволе или слэш, обозначается косой чертой (/). Этот каталог, содержащий все основные каталоги и файлы, также называется корневой каталог или «корень» файловой системы.
Каталогам, которые находятся только на один уровень ниже корневого каталога, часто ставится косая черта, чтобы указать их положение и предотвратить путаницу с другими каталогами, которые могут иметь такое же имя. Начиная с новой системы, всегда полезно заглянуть в корневой каталог. Посмотрим, с чем вы можете столкнуться:
Эмми: ~> кд /
Эмми: /> ls
bin / dev / главная / библиотека /
корень / tmp / var /
sbin / usr /
Эмми: ~> кд /
Эмми: /> ls
bin / dev / главная / библиотека /
разное / opt /
разное / opt /
загрузка / etc / initrd / lost + found / mnt / proc /
загрузка / etc / initrd / lost + found / mnt / proc /
Таблица 3-2. Подкаталоги корневого каталога
Каталог | Контент |
/ бен | Общие программы, совместно используемые системой, системным администратором и пользователями. |
/ загрузки | Файлы запуска и ядро, вмлинуз. В некоторых последних дистрибутивах также личинка данные. Grub - это универсальный загрузчик GRand, который представляет собой попытку избавиться от множества различных загрузчиков, которые мы знаем сегодня. |
/ DEV | Содержит ссылки на все периферийное оборудование ЦП, которые представлены в виде файлов со специальными свойствами. |
/ и т.д. | Наиболее важные файлы конфигурации системы находятся в / и т.д., этот каталог содержит данные, аналогичные данным в Панели управления Windows. |
/ Главная | Домашние каталоги обычных пользователей. |
/ initrd | (в некоторых дистрибутивах) Информация для загрузки. Не удаляйте! |
/ Lib | Файлы библиотеки, включая файлы для всех видов программ, необходимых системе и пользователям. |
/ Пропало + найдено | Каждый раздел имеет потеряно + найдено в его верхнем каталоге. Здесь находятся файлы, которые были сохранены при сбоях. |
/ разное | Для разных целей. |
/ мнт | Стандартная точка монтирования для внешних файловых систем, например CD-ROM или цифровой камеры. |
/сеть | Стандартная точка монтирования для всей удаленной файловой системы |
/ неавтоматического | Обычно содержит дополнительное и стороннее программное обеспечение. |
/ Proc | Виртуальная файловая система, содержащая информацию о системных ресурсах. Подробнее о значении файлов в процесс получается вводом команды человек процесс в окне терминала. Файл proc.txt подробно обсуждает виртуальную файловую систему. |
/ Корень | Домашний каталог административного пользователя. Обратите внимание на разницу между /, корневым каталогом и / root, домашний каталог корень пользователь. |
/ SBIN | Программы для использования системой и системным администратором. |
/ Tmp | Временное пространство для использования системой, очищаемое при перезагрузке, поэтому не используйте его для сохранения работы! |
/ USR | Программы, библиотеки, документация и т. Д. Для всех программ, связанных с пользователем. |
/ вар | Хранение всех переменных файлов и временных файлов, созданных пользователями, таких как файлы журналов, почтовая очередь, область диспетчера очереди печати, пространство для временного хранения файлов, загруженных из Интернета, |
или сохранить образ компакт-диска перед его записью.
Как узнать, в каком разделе находится каталог? С помощью df команда с точкой (.) в качестве опции показывает раздел, к которому принадлежит текущий каталог, и сообщает об объеме пространства, используемого на этом разделе:
Сандра: / lib> df -h.
Используемый размер файловой системы Доступность% Установлено на
/ dev / hda7 980 млн 163 млн 767 млн 18% /
Сандра: / lib> df -h.
Используемый размер файловой системы Доступность% Установлено на
/ dev / hda7 980 млн 163 млн 767 млн 18% /
Как правило, каждый каталог в корневом каталоге находится в корневом разделе, если только он не имеет отдельной записи в полном списке из df (или df -h без других вариантов).
Подробнее читайте в человек здесь.
3.1.3.2. Файловая система на самом деле
Для большинства пользователей и для наиболее распространенных задач системного администрирования достаточно согласиться с тем, что файлы и каталоги упорядочены в древовидной структуре. Однако компьютер ничего не понимает в деревьях или древовидных структурах.
У каждого раздела своя файловая система. Представляя все эти файловые системы вместе, мы можем составить представление о древовидной структуре всей системы, но это не так просто. В файловой системе файл представлен инода, своего рода серийный номер, содержащий информацию о фактических данных, из которых состоит файл: кому принадлежит этот файл и где он находится на жестком диске.
У каждого раздела есть свой набор индексных дескрипторов; в системе с несколькими разделами могут существовать файлы с одним и тем же номером inode.
Каждый индексный дескриптор описывает структуру данных на жестком диске, сохраняя свойства файла, включая физическое расположение данных файла. Когда жесткий диск инициализируется для хранения данных, обычно в процессе начальной установки системы или при добавлении дополнительных дисков в существующую систему, создается фиксированное количество inodes на раздел. Это число будет представлять собой максимальное количество файлов всех типов (включая каталоги, специальные файлы, ссылки и т. Д.), Которые могут одновременно существовать в разделе. Обычно мы рассчитываем иметь 1 индексный дескриптор на 2–8 килобайт хранилища.
При создании нового файла он получает бесплатный индексный дескриптор. В этом индексном дескрипторе содержится следующая информация:
• Владелец и владелец группы файла.
• Тип файла (обычный, каталог, ...)
• Права доступа к файлу Раздел 3.4.1.
• Дата и время создания, последнее чтение и изменение.
• Дата и время изменения этой информации в индексном дескрипторе.
• Количество ссылок на этот файл (см. Далее в этой главе).
• Размер файла
• Адрес, определяющий фактическое расположение данных файла.
Единственная информация, не включенная в индексный дескриптор, - это имя файла и каталог. Они хранятся в файлах специального каталога. Сравнивая имена файлов и номера inode, система может составить понятную пользователю древовидную структуру. Пользователи могут отображать номера inode, используя -i вариант ls. У inodes есть собственное отдельное пространство на диске.