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

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

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

84 голоса | спросил Luke 12 J0000006Europe/Moscow 2009, 09:11:57

7 ответов


103

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

  • /bin - Bin Овен.
  • /boot - файлы, необходимые для загрузочный ING.
  • /dev - Dev .
  • /etc - и т. д. ctera. Имя наследуется от самых ранних Unix-ов, а именно, когда оно стало местом размещения конфигурационных файлов.
  • /home - Где Главная .
  • /lib - где код lib сохраняются.
  • /media - более современный каталог , но там, где монтируется съемный носитель .
  • /mnt . Если временный файл- системы m ou nt ed.
  • /opt - Где opt . Это дискретно от /usr/local/ по причинам, которые я получу позже.
  • /run - Где run сохраняются данные переменной времени.
  • /sbin - Где s uper bin - это магазины. Обычно они работают только с root.
  • /usr . Другой каталог, унаследованный от Unixes старого, это означает «пользователь». Этот каталог должен быть разделен между хостами и может безопасно монтировать NFS на несколько хостов. Он может быть надежно закреплен для чтения. Также как Debian Wiki , /usr является U NIX S ystem R .
  • /var . Другой каталог, унаследованный от Unixes старого, это означает « var iable». Здесь могут храниться системные данные, которые могут меняться. Здесь можно найти такие вещи, как каталоги спула и кеша. Если программа должна записываться в локальную файловую систему и не передает данные кому-то напрямую, она будет здесь.
  • /srv - Подставки для " s е с.в. е». Этот каталог предназначен для статических файлов, которые обслуживаются. /srv/http будет для статических веб-сайтов, /srv/ftp для FTP-сервера.

/opt vs/USR /местные

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

  

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

ответил sysadmin1138 12 J0000006Europe/Moscow 2009, 09:16:01
20

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

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

ответил Eddie 12 J0000006Europe/Moscow 2009, 09:29:24
19

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

  • /opt обозначает необязательный (как в дополнительных дополнительных пакетах).
  • /bin обозначает двоичный файл (содержит исполняемые файлы, используемые ОС).
  • /lib означает библиотеку (содержит разделяемые библиотеки, используемые файловой системой и загружаемые, возможно, используемые исполняемыми файлами в bin)
  • /proc означает процессы.
  • /root означает пользователя root.
  • /home содержит домашние подкаталоги для любых пользователей без полномочий root.
  • /dev означает устройство (содержит специальные файлы и файлы устройств).
  • /tmp означает временный.
  • /srv выступает за подачу.
  • /mnt означает точку монтирования (монтируйте временную файловую систему здесь).
  • /include содержит файлы #include, то есть файлы заголовков (например, stdio.h).
  • /var обозначает переменную
  • /etc обозначает итератор

  • /usr означает ресурсы системы Unix ( источник )

ответил Mike 5 J0000006Europe/Moscow 2013, 21:13:13
15

Попробуйте следующее:

$ man hier
ответил Anonymous 23 J0000006Europe/Moscow 2009, 22:18:38
5

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

ответил Joe 12 J0000006Europe/Moscow 2009, 09:16:10
2

/usr на самом деле означает Ресурсы системы Unix

source :: https://wiki.debian.org/FilesystemHierarchyStandard

ответил prado 17 Maypm16 2016, 20:58:46
1

Если вы наблюдаете несколько разновидностей операционной системы 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 означает и т. д. (также важно, большинство конфигурационных файлов, файлов управления пользователями, файлов безопасности и т. д.)

ответил Anwar khan 21 22017vEurope/Moscow11bEurope/MoscowTue, 21 Nov 2017 09:57:33 +0300 2017, 09:57:33

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132