ウィンドウズレジストリのLinux版

linux windows windows-registry

WindowsレジストリのLinux相当のものは何ですか?Linuxに同等の構造がない場合、Windowsレジストリで行われていることはLinuxではどのように扱われているのでしょうか?

  58  serena  2011-06-10


ベストアンサー

Linux アプリケーションは通常、アプリケーション固有のテキストベースのファイルに設定を保存します。マシン固有の設定は通常 /etc ディレクトリツリーに保存されます。ユーザ固有の設定は通常ユーザのホームディレクトリにあり、”. “で始まる “隠しファイルに保存されていることが多いです (表示するには ‘ls -a’ を使用してください)

54  uSlackr  2011-06-10


カーネル関連のものは/proc

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

Gnomeの設定もWindowsのレジストリと同じように考えることができます

しかし、LinuxとWindowsのコアとなる哲学は表裏一体なので(Linuxは〜オープンで互換性があり、Windowsは〜クローズドで妨害的)、直接的な並列性はありません

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

11  Šimon Tóth  2011-06-10


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

7  daalbert  2011-06-10


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

ユーザーの設定は通常、ユーザーのホーム ディレクトリ、いわゆる “ドット ファイル” に保存されます(”.” で始まるファイル名。ドットファイルのクリープ」を避けるために、最近のプログラムでは、XDG Base Directory の仕様に従って ~/.config/ で構成を保持するようになりました

様々なデスクトップ環境には、独自のレジストリ的なAPIが存在します。GNOME の Gconf (非推奨) と dconf/GSettings (新しい)、Xfce の Xfconf です

5  user1686  2011-06-10


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  2011-06-10


linux にはレジストリはありません。しかし、gconf-editor と dconf-editor … やホームディレクトリ内の隠しファイル/フォルダ (ドットで始まる名前) を見てみるべきです

0  saeedgnu  2011-06-11


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]。例えば、.NET Framework アプリケーションは設定のために XML ファイルを使用しますが、ポータブルアプリケーションは通常、実行ファイルと一緒に設定ファイルを保持します

0  jonny rocket  2019-11-18


Windowsレジストリは、オペレーティングシステムやプログラムの様々な.iniやその他の設定ファイルを自動化して、より速く読み込めるようにするために作成されました。レジストリ内のすべての情報は、コンピュータ内の他の場所にも含まれていますが、今日では通常は書き込み保護されています。Linuxでは、これらの設定ファイルにアクセスして編集するために、Vi(ビジュアルエディタ)などのエディタを使用しています

-1  builder7  2013-12-11


Windows: – ディレクトリ階層内のファイルにデータを格納します – これらのファイルは、前述の.dllや他のサポートファイルのようなものです – その後、ファイルは、ユーザーとのより簡単な相互作用を提供するために、データベース(レジストリ)のような管理システムを介して管理されます。- これは、私たちがポイントしてクリックすることを意味しますが、大量のデータがバックグラウンドで記録され、使いやすさ、より速いアクセス性、そしてより簡単な使用法の名の下に不必要なデータが保存されています

Linux: – ファイルは分離されたパーティションに格納されています(覚えておかなければならないのは、Linuxでは、画面を含めて、より直接的にハードウェアにアクセスすることができます – すべてのものはCLIからアクセスできます)。- これらのファイルは、すでにあるディレクトリ階層にあります(OSのストレージシステムでは、Windowsに似ていますが、単にフォルダで区切られているわけではありません) – ファイルはより読みやすく、アクセスしやすいですが、それらを利用するためにはCLIの知識が必要です

主な違い。Windowsは、ユーザーやシステムなどからのインタラクションを管理するために、OSのインターフェイスにデータベースの「レイヤー」を追加します。これにより、GUIを利用してアクセスしたり、すべてを実行したりすることが「簡単」になりますが、ユーザーやシステムはほとんどの機能をこのデータベースシステムに大きく依存してしまいます。一方、Linusはコンポーネントとの直接のインターフェイスを可能にします。つまり、Windowsのポイントアンドクリック方式の代わりに入力する「言語」を知っている必要があります。はい、Windowsを介してCLIを利用することができますが、WindowsとLinuxの比較をしているわけではありません。違いは、ユーザがどのようにデータにアクセスするか、システムがどのようにデータを利用するか、そして、Windowsがコマンドラインを使いこなすよりも「簡単」なインターフェースを生成するために、(システムが)より多くの「管理」を追加することにあります

CLI/Linux 環境に慣れていない人が評価するのは理解できる比較ですが、最初にこの両方のシステムの意図を適用すると、より意味のあることになります。Linuxは “Microsvckがレジストリの統合で行った試みを覆す “のではなく、ユーザとハードウェアの間の抽象化の層を排除することでユーザにより多くの力を与えています

これを想像するには、タイプライターを思い浮かべてください。キーを押すと歯車が動き、インクを紙に打ち込んでデータを生成します。Linux では、ユーザはシステムカーネルとインターフェイスするためにコマンドを入力し、ハードウェアでアクションを実行します。Windows 環境では、ユーザーとハードウェアの間には、より多くの潜在的なレイヤーがあります。アプリケーションはOSと通信するコマンドを呼び出すことができ、そのコマンドはシステム/カーネルとインターフェイスし、ハードウェアで動作するようになります。このプロセスは、Windowsではより多くの変数が方程式に入るにつれて、より複雑になります。例えば、コマンドは、実行する前にレジストリと対話して情報を取得しなければなりません。プリロードされたサービスやプロセスは、Linux がユーザが呼び出す必要のある機能を管理できるようにロードされています。そして、はい、Linuxで実行されるプロセスがありますが、私は、他のコメントが不正確である理由をより良く表示するために、システムがどのように異なるかの基本的なアイデアを与えようとしています。Linux を使うということは、ユーザーとハードウェアの間のインターフェースを最小限にして、物事をシンプルにし、乱雑さを大幅に減らすということです。Windows はユーザーに合わせて、より簡単にアクセスできる方法でより多くの機能を包含しようとしていますが、複雑な管理システムを犠牲にしています (簡単に乱雑になって問題になる可能性があります)。レジストリはまた、(ユーザー/プログラムによってクリーンアップされない限り)ただ保存され、保存されているだけのハードウェアとのすべての物理的な接続やその他の物理的な相互作用のデジタルトレイルを提供することができます。Windowsで定期的にクリーニングを必要とする様々な/多数のスポットをクリーニングするよりも、使用しないときに手動で削除できる読めるファイルを持っている方がいいと思います(そして、潜在的にレジストリのために大きな問題が発生する危険性があります)。これは、裏で物事を管理し、ユーザーが保存に行き詰ってしまうデジタルトレイルをより多く確立するためのちょうど別の層です

残念ながら、多くのユーザは Windows に慣れ親しんでおり、Linux を恐れるあまり、試用する前から Linux を恐れるようになっています。あまりにも多くの種類があり、コマンドやシェルなどの違いもあり、初心者として選ぶのは難しいです。一旦 “Windowsへのこだわり “を取り除けば、Linuxディストロの方が多くの点で優れていることが明らかになります。個人的にWindowsが優れていると感じる唯一のシナリオはゲームをすることです。MSが一度に1つのOSに統一しようとしているので、より多くのデータを得ようとしているので、より不穏な雰囲気になっています。それは持っている良いスキルであり、Linuxディストロで遊ぶことは、これらの投稿を読んでいる新しいユーザーのために、潜在的にこれらの質問に答えることができます

-1  Mike Hawk  2016-07-31


タイトルとURLをコピーしました