Windowsでは、システムドライブC:
にはディレクトリがあり、program_files
そのディレクトリ内の各プログラムには独自のディレクトリがあります。
Linuxでは、以下/usr/
と下などが/usr/local/
あります。/bin, /etc, /share, /src
したがって、Windowsでは、各プログラムのすべてのファイルが同じディレクトリにグループ化され、Linuxでは、同じ種類のファイルがすべてのプログラムに対して同じディレクトリにグループ化されます。
私は、Windowsがインストーラを構成する方法がLinuxよりも論理的であるため、インストールされたプログラムを手動で管理する方が簡単だと思います。
Linuxがインストールされたプログラムファイルを構成する方法の利点は何ですか?ありがとうございます。
次の問題に直面したときにこの問題が発生しました。シェルが実行時に検索できるように、$ HOMEにインストールされたプログラムをどのように構成できますか?、Windowsの方法でプログラムを構成しようとしていますが、$HOME
プログラムの検索パスを指定する際にいくつかの問題があります。
ベストアンサー1
Linux では、適切なメンテナンスを行うと、他の場所にいくつかのロジックが反映されることがよくあります。例えば。 :
/bin
最も基本的なツール(プログラム)が含まれています。/sbin
最も基本的な管理手順が含まれています。
どちらにも、起動と基本的なトラブルシューティングのための基本的なコマンドが含まれています。ここで最初の違いを見ることができます。一部のプログラムは一般ユーザーには適していません。
それから入って見てください/usr/bin
。ここでは通常、1000を超えるより多くのコマンド(プログラム)を見つけることができます。これは標準的なツールですが、/bin
そのツールほど重要ではありません/sbin
。
/usr/bin
構成ファイルが別の場所にある間にコマンドを含めます。これは、機能エンティティ(プログラム)とその設定やその他のファイルを分離しますが、ユーザー機能に関する限り、コマンドが他のものと混在することなく実行可能ファイルを指すPATH
変数を使用できるため便利です。また、明確さを紹介します。何でも実行可能でなければなりません。
私のものを見てPATH
、
$ echo "$PATH" | perl -F: -anlE'$,="\n"; say @F'
/home/tomas/bin
/usr/local/bin
/usr/bin
/bin
/usr/local/games
/usr/games
正確に6つの場所には、直接呼び出すことができるコマンドが含まれています(パスではなく実行可能ファイル名など)。
/home/tomas/bin
パーソナル実行可能ファイル用のマイホームフォルダのプライベートディレクトリ。/usr/local/bin
以下でそれぞれ説明します。/usr/bin
上記のように。/bin
上記も説明されています。/usr/local/games
/usr/local
(以下の説明)とゲームの組み合わせです。/usr/games
それはゲームです。ユーティリティ実行可能ファイルと混在しないでください。独自の場所があります。
今/usr/local/bin
これは少し滑りやすく、ここで説明されています。/usr/local/binとは何ですか?。これを理解するには、フォルダが/usr
多数のコンピュータで共有され、ネットワークの場所からマウントできることに注意してください。前述のように、コマンドとは異なり、これらのコマンドは起動時に必要とされないため、/bin
起動プロセスの後の段階で場所をインストールできます。読み取り専用でインストールすることもできます。/usr/local/bin
一方、ローカルにインストールされたプログラムのため、書き込みが可能でなければなりません。したがって、多くのネットワークコンピュータは共通ディレクトリを共有できますが、各コンピュータは共通ディレクトリに/usr
あります。/usr/local
/usr
PATH
最後に、私のrootユーザーを見てください。
# echo "$PATH" | perl -F: -anlE'$,="\n"; say @F'
/usr/local/sbin
/usr/local/bin
/usr/sbin
/usr/bin
/sbin
/bin
これには次の内容が含まれています。
/usr/local/sbin
、次の種類の管理コマンドが含まれています。/usr/local
/usr/local/bin
、これは一般ユーザーが使用できるものと同じです。同様に、そのタイプは次のように説明できます/usr/local
。/usr/sbin
必須ではない管理ユーティリティです。/usr/bin
必須ではない管理および一般ユーザーユーティリティです。/sbin
必須の管理ツールです。/bin
管理者や一般ユーザーに必要なツールです。