Какова цель каталогов linux / unix верхнего уровня и что они должны содержать?

5564
therobyouknow

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

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

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

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

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

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

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

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

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

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

6
дубликат (оригинал включает красивые картинки в ответах): http://superuser.com/questions/548/linux-file-system quack quixote 14 лет назад 1
Спасибо, кряк, диаграммы отличные. Я надеюсь, что помог другим, задавая тот же вопрос другим способом, чтобы помочь их поиску. Проголосовал ваш комментарий. therobyouknow 14 лет назад 0
поэтому я надеюсь, что по этой причине мы могли бы оставить этот вопрос, а не убрать его. Проголосовал ваш комментарий. Благодарю. therobyouknow 14 лет назад 0

3 ответа на вопрос

9
camh

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

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

Благодарю. Проголосовал ваш комментарий. Спасибо также за пункт XDG - это отвечает больше на мой вопрос. therobyouknow 14 лет назад 0
Я принимаю это как ответ, поскольку в нем упоминается совет («XDG») о том, как писать приложения для любого дистрибутива Linux. Но я должен сказать, что все ответы здесь велики и помогают, и спасибо за быстрый ответ. Я благодарен Кряку за упоминание дружественной диаграммы в комментарии под вопросом (http://superuser.com/questions/548/linux-file-system therobyouknow 14 лет назад 0
5
David Spillett

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

3
artifex

Существует стандартная структура, называемая стандартом иерархии файловых систем (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, если есть другие каталоги, о которых вы хотите знать.

s / пользователь установил файл / пользователь установил файлы /, s / не делает / не /. Не могли бы вы добавить ссылку на сам FHS? Я бы не стал ссылаться на SAG, за исключением глубокого фона - последний раз он обновлялся примерно в 2003 году, так что теперь это антиквариат. James Polley 14 лет назад 0
Я согласен, его антиквариат. Тем не менее, я думаю, что пункты и то, как он описывает каталоги, являются действительными и описательными. Спасибо за опечатки и грамматические указатели. artifex 14 лет назад 0
Нет проблем :) Фон из SAG и более ранних руководств определенно интересен - без него вы бы никогда не поняли, почему мы, например, выбрали / opt и / srv - но это FHS, который дает быстрые ответы о текущих использование. James Polley 14 лет назад 0

Похожие вопросы