Что это? ...
13
Википедия имеет достойное объяснение . Из этой статьи:
/bin
: "Основные двоичные файлы команд, которые должны быть доступны в однопользовательском режиме; для всех пользователей, например, cat, ls, cp."/usr/bin
: "Ненужные двоичные файлы команд (не нужны в однопользовательском режиме); для всех пользователей."
содержит хорошее описание иерархии файловой системы
источник
В старые времена маленьких дисков было обычно иметь / bin на загрузочном диске и / usr / bin на отдельном диске (иногда даже на общем сетевом диске). / bin будет содержать все необходимое для загрузки системы или исправления, если / usr / bin не может быть смонтирован по какой-либо причине. Это еще одна из тех исторических катастроф, которые сегодня не имеют особого смысла.
источник
Различие простое:
/bin
где хранятся системные двоичные файлы (в основном эти двоичные файлы принадлежат root), тогда как/usr/bin
это обычное место для двоичных файлов, которые используются обычными некорневыми пользователями. Это также обычное место для хранения бинарных программ, созданных компилятором, для использования другими пользователями.источник
Часто (даже сегодня, по разным причинам) люди создают / usr как отдельную файловую систему. В этих обстоятельствах сначала монтируется /, затем программы / используются для монтирования / bin. Таким образом, существует требование, что все, что нужно для достижения точки монтирования / usr, должно находиться в / bin или / sbin. Кроме того, все полезное для устранения неполадок (если вы не можете смонтировать / usr) также лучше всего хранить в / bin или / sbin.
источник