Назад | Перейти на главную страницу

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

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

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

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

  • / bin - КорзинаОвен.
  • / boot - Файлы, необходимые для ботинокing.
  • / dev - Devледяные файлы.
  • /и т.д - И т.дEtera. Это имя унаследовано от самых ранних Unix, когда оно стало местом для размещения файлов конфигурации.
  • /домой - Куда домой каталоги ведутся.
  • / lib - Где код libрари сохранены.
  • /СМИ - Более современный каталог, но куда съёмный СМИ монтируется.
  • / mnt - Где находятся временные файловые системы мОУнтизд.
  • / opt - Куда выбратьУстановлено дополнительное программное обеспечение. Это дискретно от /usr/local/ по причинам, о которых я расскажу позже.
  • /бегать - Куда бегатьданные переменных времени сохраняются.
  • / sbin - Куда sверхниймусорное ведроОвны сохранены. Обычно они работают только с root.
  • / SRV - Обозначает "sеrve ". Этот каталог предназначен для статических файлов, которые обслуживаются. /srv/http будет для статических веб-сайтов, /srv/ftp для FTP-сервера.
  • / tmp - Куда теmpфайлы могут быть сохранены.
  • / usr - Еще один каталог, унаследованный от старых Unix, он означает "UNIX Sсистема ристочники ". не расшифровывается как "пользователь" (см. Debian Wiki). Этот каталог должен быть доступен между хостами и может быть безопасно смонтирован по NFS на нескольких хостах. Его можно безопасно смонтировать только для чтения.
  • / var - Еще один каталог, унаследованный от старых Unix, он означает "варiable ". Здесь могут храниться различные системные данные. Здесь могут находиться такие вещи, как каталоги спула и кеша. Если программе необходимо выполнить запись в локальную файловую систему и она не передает эти данные кому-то напрямую, она пойду сюда.

/ opt против / usr / local

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

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

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

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

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

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

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

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

$ man hier

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

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

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

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

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

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

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

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