/ binにあるものと/ usr / binにあるものの区別


回答:


13

ウィキペディアにはまともな説明があります。その記事から:

  • /bin:「シングルユーザーモードで使用できる必要がある必須コマンドバイナリ。すべてのユーザー(cat、ls、cpなど)向け」
  • /usr/bin:「非必須コマンドバイナリ(シングルユーザーモードでは不要)。すべてのユーザー向け。」

詳細については、pathname.com
fhs / pub / fhs

5
必須のステータスに加えて、/ binは静的にリンクされる必要があります(依存関係を動的にロードしようとしないでください)。つまり、より大きなファイルになる可能性があります。ただし、必要なシステムライブラリが作成されていても機能します。/ usr / binにはそのような推奨事項はありません。
ブラム2009年

ほとんどの場合、/ binの中のものは最近静的にリンクされていません。静的に気に入った環境が必要な場合はbusyboxを使用します。
ケン・ブルーム

9
$ man hier

ファイルシステム階層の適切な説明が含まれています


8

昔の小さなディスクでは、ブートディスクに/ binがあり、別のディスク(共有ネットワークドライブにあることもあります)に/ usr / binがあることが一般的でした。/ binには、システムをブートするか、何らかの理由で/ usr / binをマウントできなかった場合に修正するために必要なものが含まれます。その歴史的な事故のもう1つは、今日ではあまり意味がありません。


3

区別は簡単です:

/binシステムバイナリが格納される場所です(ほとんどの場合、これらのバイナリはルートが所有します)/usr/binが、通常の非ルートユーザーが使用するバイナリの通常の場所です。また、他のユーザーが使用するためにコンパイラーによってビルドされたバイナリー・プログラムを保管する一般的な場所でもあります。


1

多くの場合(今日でもさまざまな理由で)、人々は/ usrを別個のファイルシステムとして作成します。このような状況では、/が最初にマウントされ、次に/上のプログラムが/ binのマウントに使用されます。したがって、/ usrをマウントするポイントに到達するために必要なものはすべて/ binまたは/ sbinに存在する必要があるという要件があります。さらに、問題のトラブルシューティングに役立つもの(/ usrをマウントできない場合)も/ binまたは/ sbinに保存するのが最適です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.