В 1970-х годах UNIXвсе официальные исполняемые файлы располагались /binи /usr/binнаходились под домашними каталогами пользователей (например /usr/dmr), которые были доступны любому пользователю для хранения собственных двоичных файлов, которые могли бы также представлять интерес для других.
Результатом этого открытия /usr/binстало хранилище недокументированного программного обеспечения, поэтому он Stephen Bourneнаписал cron scriptфайл, который каждую ночь проверял наличие новых двоичных файлов и удалял все двоичные файлы, у которых не было документации или которые были обновлены без обновления их документации.
В конце 1970-х /usr/binбыл интегрирован в базовый дистрибутив ОС, и люди начали использовать его /usr/local/binс целью предыдущего открытия /usr/bin.
Через некоторое время системные администраторы использовали /usr/local/binдля хранения non-localпрограммного обеспечения, которое было импортировано из сети (например, USENET), и поскольку компании UNIX не хотели повторять ту же ошибку, что и /usr/binснова, в 1987 году была конференция по иерархии файловой системы, на которой все компании UNIX согласились сдаться /usr/local/binи использовать /opt/<vendor>/binвместо этого.
К сожалению, дистрибутивы Linux не последовали этому решению ....
/usr/sbin/.