現在、ほとんどすべての最近の主流の Linux および Unix/bin
には へのシンボリック リンクがありますが、 にはデフォルトでの後にが含まれるの/usr/bin
はなぜですか?を削除して をクリーンアップすると、何かが壊れますか? 何らかの互換性上の理由でデフォルトで存在していると推測しますが、それが何なのかはわかりません。PATH
/usr/bin
/bin
PATH
/bin
答え1
あなたがおっしゃったとおりです。/binフォルダは、ほとんどのシステムでシステム全体のユーザー実行ファイルが保存される場所です。しかし、時間が経つにつれて、/置き場、/sbin同様のものは、/usrサブフォルダ。現在、ほとんどのシステムはリンクを作成します bin から /usr/bin へ これは、誰かが古いバージョンのシェル、ユーザー スクリプト、またはプログラム内のハードコードされたパスを実行する場合に備えて用意されています。これらはすべて、10 年以上更新されていなくても動作すると想定されています :)
$PATHから削除すべきかどうかという質問については、通常のユーザーアカウント(fe rootではない)を使用していて、もちろん必要なプログラムを実行できなくなります/置き場- できますよ。あなたにとっての一番の疑問は、それを維持しても本当に困らないかどうかです。
答え2
古代、大きいディスクは数 MiB で、Unix システムには の下に独自の実行ファイル/ライブラリがありました/bin
。/lib
ユーザーはマシンの起動には必要のない追加機能を要求し、ユーザー用のディスクに、おそらく安価で低速だが大容量の が配置されました。/usr
後にディスクは GiB の範囲になり、マシンは個人用 (大学/学部のものではなく、自分のコンピュータ) になり、ディスクは 1 枚だけになり、小さな/
と (やや大きめの) に分割 (パーティション化) されました/usr
。偶然にディスク (またはディスク上のデータ) が損傷しても、 が/
生き残り (または小さな「レスキュー」ディスクとその内容)、システムの修復に使用できる可能性が高くなりました。今日では、「システムに必須」のバイナリと「あれば便利な」バイナリを区別することはあまり意味がありません (今日では、ほとんどの Linux ディストリビューションの完全インストールをペンドライブに隠すことができます)。ファイルシステムのレイアウトが今日設計されたとしたら、おそらくまったく存在しないでしょう/usr
。