Я прочитал это на этом сайте, и это не имеет смысла.
http://rcsg-gsir.imsb-dsgi.nrc-cnrc.gc.ca/documents/basic/node32.html
Когда UNIX была впервые написана
/bin
и/usr/bin
физически размещалась на двух разных дисках:/bin
на меньшем, более быстром (более дорогом) диске, и/usr/bin
на более медленном, большем. Теперь,/bin
это символическая ссылка на/usr/bin
: они по сути один и тот же каталог.
Но когда вы папка, она имеет гораздо меньше , чем содержание в папке (по крайней мере , на моей работающей системе).ls
/bin
/usr/bin
Так может кто-нибудь объяснить, пожалуйста, разницу?
Ответы:
Какая? no
/bin/
не является символической ссылкой/usr/bin
на какую-либо FHS-совместимую систему. Обратите внимание, что все еще есть популярные Unix и Linux, которые игнорируют это - например,/bin
и/sbin
имеют символическую ссылку/usr/bin
на Arch Linux ( причина в том, что вам не нужен/bin
режим аварийного восстановления / однопользовательский режим, поскольку вы просто загружаете live КОМПАКТ ДИСК)./bin
/usr/bin/
по сути,
/bin
содержит исполняемые файлы, которые требуются системе для аварийного ремонта, загрузки и однопользовательского режима./usr/bin
содержит любые двоичные файлы, которые не требуются.Отмечу, что они могут быть на отдельных дисках / разделах,
/bin
должны быть на том же диске, что и/
./usr/bin
может быть на другом диске - хотя обратите внимание, что эта конфигурация некоторое время была повреждена (вот почему, например, systemd предупреждает об этой конфигурации при загрузке).Для полной корректности, некоторые подразделения могут игнорировать FHS, поскольку я считаю, что это только стандарт Linux, я не знаю, что он еще включен в SUS, Posix или любой другой стандарт UNIX, хотя это должно быть ИМХО. Это часть стандарта LSB, хотя.
источник
/bin
ссылка/usr/bin
на некоторые устройства, такие как (некоторые выпуски?) Solaris./usr
два очень похожих дистрибутива, хотя я бы не стал пробовать это, если бы вы не знали, что делаете, и вы готовы к тому, что эксперимент провалится так, что компьютер не загружается или не ест ваши данные. Кроме того , обратите внимание , что многие из больших различий между 10.04 и 10.10 будет/usr
/sbin
- Двоичные файлы, необходимые для загрузки, низкоуровневого ремонта или обслуживания системы (уровень запуска 1 или S)/bin
- Двоичные файлы, необходимые для нормального / стандартного функционирования системы на любом уровне запуска./usr/bin
- двоичные файлы приложения / дистрибутива, предназначенные для доступа локально зарегистрированным пользователям/usr/sbin
- Двоичные файлы приложений / дистрибутивов, которые поддерживают или настраивают содержимое в / sbin./usr/share/bin
- двоичные файлы или сценарии приложений / распространения, предназначенные для доступа через Интернет, то есть веб-приложения Apache.*local*
- двоичные файлы, не являющиеся частью дистрибутива; локально скомпилированный или установленный вручную. Там обычно никогда не бывает,/local/bin
но всегда есть/usr/local/bin
и/usr/local/share/bin
.источник
/usr/bin
автоматически отключается, когда в систему не вошли пользователи? Например, когда LINUX загружается и представляет аутентификацию при входе,/usr/bin
монтируется или нет?Какое-то "обновление" по этому вопросу:
В последнее время некоторые дистрибутивы Linux объединяются
/bin
в/usr/bin
и Relatedly/lib
в/usr/lib
. Иногда также(/usr)/sbin
к/usr/bin
(Arch Linux). Так/usr
что ожидается, будет доступно в то же время, что и/
.Различие между двумя иерархиями считается ненужной сложностью. Идея когда-то была
/bin
доступна только при загрузке, но наличие начального виртуального диска делает это устаревшим.Я знаю, что Fedora Linux (2011) и Arch Linux (2012) идут по этому пути, и Solaris делает это долгое время (> 15 лет).
источник
В Linux
/bin
и/usr/bin
до сих пор являются отдельными, потому что это обычно/usr
на отдельном разделе (хотя эта конфигурация ломается тонкими способами, иногда). В/bin
это все команды , которые вам нужно , если у вас есть только/
установлен.На Solaris и Arch Linux (и, вероятно, другие)
/bin
является символической ссылкой на/usr/bin
. Арка также имеет/sbin
и/usr/sbin
символическую ссылку/usr/bin
.Особо следует отметить, утверждение , что
/bin
для команд «системный администратор» и/usr/bin
для пользовательских команд является не верно (если вы думаете , чтоbash
иls
предназначены только для администраторов, в этом случае у вас есть много , чтобы учиться). Команды администратора находятся в/sbin
и/usr/sbin
.источник
bin
это только для системных администраторов? вот для чегоsbin
.Существует много систем на основе UNIX. Linux, AIX, Solaris, BSD и т. Д. Оригинальная цитата дает исторический контекст, который применяется ко всем разновидностям. Если вы посмотрите на какую-то одну конкретную систему, вы увидите разные результаты. Последнее предложение оригинальной цитаты относится только к некоторым версиям и дистрибутивам.
источник