/ binがパスにあるのはなぜですか?

/ binがパスにあるのはなぜですか?

ほとんどすべての最新の主流のLinuxとUnixには/binシンボリックリンクがありますが、なぜ/usr/bin基本的にインクルードPATH/usr/bin続くのでしょうか/bin。物を取り除いて清掃するとPATH破損することがありますか/bin?互換性上の理由で基本的に存在すると思いますが、何かはわかりません。

答え1

あなたが言及したように。 / binフォルダは、ほとんどのシステムにシステム全体のユーザー実行可能ファイルがある場所です。しかし、時間が経つにつれて、/ゴミ箱/sbin同様に、次に移行しました。/usrサブフォルダ。ほとんどのシステムは今リンクを作成します。 /bin -> /usr/bin これは、誰かが古いシェルバージョン、ユーザースクリプト、またはプログラムで単純なハードコーディングされたパスを実行している場合に備えています。これらすべては、10年以上更新されていない場合でも機能すると予想されます。 :)

$ PATHからそれを削除する必要があるかどうかに関する質問:一般ユーザーアカウント(feルートではない)を使用していて、次の場合確かに必要なプログラムは実行しません。/ゴミ箱- できます。あなたが持っている主な質問は、あなたがそれを維持すれば本当にあなたを気にするでしょうか。

答え2

古代にはいつ大きいディスクは複数のMiBで、Unixシステムには独自の実行可能ファイル/ライブラリ/binなどがあります/lib。ユーザーはマシンを起動する必要がないため、ユーザーが使用できるようにディスクに配置されている追加機能(おそらく安価で遅いですが、より大きな施設)を要求します/usr。その後、ディスクはGiBの範囲に達し、マシンは個人用(大学/学科コンピュータではなくマイコンピュータ)になり、1つのディスクだけで始まりました。このディスクは、小さなディスク/とより大きなディスクに細分化(分割)されています/usr。 (またはその中のデータ)/が生き残る(またはその内容を含む小さな「回復」ディスク)システムを回復するために使用される可能性が高くなります。今日、「必須」バイナリと「存在すれば良い」バイナリを区別することはほとんど意味がありません(現在、ほとんどのLinuxディストリビューションのフルインストールをペンドライブに保存できます)。今日、ファイルシステムのレイアウトを設計しているなら、/usrまったくないかもしれません。

関連情報