ほとんどすべての最新の主流の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
まったくないかもしれません。