6

Возможный дубликат:
Файловая система Linux

Как следует из заголовка, какова цель каталогов linux/unix верхнего уровня и что они должны содержать? В чем смысл их имен? например /var /etc /opt /usr

Есть ли полное руководство, которое применимо ко всем версиям / версиям / версиям Unix и Linux?

Мне кажется произвольным, какова цель этих каталогов / папок и что в них должно быть.

Что разработчики / создатели вариантов Unix и Linux имели в виду для дизайна и именования?

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

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

Я также хотел бы получить ответы на эти подкаталоги, например, /usr /lib /usr /local / / var /lib и т.д ... пожалуйста.

Я знаю, что есть другие факторы, которые могут повлиять на вышеуказанные вопросы, но я просто ищу ответы на мой вопрос здесь.

Заранее спасибо.

3 ответа3

9

То, что вы ищете, это стандарт иерархии файловой системы. Ответы на все заданные вами вопросы изложены в FHS.

Что касается написания приложений, которые соответствуют любому дистрибутиву Linux, вы также можете взглянуть на спецификацию XDG Base Directory. Это больше ориентировано на рабочий стол / пользователя.

5

Стандарт иерархии файловой системы, вероятно, является лучшей ссылкой здесь (см. Статью Википедии и полный текст в различных форматах), как рекомендовано LSB. Хотя ни один из известных мне дистрибутивов полностью не соответствует стандарту, большинство из них близки, так что это хороший справочник для выбора собственной "лучшей практики".

3

Существует стандартная структура, называемая стандартом иерархии файловых систем (FHS). Некоторые Linux-диски придерживаются этого, некоторые - нет.

Проще говоря, когда речь идет о /usr и /var, вы можете сказать, что /usr - это файлы, установленные пользователем, которые не меняются, и /var - для файлов, которые меняются (спул, отформатированная документация). Это делается для того, чтобы вы могли, например, смонтировать /usr по сети и иметь несколько компьютеров с общим "статическим" /usr / и локальным /var для файлов, которые являются "динамическими".

Цитаты из Руководства системного администратора Linux:http://tldp.org/LDP/sag/html/dir-tree-overview.html

/ USR / Lib

Неизменяемые файлы данных для программ и подсистем, включая некоторые файлы конфигурации для всего сайта. Имя lib происходит из библиотеки; изначально библиотеки программных подпрограмм хранились в /usr /lib.

/ USR / местные

Место для локально установленного программного обеспечения и других файлов. Дистрибутивы не могут ничего устанавливать здесь. Он зарезервирован исключительно для использования местным администратором. Таким образом, он может быть абсолютно уверен, что никакие обновления или обновления его дистрибутива не перезапишут любое дополнительное программное обеспечение, которое он установил локально.

/ Вар / Библиотека

Файлы, которые меняются, когда система работает нормально.

Вы можете прочитать больше на http://tldp.org/LDP/sag/html/dir-tree-overview.html, если есть другие каталоги, о которых вы хотите знать.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .