Общая картина файловой системы

Каждая операционная система определенным способом хранит файлы и каталоги, при этом отслеживая добавления, модификации и другие изменения данных.

В Linux каждый файл сохраняется в системе под уникальным именем внутри каталога, в котором также могут находиться другие файлы и каталоги (подкаталоги).

Вы можете представить себе всю систему в виде древовидной структуры, в которой каталоги являются "ответвлениями". Эти каталоги могут содержать, или являться "родительскими" для других каталогов, которые также могут содержат собственные каталоги и файлы.

Также как не бывает настоящих деревьев без корня, файловая система Linux тоже имеет корень. Не имеет значения, как далеко простираются его ветви, всё в конечном счете соединено с корнем, обозначаемым одной косой чертой (/).

В Red Hat Linux термин "root" (корень) используется в разных контекстах, что может смущать начинающих пользователей. Существует также учетная запись root (супер-пользователь, имеющий разрешения делать все что угодно), домашний каталог пользователя root (/root) и корневой каталог всей файловой системы (/). Когда вы, обсуждая что-то используете термин "root", вы должны точно понимать о каком root идёт речь.

ЗамечаниеЧто такое FHS?
 

Несмотря на то что существуют разные дистрибутивы Linux, ваша система Red Hat Linux скорее всего будет совместима с ними, так как она использует Стандарт Иерархии Файловой системы (Filesystem Hierarchy Standard (FHS)). Правила, закрепленные в FHS, позволяют стандартизировать способ хранения файлов и системных программ во всех Linux-системах.

Чтобы получить дополнительную информацию о FHS, обратитесь к главе о системном администрировании в Справочном руководстве Red Hat Linux. Вы можете также посетить веб-сайт FHS: http://www.pathname.com/fhs.

Если вы зарегистрировались под именем своей учётной записи (что предотвратит возможные досадные ошибки), может оказаться полезным осмотреться вокруг.

Сначала взгляните на корневой каталог. При этом вы получите общую картину файловой системы.

В приглашении командной строки, введите:

cd /

При этом приглашение примет следующий вид:

[newuser@localhost /]$

Теперь, взгляните на список каталогов, "ответвляющихся" от корневого каталога, введя команду:

ls

При этом вы увидите лишь верхушку айсберга. Каталоги, перечисленные здесь, являются родительскими для других каталогов, в которых также могут находиться каталоги и т.д.

Рисунок 11-7. Список каталогов в корне файловой системы

Здесь показаны несколько каталогов, заслуживающих вашего внимания:

etc     lib     sbin
usr     var

Кроме этих в списке есть и другие, но сейчас взгляните на каталог /etc.

[newuser@localhost /]$ cd etc
[newuser@localhost /etc]$ ls

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

В списке каталогов, перечисленных здесь, вы заметите /etc/X11, содержащий каталоги и файлы конфигурации, относящиеся к X Window System.

В каталоге /etc/skel, вы найдете пользовательские файлы программы skeleton, которые используются для назначения новым учетным записям стандартного набора используемых файлов.

Что такое файл skeleton? Когда вы зарегистрированы в системе под именем root, вы начинаете свою работу в системе с создания учётной записи пользователя. Когда учётная запись создана, файлы копируются из каталога /etc/skel в каталог новой учётной записи. Файлы /etc/skel являются стандартными и необходимы каждой учётной записи пользователя.

Просмотрите содержимое каталога /usr. Находясь в каталоге /etc/skel, введите:

[newuser@localhost /skel]$ cd /usr
[newuser@localhost /usr]$ ls

Если вы позабыли, команда cd /usr перенесёт вас в каталог /usr, а команда ls покажет файлы в этом каталоге.

В каталоге /usr, вы увидите разные каталоги, содержащие некоторые самые важные для вашей системы, программы и файлы (как показано на Рисунке 11-8).

Рисунок 11-8. Выполнение команды ls в каталоге /usr

В /usr/share/man вы найдете страницы руководства системы; другая документация, не попавшая на страницы man располагается в каталогах /usr/share/doc и в /usr/share/info.

В каталоге /usr/X11R6, вы найдете файлы, связанные с X Window System, включая файлы настройки и документации.

В /usr/lib вы встретите программные библиотеки вашей системы. Библиотеки содержат стандартно используемый код, разделяемый различными программами.

В системе Red Hat Linux используется технология установки и обновления программ RPM. Использование RPM, в командной строке или в программе Gnome-RPM, представляет собой безопасный и удобный способ обновления или установки программного обеспечения. За дополнительной информацией об использовании Gnome-RPM, обратитесь к Официальному руководству по настройке Red Hat Linux.

Как только вы как следует познакомитесь с системой, вы можете пожелать установить программы, не упакованные в формат RPM. Чтобы уменьшить конфликты с файлами, установленными системой RPM, лучше всего разместить такие программы в каталоге /usr/local.