Я использую Linux уже пару лет, но до сих пор не выяснил, каково происхождение или значение некоторых имен каталогов в Unix и Unix-подобных системах. Например, что означает etc
или var
? Откуда opt
пришло название?
И пока мы в теме все равно. Может кто-нибудь дать четкое объяснение того, какой каталог лучше всего использовать для чего. Иногда я путаюсь, где установлено определенное программное обеспечение или в какой каталог лучше всего устанавливать программное обеспечение.
Ответы:
Для получения дополнительных сведений о компоновке файловых систем Linux обратитесь к Стандарту иерархии файловых систем (сейчас это версия 2.3, версия бета- версии 3.0 развернута на самых последних дистрибутивах). Это объясняет, откуда пришли имена:
/usr/local/
по причинам, к которым я вернусь позже./srv/http
будет для статических сайтов,/srv/ftp
для FTP-сервера./ opt vs / usr / local
Эмпирическое правило, которое я видел, лучше всего описать так:
источник
/run
в основном ссылается на оперативную память?Исторически,
/etc
означает «и так далее» и/var
сокращенно «переменная». Я полагаю, что первое из-за большой коллекции несвязанных файлов конфигурации системы/etc
. Последнее потому, что/var
ожидается изменение файлов в . Вы можете часто монтировать/usr
и/
только для чтения (кроме случаев, когда выполняете обновления), но вы никогда не можете монтировать/var
только для чтения. Он хранит системные журналы, блокирует файлы, файлы спула и другие вещи, которые изменяются динамически.Другие люди дали вам указатели, чтобы помочь вам понять, что лучше всего идет куда.
источник
Извините, что воскресил старую ветку, но я считаю, что эта деталь является важным разъяснением для всех будущих искателей этой информации:
/ etc означает и так далее
/ usr обозначает системные ресурсы Unix ( источник )
источник
Попробуй это:
источник
Лучшее место для этого - стандарт иерархии файловых систем (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. B означает специальное устройство блока, c означает специальное устройство символа). / tmp обозначает временный. (временные ресурсы, необходимые для некоторого процесса, хранящегося здесь временно) / mnt обозначает точку монтирования (смонтируйте временную файловую систему здесь). / var обозначает переменную (она содержит переменные данные, каталог, который она содержит, каждый раз меняется в размере) / opt обозначает необязательный (обычно в этом каталоге установлено ПО стороннего производителя). / usr означает системные ресурсы Unix.
источник