it-swarm-ru.tech

Значение каталогов в Unix и Unix-подобных системах

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

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

113
Luke

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

  • / bin - Бин Овен.
  • / boot - файлы, необходимые для загрузки ING.
  • / dev - Dev ледовые файлы.
  • / etc - Et c Etera . Имя унаследовано от самых ранних Unix, то есть когда оно стало местом для размещения конфигурационных файлов.
  • / home - Где домашние каталоги сохраняется.
  • / lib - где код lib raries хранятся.
  • / media - более современный каталог, но со сменным носителем монтируется.
  • / mnt - где временные файловые системы m НУ нт под ред.
  • / opt - Где opt ионное добавление -на программное обеспечение установлено. Это дискретно от /usr/local/ по причинам, к которым я вернусь позже.
  • / run - Где запустить временную переменную данные хранятся.
  • / sbin - Где s uper- bin Овен сохраняются. Обычно они работают только с root.
  • / srv - обозначает " s е с.в. е". Этот каталог предназначен для раздачи статических файлов. /srv/http будет для статических сайтов, /srv/ftp для FTP-сервера.
  • / tmp - где t e mp могут быть сохранены файлы.
  • / usr - еще один каталог, унаследованный от старых Unix, он обозначает " [~ # ~] u [~ # ~] NIX [~ # ~] s [~ # ~] ystem [~ # ~] r [~ # ~] esources ". Он не означает "пользователь" (см. Вики Debian ). Этот каталог должен быть общим для хостов и может безопасно подключаться по NFS к нескольким хостам. Он может быть смонтирован только для чтения.
  • / var - еще один каталог, унаследованный от старых Unix, он обозначает " вар iable". Здесь могут храниться системные данные, которые различаются. Здесь можно найти такие каталоги, как спул и кеш. Если программе необходимо записать данные в локальную файловую систему, и она не передает эти данные кому-то напрямую, она пойдет здесь.

/opt vs/usr/local

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

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

135
sysadmin1138

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

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

22
Eddie

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

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

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

22
Mike

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

$ man hier
20
Anonymous

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

6
Joe

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

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

2
prado

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

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

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

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

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

1
Anwar khan