web-dev-qa-db-ja.com

LinuxのWindowsレジストリと同等

LinuxでWindowsレジストリに相当するものは何ですか? Linuxに同等または類似の構造がない場合、Windowsレジストリで行われる処理はLinuxでどのように処理されますか?

58
serena

Linuxアプリケーションは通常、アプリケーションに固有のテキストベースのファイルに構成を保存します。マシン固有の設定は通常、/ etcディレクトリツリーに格納されます。ユーザー固有の設定は通常、ユーザーのホームディレクトリにあり、多くの場合、「。」で始まる「非表示」ファイルにあります。 (それらを表示するには「ls -a」を使用します)。

54
uSlackr

/procカーネル関連のもの

/etcソフトウェア関連のもの

Gnome configもWindowsレジストリと同様に考えることができます。

しかし、LinuxとWindowsのコアの考え方はまったく異なる(Linux〜オープンで互換性がある、Windows〜クローズで邪魔になる)ため、直接的な並列はありません。

編集:同意しない人のために、ここにあなたのための少しの歴史があります: http://www.faqs.org/docs/artu/ (あなたの背景が何であれ、素晴らしい読書)

11
Šimon Tóth

システム全体の設定は、/etcのファイルにあります。ユーザーごとの設定は、通常、ユーザーのホームディレクトリに隠しファイル(。で始まる)として配置されています。特定のプログラムの詳細については、manページ-man [program name]を参照してください。

7
daalbert

ほとんどのアプリケーションはテキストベースの構成ファイルを使用します(通常、各プログラムには独自のフォーマットがありますが、XMLまたはJSONを使用するアプリケーションもあります)。システム全体の構成は/etcに保持されます。

ユーザー設定は通常、ユーザーのホームディレクトリ、いわゆる 「ドットファイル」 (「.」で始まるファイル名)に保存されます。それらを表示するには、ls -aを使用します)。 「dotfileクリープ」を回避するために、最近プログラムは XDG Base Directory 仕様に従って~/.config/の構成を維持し始めました。

さまざまなデスクトップ環境には、独自のレジストリのようなAPIがあります: Gconf (非推奨)および dconf / GNOMEのGSettings(新規); XfceのXfconf

5
user1686

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/は小さくなる傾向があります。

3
Rich Homolka

Linuxにはレジストリがありません。ただし、gconf-editorとdconf-editor ...と、ホームディレクトリ内の隠しファイル/フォルダー(名前がドットで始まる)を確認する必要があります。ほとんどの場合、特定のプログラムの構成を含むプレーン(TXT)ファイルです。

0
saeedgnu

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ファイルを使用しますが、ポータブルアプリケーションは通常、実行可能ファイルとともに構成ファイルを保持します。

0
jonny rocket