Linux に実行ファイル用のフォルダーが複数あるのはなぜですか?

Linux に実行ファイル用のフォルダーが複数あるのはなぜですか?

私は Linux ファイルシステムを理解しようとしていますが、疑問の 1 つは次のとおりです。

1- 実行可能ファイル用のフォルダーが複数あるのはなぜですか: /usr/bin/usr/sbin/および/usr/local/bin? それらの間に違いはありますか?

2- 実行可能ファイルがあり、それをシステムに追加したい場合、最後の 3 つの場所のうちどの場所が最適ですか?

答え1

  1. コマンド ラインから実行してman hier、最初の質問に対する回答を取得します。
  2. それは状況によります。Linux 上の /usr/bin と /usr/local/bin

答え2

これはファイルシステム階層標準と呼ばれ、詳細はここ

一般的に:-

/usr/binユーザープログラム用です。

/usr/sbinシステム プログラム用です。管理者が使用しますが、一般ユーザーは使用しません。

上記は両方とも で始まり/usr、標準ではこれらを共有サーバー (たとえば NFS を使用) でホストし、ネットワーク上のさまざまなホストからアクセスできると規定されています。 のないバリアント/usr(つまり/bin/sbin) は、システムの起動に必要な必須プログラム用です (ツリー内のファイルは/usrNFS 共有上にある場合は使用できないため)。

/local/binローカルにコンパイルされたユーザー プログラム用です。

システムのパッケージ マネージャーを使用してインストールされていない実行可能ファイルがある場合、/usr/local/bin多くのユーザーが使用する場合はそれを配置し、自分だけが使用する場合はホーム ディレクトリに残しておく必要があります。

関連情報