私は Linux ファイルシステムを理解しようとしていますが、疑問の 1 つは次のとおりです。
1- 実行可能ファイル用のフォルダーが複数あるのはなぜですか: /usr/bin
、/usr/sbin/
および/usr/local/bin
? それらの間に違いはありますか?
2- 実行可能ファイルがあり、それをシステムに追加したい場合、最後の 3 つの場所のうちどの場所が最適ですか?
答え1
- コマンド ラインから実行して
man hier
、最初の質問に対する回答を取得します。 - それは状況によります。Linux 上の /usr/bin と /usr/local/bin
答え2
これはファイルシステム階層標準と呼ばれ、詳細はここ
一般的に:-
/usr/bin
ユーザープログラム用です。
/usr/sbin
システム プログラム用です。管理者が使用しますが、一般ユーザーは使用しません。
上記は両方とも で始まり/usr
、標準ではこれらを共有サーバー (たとえば NFS を使用) でホストし、ネットワーク上のさまざまなホストからアクセスできると規定されています。 のないバリアント/usr
(つまり/bin
と/sbin
) は、システムの起動に必要な必須プログラム用です (ツリー内のファイルは/usr
NFS 共有上にある場合は使用できないため)。
/local/bin
ローカルにコンパイルされたユーザー プログラム用です。
システムのパッケージ マネージャーを使用してインストールされていない実行可能ファイルがある場合、/usr/local/bin
多くのユーザーが使用する場合はそれを配置し、自分だけが使用する場合はホーム ディレクトリに残しておく必要があります。