LinuxでWindowsレジストリに相当するものは何ですか? Linuxに同等または類似の構造がない場合、Windowsレジストリで行われる処理はLinuxでどのように処理されますか?
Linuxアプリケーションは通常、アプリケーションに固有のテキストベースのファイルに構成を保存します。マシン固有の設定は通常、/ etcディレクトリツリーに格納されます。ユーザー固有の設定は通常、ユーザーのホームディレクトリにあり、多くの場合、「。」で始まる「非表示」ファイルにあります。 (それらを表示するには「ls -a」を使用します)。
/proc
カーネル関連のもの
/etc
ソフトウェア関連のもの
Gnome configもWindowsレジストリと同様に考えることができます。
しかし、LinuxとWindowsのコアの考え方はまったく異なる(Linux〜オープンで互換性がある、Windows〜クローズで邪魔になる)ため、直接的な並列はありません。
編集:同意しない人のために、ここにあなたのための少しの歴史があります: http://www.faqs.org/docs/artu/ (あなたの背景が何であれ、素晴らしい読書)
システム全体の設定は、/etc
のファイルにあります。ユーザーごとの設定は、通常、ユーザーのホームディレクトリに隠しファイル(。で始まる)として配置されています。特定のプログラムの詳細については、manページ-man [program name]
を参照してください。
ほとんどのアプリケーションはテキストベースの構成ファイルを使用します(通常、各プログラムには独自のフォーマットがありますが、XMLまたはJSONを使用するアプリケーションもあります)。システム全体の構成は/etc
に保持されます。
ユーザー設定は通常、ユーザーのホームディレクトリ、いわゆる 「ドットファイル」 (「.
」で始まるファイル名)に保存されます。それらを表示するには、ls -a
を使用します)。 「dotfileクリープ」を回避するために、最近プログラムは XDG Base Directory 仕様に従って~/.config/
の構成を維持し始めました。
さまざまなデスクトップ環境には、独自のレジストリのようなAPIがあります: Gconf (非推奨)および dconf / GNOMEのGSettings(新規); XfceのXfconf 。
Linuxでは分割されています。単一の場所はありません。
ユーザーが実行するプログラムの場合、通常、ファイルの場合は$ HOME/.someprogramrcにあり、サブディレクトリを必要とするほど複雑な場合は$ HOME/.somedirnameにあります。 KDEアプリはすべて$ HOME/.kdeのサブエリアを見つけます。通常、独自のディレクトリを生成しません。
ディレクトリを一覧表示する一般的なアクションは、.
で始まるファイルを非表示として扱うことです。そのため、コマンドラインからls -A
を使用するか、guiのshow hidden files
設定を使用する必要があります。
システムによって実行されるプログラムの場合、それは通常/etc/
のどこかにあるファイルです。通常、ディレクトリは末尾に.d
で示されますが、実際の命名規則はありません。
カーネルの場合、これは/etc/sysconfig.conf
、または/etc/init.d内の起動スクリプトで、/ proc/sys/*に書き込みます。
システムのバックアップを容易にするために、ほとんどのシステム構成は/etc
にあります。したがって、バイナリではなく構成ファイルのみを保持することにより、/etc/
は小さくなる傾向があります。
Linuxにはレジストリがありません。ただし、gconf-editorとdconf-editor ...と、ホームディレクトリ内の隠しファイル/フォルダー(名前がドットで始まる)を確認する必要があります。ほとんどの場合、特定のプログラムの構成を含むプレーン(TXT)ファイルです。
https://en.wikipedia.org/wiki/Windows_Registry -Windowsレジストリは、Microsoft Windowsオペレーティングシステムおよびレジストリの使用を選択したアプリケーションの低レベルの設定を格納する階層型データベースです。カーネル、デバイスドライバー、サービス、セキュリティアカウントマネージャー、およびユーザーインターフェイスはすべてレジストリを使用できます。レジストリは、システムパフォーマンスのプロファイリングのためのカウンターへのアクセスも許可します。
簡単に言うと、レジストリまたはWindowsレジストリには、Microsoft Windowsオペレーティングシステムのすべてのバージョンにインストールされているプログラムとハードウェアに関する情報、設定、オプション、およびその他の値が含まれています。たとえば、プログラムがインストールされると、プログラムの場所、バージョン、プログラムの起動方法などの設定を含む新しいサブキーがすべてWindowsレジストリに追加されます。
Windows 3.1で導入されたとき、Windowsレジストリは主にCOMベースのコンポーネントの構成情報を格納していました。 Windows 95とWindows NTは、その使用を拡張して、豊富なINIファイルで、個々のプログラムの構成を保持し、さまざまな場所に保存されていました。[1] [2 ] WindowsアプリケーションがWindowsレジストリを使用する必要はありません。たとえば、.NET Frameworkアプリケーションは構成にXMLファイルを使用しますが、ポータブルアプリケーションは通常、実行可能ファイルとともに構成ファイルを保持します。