Я использую Mac OS X 10.11 (El Capitan) и хотел узнать, в чем разница между /bin
и /usr/bin/
? Очевидно, что /usr/bin/
содержит больше двоичных файлов, таких как grep
и т.д.
2 ответа
До того, как большие диски стали общими, сначала должен быть смонтирован /bin
(находящийся в корневом разделе "/"), а возможно, /usr/bin
чуть позже, чтобы обеспечить проверку диска, другое обслуживание системы. Корневой файловой системой может быть диск меньшего размера (с меньшим количеством программ).
Это больше не так (большие диски распространены), а в некоторых системах (Red Hat)/bin
является просто символической ссылкой на /usr/bin
. OSX не является одной из этих систем.
Дальнейшее чтение:
В общем случае /bin просто содержит двоичные файлы, которые, вероятно, необходимы для выполнения наиболее важных операций, таких как команда "mount", которая позволяет пользователю монтировать другие "точки монтирования", включая "точку монтирования" /usr.
Подробнее см. Справочную страницу "hier", которая описывает иерархию файловой системы. Такая справочная страница может особенно отличаться в разных операционных системах. (например, поскольку вы упоминаете OSX, я могу обратиться к справочной странице Apple для более высокого уровня).
Были предприняты некоторые попытки стандартизировать использование разных каталогов. Самая популярная стандартизация - это стандарт иерархии файловых систем. Системы на основе Linux могут быть более склонны следовать этому FHS более внимательно, чем некоторые другие операционные системы. Гиперссылка из ответа Томаса Дики содержит некоторые дополнительные комментарии и ссылки и может быть полезна для изучения некоторых других обобщений. Однако специфичная для "операционной системы" справочная страница "более высокого уровня" с большей вероятностью предоставит детали, которые точно отражают то, как обычно выполняются действия в конкретной операционной системе, и поэтому справочной странице обычно следует доверять больше, чем менее специфичной документации ,