Различие между вещами в / bin и вещами в / usr / bin

Ответы:

13

Википедия имеет достойное объяснение . Из этой статьи:

  • /bin: "Основные двоичные файлы команд, которые должны быть доступны в однопользовательском режиме; для всех пользователей, например, cat, ls, cp."
  • /usr/bin: "Ненужные двоичные файлы команд (не нужны в однопользовательском режиме); для всех пользователей."
Лоуренс Веласкес
источник
Для получения дополнительной информации загляните в pathname.com/fhs/pub/fhs-2.3.html
Марцин Гил
5
В дополнение к их важному состоянию, / bin должен быть статически связан (не пытаться динамически загружать зависимости), что означает, что они могут быть гораздо большими файлами. Тем не менее, они все равно будут работать, даже если необходимые системные библиотеки испорчены. / usr / bin не имеет такой рекомендации.
Broam
В большинстве случаев содержимое / bin не статически связано в наши дни. Вы используете busybox, если вам нужна статически любимая среда.
Кен Блум
9
$ man hier

содержит хорошее описание иерархии файловой системы

Компьютерщик
источник
8

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

KeithB
источник
3

Различие простое:

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

t0mm13b
источник
1

Часто (даже сегодня, по разным причинам) люди создают / usr как отдельную файловую систему. В этих обстоятельствах сначала монтируется /, затем программы / используются для монтирования / bin. Таким образом, существует требование, что все, что нужно для достижения точки монтирования / usr, должно находиться в / bin или / sbin. Кроме того, все полезное для устранения неполадок (если вы не можете смонтировать / usr) также лучше всего хранить в / bin или / sbin.

Кен Блум
источник