Вопрос: Значение каталогов в Unix и Unix как системы


Я использую Linux уже пару лет, но я до сих пор не понял, что происхождение или значение некоторых имен каталогов относятся к Unix и Unix-системам. Например. что значит etc стоять или var? Где opt имя взялось?

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


86
2018-06-12 05:11


Источник




Ответы:


Дополнительные сведения о компоновке файловых систем Linux см. На Стандарт иерархии файловой системы (теперь в версии 2.3 с beta 3.0 версия, развернутая на самых последних дистрибутивах). Это объясняет некоторые из названий:

  • / бен - мусорное ведроОвен.
  • / загрузки - Файлы, необходимые для ботинокING.
  • / DEV - Devльда.
  • /и т.д - И т.дctera. Имя наследуется от самых ранних Unix-ов, а именно, когда оно стало местом размещения конфигурационных файлов.
  • /Главная - Где Главная каталоги хранятся.
  • / Lib - Где код Libсоблюдаются.
  • /СМИ - Более современный каталог, но где съемный СМИ монтируется.
  • / мнт - Где временные файловые системы мОУнтредактор
  • / неавтоматического - Где выбиратьустановленное дополнительное программное обеспечение. Это дискретно из /usr/local/ по причинам, которые я получу позже.
  • /бег - Где бегсохраняются временные переменные.
  • / SBIN - Где super-бункерОвцы - это магазины. Обычно они работают только с root.
  • / USR - Другой каталог, унаследованный от Unixes старого, означает «пользователь». Этот каталог должен быть разделен между хостами и может безопасно монтировать NFS на несколько хостов. Он может быть надежно закреплен для чтения. Также согласно Викиреальность, / USR является UNIX System рЕСУРСЫ.
  • / вар - Другой каталог, унаследованный от старых Unix, означает "варiable ". Здесь могут храниться системные данные, которые могут быть сохранены. Здесь могут быть найдены такие вещи, как каталоги спула и кеша. Если программе необходимо записать в локальную файловую систему и не передавать данные кому-либо напрямую, Пойдем сюда.
  • / SRV - Стенды для "sес.в.e ". Этот каталог предназначен для статических файлов, которые обслуживаются. /srv/http будет для статических веб-сайтов, /srv/ftp для FTP-сервера.

/ opt vs / usr / local

Эмпирическое правило, которое я видел, лучше всего описывать как:

использование /usr/local для вещей, которые обычно входят в /usr, или переопределяют вещи, которые уже находятся в /usr, использование /opt для вещей, которые устанавливают все в одном каталоге, или в противном случае являются особыми.


103
2018-06-12 05:16



Документ очень хорошо отвечает на первую половину моего вопроса. Однако, когда имена производятся, по-прежнему остается загадкой. Причина, по которой я хотел бы знать, - это то, что я думаю, что это даст мне больше контекста. - Luke
Именование почти полностью объяснимо. Особенно, если вы прочитали описания в этой ссылке. - Dan Carley
Нет, это не так. В нем объясняется, что используется «и т. Д.», Но не объясняет, откуда взялось это имя или что оно означает. - Luke
@ sysadmin1138, поэтому /run в основном ссылается на ОЗУ? - Pacerier
@Pacerier Это файловая система, но может быть надежно установлена ​​как RAM-диск. Тем не менее, многие программы предполагают определенную структуру там, поэтому на самом деле требуется настойчивость. - sysadmin1138♦


Исторически, /etc означает «и так далее» и /var для переменной «short». Я полагаю, что первое состоит в том, что большая коллекция несвязанных файлов конфигурации системы входит в /etc, Последнее объясняется тем, что файлы в /var как ожидается, изменится. Вы можете часто монтировать /usr а также / как только для чтения (кроме случаев, когда выполняется обновление), но вы никогда не сможете установить /var только для чтения. Он содержит системные лог-файлы, файлы блокировки, файлы спула и другие вещи, которые меняются динамически.

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


20
2018-06-12 05:29





Извините, что воскресил старую нить, но я чувствую, что эта деталь является важным разъяснением для всех будущих искателей этой информации:

  • / неавтоматического означает необязательный (как в дополнительных дополнительных пакетах).
  • / бен обозначает двоичный файл (содержит исполняемые файлы, используемые ОС).
  • / Lib обозначает библиотеку (содержит общие библиотеки, используемые файловой системой и загружаемые, возможно, используемые исполняемыми файлами в bin)
  • / Proc означает процессы.
  • / корень означает пользователя root.
  • /Главная содержит домашние подкаталоги для любых пользователей без полномочий root.
  • / DEV обозначает устройство (хранит специальные и файлы устройств).
  • / TMP означает временное.
  • / SRV выступает за подачу.
  • / мнт обозначает точку монтирования (монтируйте временную файловую систему здесь).
  • /включают содержит #include файлы, то есть файлы заголовков (например, stdio.h).
  • / вар обозначает переменную
  • /и т.д обозначает и т. д.

  • / USR означает Unix System Resources (Источник)


19
2018-06-05 17:13



Хороший ответ: сжатый, направленный на уровень вопроса, и нет необходимости искать другие ссылки. +1 - Scott Biggs


Попробуй это:

$ man hier

15
2018-06-23 18:18



Хороший. Однако, как и в документе, упомянутом в других ответах, эта справочная страница только рассказывает о том, для чего используются каталоги. Меня также интересует, почему определенные имена выбраны, например / etc. - Luke
Ответ на ваш вопрос о / etc здесь: en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard - Anonymous


Лучшее место для поиска - это стандарт иерархии файловой системы (FHS). Последняя версия 2.3 доступна по адресу: http://www.pathname.com/fhs/pub/fhs-2.3.html,


5
2018-06-12 05:16





/usr фактически означает Системные ресурсы Unix

источник:: https://wiki.debian.org/FilesystemHierarchyStandard


2
2018-05-17 17:58





Если вы наблюдаете несколько разновидностей операционной системы unix, чем вы найдете какую-то разницу в именах каталогов, но большинство из них объясняются ниже ...

/ bin означает двоичный файл (содержит двоичные файлы, а также содержит команды, которые в основном используются пользователями, а также путь по умолчанию для выполнения команды).

/ sbin (в нем содержатся специальные команды, которые обычно запускаются суперпользователем)

/ lib означает библиотеку (содержит разделяемые библиотеки, используемые файловой системой и для загрузки, вероятно, используемые исполняемыми файлами в bin) / proc означает процессы (если вы хотите проверить, просто проверьте этот директор, он будет содержать несколько каталогов, названных в случайных числах, которые не являются ничем иным, как номером процесса, который вы можете перекрестно проверить ps-ef)

/ root означает root пользователя. (каталог по умолчанию для пользователя root) / home (у всех пользователей без полномочий root есть домашний каталог в этом каталоге) / dev означает устройство (хранит специальные файлы и файлы устройств, если вы смотрите в этом каталоге через команду ls-l, основные и второстепенные номера также отображаются в этом каталоге, а также тип устройства, показанный при запуске каждой строки в ls-l результате. означает блок специального устройства, c означает символ специального устройства). / tmp означает временные (временные ресурсы, необходимые для некоторого процесса, хранящегося здесь временно) / mnt означает точку монтирования (монтируйте временную файловую систему здесь). / var означает переменную (она содержит переменные данные, содержащаяся в ней директория меняется каждый раз) / opt означает необязательный (обычно в этом каталоге установлены ПО сторонних разработчиков). / usr означает Unix System Resources (все необходимые ресурсы системы размещены здесь) / etc означает и т. д. (это также важно, большинство файлов конфигурации, файлы управления пользователями, файлы безопасности и другие вещи хранятся под этим)


1
2017-11-21 06:57