Linuxがインストールされたプログラムファイルを構成する方法の利点は何ですか? [閉鎖]

Linuxがインストールされたプログラムファイルを構成する方法の利点は何ですか? [閉鎖]

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管理者や一般ユーザーに必要なツールです。

おすすめ記事