Что означают эти сокращения?

39

Некоторые каталоги легко понять смысл

/ usr
/ bin
...

Но о следующих я понятия не имею.

/ etc
/opt

optпо желанию?
etcдля электронной конфигурации т ...... (понятия не имею, для т)

Я хотел бы знать, что означают эти сокращения.

Люк М
источник
3
Педантизм, я знаю, но FYI / etc, / opt, / bin и остальные не являются аббревиатурами: en.wikipedia.org/wiki/Acronym
Zayne S Halsall
@ Зейн Ты прав. Я редактировал вопрос. Но я был уверен, что etcэто аббревиатура.
Люк М
Похожий пост на AU: askubuntu.com/q/138547/62483
Лусио

Ответы:

39

Как ни странно на /usrсамом деле означает Unix System Resources.

«Etc» в «/ etc / bin» действительно означает «etcetera». В ранних системах Unix наиболее важным каталогом был каталог «bin» (сокращение от «binaries» - скомпилированные программы) и «etc "был для тривиальных вещей, таких как запуск, завершение работы и администрирование. Список вещей, которые вам нужны для запуска Linux: список программ, двоичные файлы, и так далее - другими словами, единственный жизненно важный элемент, плюс некоторые менее важные кусочки.

Сегодня «etc» содержит общесистемные файлы конфигурации, без которых вы почти никогда бы не обошлись - едва ли это неважно. "- http://searchenterpriselinux.techtarget.com/tip/0,289483,sid39_gci1098161,00.html

iainlbc
источник
3
Я думал, что это /usrозначает, что пользователи. Но ваше объяснение устраняет странные чувства, которые я испытывал к своему «переводу». Благодарность!
Люк М
3
Кроме того, вот хорошая разбивка структуры каталогов во FreeBSD: freebsd.org/doc/en_US.ISO8859-1/books/handbook/…
iainlbc
6
/ usr изначально означал «пользователь». «Системные ресурсы Unix» - это обратный термин, и он также не имеет особого смысла, поскольку системные ресурсы находятся в / bin и / sbin; / usr может быть смонтирован намного позже из работающей системы Unix. Канонический источник: bitsavers.trailing-edge.com/pdf/bellLabs/unix/… ( стр. 13-14 в PDF) от Bell Labs в '72.
Моеффу
2
@moeffju - спасибо "битсаверу", который я помню, пошаговое выполнение кода UNIX v7, чтобы понять значение прерываний. И да - мой первый домашний каталог был / usr / michael - и / usr / local был «рожден», чтобы позволить пользователям добавлять материал в «локальный» корень. Я предполагаю, что / usr стал «репозиторием программного обеспечения UNIX», потому что / usr / src - это место, где вы (пере) строили UNIX всякий раз, когда добавляли устройство (или исправляли ошибку). Мой другой любимый файл был /usr/sys/conf.h - так как это файл, который я помню как файл conf файлов conf (например, где были определены разделы диска). Ах - воспоминания :) Отличное начало нового года!
Майкл чувствовал
1
@iainlbc Я так не думаю, я думаю, что это «Системные ресурсы пользователя», если не просто сокращение от «пользователь» ... tldp.org/LDP/Linux-Filesystem-Hierarchy/html/usr.html
AndyPerlitch
27

Вы можете найти выходные данные из "man hier" увлекательными

Мэтт Симмонс
источник
2
Ницца. Это смешно, потому что hierзначит вчера по-французски. Иерархия не была моей первой мыслью :-)
Люк М
2
@Luc_M и по-немецки «здесь» означает «здесь». :-)
Сплаттне
3
Вывод не отвечает на вопрос (что обозначают сокращения, такие как etc и opt), но, тем не менее, интересен.
Джоник
Если у вас под рукой нет системы Linux, просто Google Man
Hier
7

для любопытного читателя sbin- сокращение от «системные двоичные файлы» (хотя иногда его описывают как сокращение от «статические двоичные файлы», потому что в некоторых системах исполняемые файлы /sbinвсегда будут статически связаны, чтобы гарантировать загрузочную систему в случае ее /libуничтожения); libдовольно очевидно означает «библиотеки».

/var содержит «переменные файлы» - такие вещи, как журналы, идентификаторы процессов, временные каталоги, почтовые спулы.

/proc(в системах с procфайловой системой) изначально просто содержал информацию о запущенных процессах, но Linux расширил ее, включив также много другой информации (например, cat /proc/cpuinfo).

В некоторых более старых версиях Unix /etcчасто содержатся исполняемые программы (и в некоторых случаях они все еще могут выполняться), а не просто ограничиваются конфигурационными файлами. Если память не изменяет, ifconfigбыла на самом деле /etc/ifconfigна системах SVR4 несколько лет назад.

Если вы используете компьютер Solaris, вы также увидите xpg4(обозначающее «Руководство по переносимости X / Open»), ccs(«Система компилятора C») и ucb(«Университет Калифорнии, Беркли» - совместимость с BSD).

Вы можете найти чтение FHS полезным :)

Пн.
источник
1

Стандарт Иерархии Файловой Системы содержит информацию об истории etc:

http://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard

Был спор о значении самого имени. В ранних версиях Документа по внедрению UNIX от Bell labs, / etc упоминается как каталог etcetera, [24], поскольку этот каталог исторически содержал все, что не принадлежало где-либо еще (однако FHS ограничивает / etc файлами статической конфигурации и может не содержит двоичных файлов). Со времени публикации ранней документации имя каталога было переопределено различными способами. Последние интерпретации включают в себя обратные выражения, такие как «Конфигурация редактируемого текста» или «Сундук с расширенными инструментами».

AaronLS
источник