Файловая система Linux в подробностях

Структура файловой системы Linux отличается от структуры файловой системы Windows, к которой вы наверняка привыкли. Ниже приведено краткое описание основных аспектов ее устройства.

В Linux все представлено с помощью файлов, причем все файлы размещаются в директориях, поэтому даже жесткий и оптический диски представлены... специальными файлами. Каждая из директорий может иметь поддиректории. При этом каждая директория и каждый файл из директории имеют владельца.

Основные директории файловой системы Linux

Я дам пояснения относительно назначения следующих директорий:

  • /
  • /home
  • /usr/bin
  • /usr/sbin
  • /usr/share/pixmaps
  • /media
  • /dev
  • /run/media
  • /boot/grub
  • /lib

Корневая директория

Основной директорией файловой системы является директория «/» (без символов кавычек) или корневая директория (символ немного похож на морковку, отсюда и ее название). Любой, пользователь, который владеет директорией, также является владельцем или совладельцем всех ее поддиректорий, всех поддиректорий этих поддиректорий и так далее. Надеюсь, вы поняли…

Администратор является владельцем корневой директории и, следовательно, может получить доступ к любому элементу файловой системы.

Домашняя директория

Обычный пользователь, назовем его Джон, является владельцем своей персональной директории. Эта директория называется /home/john и является поддиректорией директории /home. Но при этом Джон не является единственным владельцем директории /home/john; разумеется, пользователь root является совладельцем всех директорий.

Файлы конфигурации всех приложений размещаются в домашних директориях пользователей. Каждый пользователь имеет свой набор этих файлов. Такой подход сокращает вероятность повреждения данных конфигурации в рамках всей системы. Файлы конфигурации приложений являются скрытыми файлами. Вы можете увидеть их, выполнив следующую последовательность действий: запустите ваш файловый менеджер и нажмите комбинацию клавиш Ctrl H. После этого вы увидите все скрытые файлы и директории (с начинающимися с символа точки именами, например, .mplayer).

Приложение не запускается из-за ошибки в файле конфигурации? Для начала нужно убедиться в том, что приложение не запущено. После этого можно просто удалить директорию с файлами конфигурации этого приложения.

После удаления директории с файлами конфигурации приложения, запустите его снова: оно создаст новую директорию и сгенерирует файлы конфигурации со стандартными значениями.

Исполняемые файлы приложений

Практически любое приложение представлено форме исполняемого файла, расположенного в директории /usr/bin, который может быть запущен с помощью двойного клика (если в главном меню нет соответствующего элемента). Также оно может быть запущено из терминала путем ввода имен исполняемого файла и нажатия клавиши Enter.

Например, для запуска веб-браузера Firefox из терминала вы можете просто ввести firefox и нажать клавишу Enter, так как исполняемый файл Firefox, расположенный в директории /usr/bin, носит имя firefox.

Исполняемые файлы приложений, для запуска которых требуются права пользователя root, расположены в директории /usr/bin.

Изображения, логотипы и иконки

Директория /usr/share/pixmaps и ее поддиректории содержат все типы изображений, логотипов и иконок.

Разделы жестких дисков

Смонтированный раздел жесткого диска (к файлам с которого можно получить доступ) представлен директорией и специальным файлом. Упомянутая директория расположена в директории /run/media/<имя_пользователя> (в более ранних версиях дистрибутивов вместо нее используется директория /media или /mnt), а упомянутый файл — в директории /dev.

Первый жесткий диск носит имя hda или sda. Второй жесткий диск — hdb или sdb. Первый раздел первого жесткого диска носит имя hda1 или sda1. Если он смонтирован, то создается директория /run/media/<имя_пользователя>/<метка_раздела> (в более ранних версиях дистрибутивов вместо нее создается директория /media/sda1 или /mnt/sda1), содержащая его дерево директорий.

Если раздел жесткого диска не смонтирован (к файлам с него невозможно получить доступ), то в любом случае существует соответствующий ему специальный файл устройства в директории /dev. То есть, если раздел жесткого диска смонтирован, то существуют специальный файл и директория. Если же раздел смонтирован — существует и специальный файл, и директория.

Системный загрузчик GRUB

Системный загрузчик GRUB хранит часть своих данных в файлах из директории /boot/grub (другие данные хранятся в основной загрузочной записи жесткого диска, а также в файлах из директорий /etc/default/grub и /etc/grub.d).

Примечание: если вы желаете вручную изменить конфигурацию системного загрузчика GRUB, вы должны вносить изменения в файлы конфигурации из директории /etc/default/grub.

Разделяемые библиотеки

Вы можете обнаружить большинство файлов установленных разделяемых библиотек в директории /lib. Эти библиотеки используются различными приложениями. Каждая из разделяемых библиотек имеет расширение .so (Shared Object). В Windows аналогичные используемые приложениями библиотеки называются динамическими библиотеками, а их файлы имеют расширение .dll (Dynamic Link Library).

В Linux вы можете идентифицировать файл разделяемой библиотеки также и по первой части его имени, в которой находится префикс lib (например, разделяемая библиотека приложения «example» будет носить имя «libexample.so»).

Хотите ознакомиться с дополнительными советами?

Хотите узнать о других настройках и приемах работы с Linux-системами? На данном веб-сайте размещено большое количество подобных материалов.