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

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

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

Существует ли полное руководство, которое относится ко всем ароматам/разновидностям/выпускам/дистрибутивам Unix и Linux?

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

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

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

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

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

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

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

7
задан 04.12.2018, 22:11

3 ответа

То, что Вы ищете, является Стандартом Иерархии Файловой системы. Ответы на все вопросы, которые Вы задаете, покрыты FHS.

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

9
ответ дан 07.12.2019, 14:34

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

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

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

/usr/lib

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

/usr/local

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

/var/lib

Файлы, которые изменяются, в то время как система работает обычно.

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

3
ответ дан 07.12.2019, 14:34

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

5
ответ дан 07.12.2019, 14:34

Теги

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