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