Добавил:
Developer Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Старые ответы на экзамен Павлова.docx
Скачиваний:
52
Добавлен:
17.08.2022
Размер:
4 Мб
Скачать
☆
  1. Структура файловой системы: стандарт fhs

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

/

Корневая директория, содержащая всю файловую иерархию.

/bin/

Основные утилиты, необходимые как в однопользовательском режиме, так и при обычной работе всем пользователям (например: cat, ls, cp).

/boot/

Загрузочные файлы (в том числе файлы загрузчика, ядро, initrd, System.map). Обычно выносится на отдельный раздел.

/dev/

Основные файлы устройств (например, /dev/null, /dev/zero, /dev/sda1).

/etc/

Общесистемные конфигурационные файлы.

/home/

Домашние папки пользователей. Обычно выносится на отдельный раздел.

/lib/

Основные библиотеки, необходимые для работы программ из /bin/ и /sbin/.

/media/

Точки монтирования для сменных носителей, таких как CD-ROM, DVD-ROM, флэшек.

/mnt/

Содержит временно монтируемые файловые системы.

/opt/

Дополнительное программное обеспечение.

/proc/

Виртуальная файловая система, представляющая состояние ядра операционной системы и запущенных процессов в виде файлов.

/root/

Домашняя директория пользователя root.

/sbin/

Основные системные программы для администрирования и настройки системы (например, init, iptables, ifconfig).

/srv/

Данные, специфичные для окружения системы.

/tmp/

Временные файлы.

/usr/

Вторичная иерархия для данных пользователя, содержит большинство пользовательских приложений и утилит.

/usr/bin/

Дополнительные программы для всех пользователей, не являющиеся необходимыми в однопользовательском режиме.

/usr/include/

Стандартные заголовочные файлы.

/usr/lib/

Библиотеки для программ, находящихся в /usr/bin/ и /usr/sbin/.

/usr/sbin/

Дополнительные системные программы (такие как демоны различных сетевых сервисов).

/usr/share/

Архитектурно-независимые общие данные.

/usr/src/

Исходные коды ядра.

/usr/local/

Третичная иерархия для данных, специфичных для данного хоста. Обычно содержит такие поддиректории, как bin/, lib/, share/.

/var/

Изменяемые файлы, такие как файлы регистрации (log-файлы), временные почтовые файлы, файлы спулеров.

/var/lib/

Информация о состоянии. Постоянные данные, изменяемые программами в процессе работы (например, базы данных, метаданные пакетного менеджера и др.).

/var/lock/

Лок-файлы, указывающие на занятость некоторого ресурса.

/var/log/

Различные log-файлы.

/var/mail/

Почтовые ящики пользователей.

/var/run/

Информация о запущенных программах (в основном, о демонах).

/var/spool/

Задачи, ожидающие обработки (например, очереди печати, непрочитанные или неотправленные письма).

/var/tmp/

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

Разделение на системные и пользовательские каталоги

Разделение на системные (например, /etc, /bin) и пользовательские каталоги необходимо для:

  • Упрощения резервного копирования. Системные файлы обычно просто установлены с дистрибутива ОС и наибольшую ценность предоставляют личные файлы пользователя.

  • Безопасности. Обычно пользователь имеет доступ на запись только в домашний каталог, так что в случае запуска «червя» он не сможет заразить системные файлы.

  • Совместного доступа из разных ОС:

    • Можно установить несколько систем на один компьютер, назначив им один домашний надкаталог;

    • Можно хранить системные файлы на отдельном сервере, а на тонком клиенте хранить только каталог /home;

    • Можно обеспечить сотруднику доступ с любого компьютера фирмы, разместив каталог /home на сервере с домашними каталогами всех сотрудников.

Домашний каталог суперпользователя (root) находится в /root, а не в /home/root, так как учётная запись суперпользователя предназначена исключительно для администрирования операционной системы. Это помогает повысить надёжности системы: /root обычно располагается на том же разделе, где и система, что позволяет производить обслуживание и настройку операционной системы смонтировав лишь корневой раздел.