लिनक्स विंडोज रजिस्ट्री के बराबर


57

लिनक्स विंडोज रजिस्ट्री के बराबर क्या है? यदि लिनक्स में कोई समान या समान संरचना नहीं है, तो विंडोज रजिस्ट्री द्वारा लिनक्स में कैसे काम किया जाता है?

जवाबों:


54

लिनक्स एप्लिकेशन आमतौर पर एप्लिकेशन के लिए विशिष्ट पाठ-आधारित फ़ाइल में अपने कॉन्फ़िगरेशन को संग्रहीत करते हैं। मशीन विशिष्ट कॉन्फ़िगरेशन आमतौर पर / etc निर्देशिका ट्री में संग्रहीत किए जाते हैं। उपयोगकर्ता की विशिष्ट सेटिंग्स आम तौर पर उपयोगकर्ताओं के घर की निर्देशिका में होती हैं और अक्सर "छिपी हुई" फाइलों में होती हैं जो "से शुरू होती हैं।" (उन्हें देखने के लिए 'ls -a' का उपयोग करें)।


5
हम यह भी जोड़ सकते हैं कि उन पाठ फाइलें मानव पठनीय हैं और अक्सर उनमें टिप्पणियां शामिल होती हैं जो विशेष कॉन्फ़िगरेशन आइटम का वर्णन करती हैं। इसलिए जब आपके पास कुछ बदलने की आवश्यकता होती है, तो प्रलेखन अक्सर आपके सामने होता है। आप अपने स्वयं के नोट्स भी जोड़ सकते हैं, उदाहरण के लिए आपने कुछ क्यों बदला। Windows रजिस्ट्री में कोई "मेटाडेटा" नहीं है।
कीथ

निश्चित रूप से यह उत्तर त्रुटिपूर्ण है क्योंकि रजिस्ट्री का उद्देश्य सेटिंग्स को पकड़ना नहीं है, बल्कि ऑपरेटिंग सिस्टम के साथ डीएलएस और शेल एक्सटेंशन जैसे घटकों को पंजीकृत करना है। कार्यक्रम के विन्यास को वहाँ पर रखना तकनीक पर आधारित है।
एडम केसी

12
"के बारे में सुनिश्चित नहीं" पर यह नियमित रूप से किया जाता है। अधिकांश एमएस प्रोग्राम और कई 3 पार्टी स्टोर डेटा को वहां कॉन्फ़िगर करते हैं।
uSlackr

7
@ डोटिस्टर: इसका उद्देश्य वास्तव में था ... विंडोज 3.1 के दिनों में। 32-बिट विंडोज (95 और एनटी) के साथ शुरू, रजिस्ट्री कॉन्फ़िगरेशन डेटा के लिए एक डेटाबेस बन गया ।
११:११

हेह ... इसलिए लिनक्स अनिवार्य रूप से करता है जो विंडोज रजिस्ट्री को रोकने के लिए डिज़ाइन किया गया था?
इस्ज़

11

/proc कर्नेल से संबंधित सामग्री के लिए

/etc सॉफ्टवेयर से संबंधित सामान के लिए

Gnome config को Windows रजिस्ट्री के समान माना जा सकता है।

लेकिन चूंकि लिनक्स और विंडोज कोर दर्शन अलग-अलग हैं (लिनक्स ~ खुला और संगत, विंडोज ~ बंद और अवरोधक), कोई प्रत्यक्ष समानांतर नहीं है।

संपादित करें: जो असहमत हैं, उनके लिए यहां इतिहास थोड़ा सा है: http://www.faqs.org/docs/artu/ (भयानक पढ़ना, कोई फर्क नहीं पड़ता कि आपकी पृष्ठभूमि क्या है)


28
मैं यह नहीं देखता कि कॉन्फ़िगरेशन डिज़ाइन के विशिष्ट कार्यान्वयन की विशिष्टताओं के साथ सॉफ़्टवेयर डिज़ाइन दर्शन का क्या करना है। प्रत्यक्ष समानांतर नहीं होने का कारण यह है कि वे मौलिक रूप से विभिन्न आर्किटेक्चर हैं, न कि केवल इसलिए क्योंकि Microsoft स्वतंत्रता से नफरत करता है।
शिनराई

8
@Shinrai यूनिक्स (और लिनक्स) का मौलिक डिजाइन दर्शन मानकीकृत पाठ प्रारूपों का उपयोग कर रहा है। विंडोज रजिस्ट्री एक मालिकाना बाइनरी प्रारूप है। "Microsoft स्वतंत्रता से नफरत करता है" यहां संदर्भ से पूरी तरह से बाहर है। विंडोज को यूनिक्स के साथ जितना संभव हो उतना असंगत बनाया गया था और सभी संभव अंतरराष्ट्रीय मानकों की अनदेखी की (जबकि यह खुद है)। यह पुराना इतिहास है, लेकिन यह वह जगह है जहां विंडोज रजिस्ट्री से आता है।
Let_Me_Be

7
@Let_Me_Be - मुझे खेद है, आपके शब्दों ने मुझे यह सोचने के लिए पढ़ा कि आपका मतलब था "खुला स्रोत सबसे अच्छा है! Microsoft दुष्ट अवतार है!" वेब पर इतने * निक्स कट्टरपंथियों की तरह, सामग्री के शाब्दिक प्रारूप की चर्चा के बजाय। टिप्पणी वापस ले ली है, लेकिन आप थोड़ा स्पष्ट हो सकता है क्योंकि कुछ लोगों को लगता है जैसे मैंने किया था। (मुझे लगता है कि 'अवरोधक' विशेष रूप से यहाँ गलत प्रभाव देता है।)
शिन्राइ

12
@Let_Me_Be: Standartized पाठ प्रारूपों? आप मजाक कर रहे है। विंडोज कई मायनों में बेकार है, लेकिन एक आम रजिस्ट्री एपीआई एक चीज है जो इसे अच्छी तरह से करती है।
१२:२२

7
@Let_Me_Be: शब्द "लेज़राइज़्ड" था, "डॉक्यूमेंटेड" नहीं। मैं नहीं बल्कि एक वितरित होता .regफ़ाइल (या .ini, .xml, .jsonमें एक्स मशीनों से अधिक, जो कुछ भी आप चाहें तो) से regexp के लिए बीस अलग config फाइल के बाहर नरक है /etc/नेटवर्क-व्यापी सेटिंग में बदलाव लेकिन असंबंधित स्थानीय अतिरिक्त बनाए रखने की कोशिश करते हुए ... जब तुम विंडोज रजिस्ट्री पित्ती के लिए पूरी तरह से विस्तृत विवरण नहीं मिलेगा, उनकी संरचना पूरी तरह से एक गुप्त नहीं है(फ्लेम्वार छोड़ता है)
विशाल

7

सिस्टम वाइड सेटिंग्स फ़ाइलों में स्थित हैं /etc, प्रति उपयोगकर्ता सेटिंग्स आम तौर पर उपयोगकर्ताओं के घर निर्देशिका में छिपी हुई फ़ाइलों (प्रारंभ डब्ल्यू / ए) के रूप में स्थित होती हैं। किसी विशिष्ट कार्यक्रम के बारे में अधिक जानकारी के लिए यह मैन पेज देखें - man [program name]


.*rcउपयोगकर्ता के घर निर्देशिका में फ़ाइलों का उल्लेख करना चाहते हैं । /etcसिर्फ सिस्टम चौड़ा सामान है।
माइक डीमोन जू

5

अधिकांश एप्लिकेशन टेक्स्ट-आधारित कॉन्फ़िगरेशन फ़ाइलों का उपयोग करते हैं (आमतौर पर प्रत्येक प्रोग्राम का अपना प्रारूप होता है, हालांकि कुछ XML या JSON का उपयोग करते हैं)। सिस्टम-वाइड कॉन्फ़िगरेशन के अंतर्गत रखा गया है /etc

उपयोगकर्ता कॉन्फ़िगरेशन आमतौर पर उपयोगकर्ता के होम डायरेक्टरी में संग्रहीत होता है, तथाकथित "डॉट फाइल्स" में (फाइलनाम एक " ." से शुरू होता है ; ls -aउन्हें प्रदर्शित करने के लिए उपयोग करें)। "डॉटफाइल रेंगना" से बचने के लिए, हाल ही में कार्यक्रमों ने अपने कॉन्फ़िगरेशन को एक्सडीजी बेस डायरेक्टरी विनिर्देश के ~/.config/अनुसार रखना शुरू कर दिया है ।

विभिन्न डेस्कटॉप वातावरणों की अपनी स्वयं की रजिस्ट्री जैसी एपीआई होती है: गनफ (पदावनत) और जीएनओएम में जीकेएफटी (जीएसटीईंग (नया); Xfce में Xfconf


3

यह लिनक्स पर विभाजित है। एक भी जगह नहीं है।

उपयोगकर्ताओं द्वारा चलाए जाने वाले कार्यक्रमों के लिए, यह आम तौर पर $ HOME / .someprogramrc में होता है, यदि यह एक फ़ाइल है, या $ HOME / .somedirname है, यदि उपनिर्देशिका को वारंट करने के लिए पर्याप्त जटिल है। केडीई ऐप सभी को $ HOME / .kd की सबरेज़ मिलती हैं, मेरा मानना ​​है कि आमतौर पर अपना खुद का डायर नहीं बनाया जाता है।

निर्देशिकाओं को सूचीबद्ध करने के लिए सामान्य कार्रवाई .छिपी हुई फाइलों के साथ इलाज करना है , इसलिए आपको ls -Aकमांड लाइन से उपयोग करने की आवश्यकता होगी , या show hidden filesअपने गुई की सेटिंग का उपयोग करना होगा ।

सिस्टम द्वारा चलाए जा रहे कार्यक्रमों के लिए, यह आम तौर पर एक फ़ाइल है /etc/, आदि में एक सही नामकरण सम्मेलन नहीं है, हालांकि निर्देशिकाओं को आमतौर .dपर अंत में हस्ताक्षरित किया जाता है।

कर्नेल के लिए, यह /etc/sysconfig.conf/etc/init.d में एक स्टार्टअप स्क्रिप्ट है, जो / proc / sys / * को लिखता है

अधिकांश सिस्टम कॉन्फिगर /etcएक सिस्टम का बैकअप लेना आसान बनाते हैं। केवल फ़ाइलों को कॉन्फ़िगर करके और बायनेरिज़ को नहीं, /etc/इसलिए छोटा होना चाहिए।


0

लिनक्स में कोई रजिस्ट्री नहीं है। लेकिन आपको gconf-editor और dconf-editor पर नज़र डालनी चाहिए ... और अपने होम डायरेक्टरी (डॉट के साथ शुरू होने वाले नामों के साथ) के अंदर छिपी हुई फ़ाइलों / फ़ोल्डरों, ज्यादातर सादे (TXT) फ़ाइलों को एक विशिष्ट प्रोग्राम के लिए कुछ कॉन्फ़िगरेशन युक्त।


-1

ऑपरेटिंग सिस्टम और प्रोग्राम के लिए विभिन्न .ini और अन्य कॉन्फ़िगरेशन फ़ाइलों को स्वचालित करने के लिए विंडोज रजिस्ट्री बनाई गई थी ताकि यह तेजी से लोड हो। रजिस्ट्री में सभी जानकारी भी कंप्यूटर में कहीं और निहित होती है, लेकिन आज वे आमतौर पर संरक्षित लिखी जाती हैं। लिनक्स उन्हें संपादित करने के लिए लिनक्स में इन विन्यास फाइल को एक्सेस करने के लिए Vi (विजुअल एडिटर) या अन्य संपादक का उपयोग करता है।


2
नमस्कार और superuser.com में आपका स्वागत है। हालाँकि मुझे विश्वास है कि आप पोस्टर को जो बताने की कोशिश कर रहे हैं वह सही है, यह आपके उत्तर में बहुत अच्छी तरह से नहीं आता है। जब तक आपके पास लिनक्स और विंडोज काम करने की एक अच्छी समझ नहीं है, मेरा मानना ​​है कि यह समझना मुश्किल है कि आप क्या पाने की कोशिश कर रहे हैं। कृपया अपने जवाब पर पुनर्विचार करें और फिर से लिखें ताकि कोई भी इसे समझ सके।
मोगेट

-1

विंडोज: - निर्देशिका पदानुक्रम के भीतर फ़ाइलों में डेटा संग्रहीत करता है - ये फाइलें उल्लेखित .dll और अन्य सहायक फ़ाइलों की तरह हैं - फिर फ़ाइलों को प्रबंधन प्रणालियों जैसे डेटाबेस (रजिस्ट्री) के माध्यम से प्रबंधित किया जाता है ताकि उपयोगकर्ता (उपयोगकर्ताओं) के साथ आसानी से बातचीत की जा सके। । - इसका मतलब है कि हम इंगित करते हैं और क्लिक करते हैं, लेकिन उपयोग में आसानी, तेज पहुंच और आसान उपयोग के नाम पर अनावश्यक डेटा स्टोरेज के लिए पृष्ठभूमि में डेटा रिकॉर्ड किया जाता है।

लिनक्स: - फाइलों को अलग-अलग विभाजन में संग्रहीत किया जाता है (हमें याद रखना होगा, लिनक्स में, हम स्क्रीन सहित अधिक सीधे हार्डवेयर तक पहुंच सकते हैं - सीएलआई के माध्यम से सब कुछ सुलभ है)। - ये फाइलें डायरेक्टरी पदानुक्रम में पहले से ही हैं (ओएस के स्टोरेज सिस्टम में, विंडोज के समान लेकिन सिर्फ फ़ोल्डर्स से अलग नहीं) - फाइलें अधिक पठनीय हैं, एक्सेस करने में आसान हैं, लेकिन उन्हें CLI के ज्ञान की आवश्यकता है उनका उपयोग करने में सक्षम हो।

प्राथमिक अंतर: उपयोगकर्ता, सिस्टम, आदि से बातचीत का प्रबंधन करने के लिए विंडोज ओएस इंटरफेस में डेटाबेस "परत" जोड़ता है, यह सब कुछ एक्सेस करने और प्रदर्शन करने के लिए जीयूआई का उपयोग करने के लिए "आसान" बनाता है, लेकिन यह उपयोगकर्ता और सिस्टम को भी बनाता है। अधिकांश कार्यक्षमता के लिए इस डेटाबेस सिस्टम पर अत्यधिक निर्भर। दूसरी ओर लीनस, घटकों के साथ सीधे अंतरवस्था की अनुमति देता है, जिसका अर्थ है कि आपको विंडोज बिंदु और क्लिक करने के तरीकों के बदले में टाइप करने के लिए "भाषा" जानना है। हां, आप विंडोज के माध्यम से एक सीएलआई का उपयोग कर सकते हैं, लेकिन फिर आप वास्तव में विंडोज की तुलना लिनक्स से नहीं कर रहे हैं। अंतर यह है कि उपयोगकर्ता डेटा तक कैसे पहुंचता है, सिस्टम डेटा का उपयोग कैसे करता है, और विंडोज कैसे "आसान" का उत्पादन करने के लिए अधिक "प्रबंधन" (सिस्टम द्वारा) जोड़ता है?

यह CLI / Linux वातावरण में किसी नए व्यक्ति के रूप में मूल्यांकन करने के लिए एक समझ में आने वाली तुलना है, लेकिन जब आप पहले इन दोनों प्रणालियों के इरादे को लागू करते हैं तो यह बहुत अधिक समझ में आता है। लिनक्स "उन प्रयासों को नष्ट नहीं कर रहा है जो माइक्रोवार्क ने रजिस्ट्री के एकीकरण के साथ किए हैं", यह उपयोगकर्ता और हार्डवेयर के बीच अमूर्तता की परतों को समाप्त करके उपयोगकर्ता को अधिक शक्ति दे रहा है।

यह कल्पना करने के लिए, एक टाइपराइटर के बारे में सोचें। आप चाबियाँ दबाते हैं, वे गियर को स्थानांतरित करते हैं और आप स्याही को कागज उत्पादन डेटा को हथौड़ा देते हैं। लिनक्स में, एक उपयोगकर्ता हार्डवेयर में क्रिया करने के लिए सिस्टम कर्नेल के साथ इंटरफ़ेस में प्रवेश करता है। एक विंडोज वातावरण में, आपके पास उपयोगकर्ता और हार्डवेयर के बीच अधिक संभावित परतें हैं। एप्लिकेशन कमांड को लागू कर सकते हैं जो ओएस के साथ संचार करते हैं, जो सिस्टम / कर्नेल के साथ इंटरफेस करता है, जो तब हार्डवेयर के साथ काम करता है। यह प्रक्रिया विंडोज में और अधिक जटिल हो जाती है क्योंकि अधिक चर समीकरण में प्रवेश करते हैं, जैसे कि चीजों को निष्पादित करने में सक्षम होने से पहले जानकारी प्राप्त करने के लिए रजिस्ट्री के साथ बातचीत करने के लिए आदेश ... और यही कारण है कि विंडोज चलाने के लिए अधिक संसाधनों का उपयोग करता है, बुनियादी और जटिल कार्य। लोड की गई सेवाओं और प्रक्रियाओं को उन कार्यों के प्रबंधन की अनुमति देने के लिए लोड किया जाता है जो लिनक्स को उपयोगकर्ता को आमंत्रित करने की आवश्यकता होगी। और हाँ, ऐसी प्रक्रियाएं हैं जो लिनक्स में चलती हैं, लेकिन मैं सिर्फ एक बुनियादी विचार देने की कोशिश कर रहा हूं कि सिस्टम बेहतर प्रदर्शन के लिए अलग कैसे हो सकता है कि कुछ अन्य टिप्पणियां गलत क्यों हैं। लिनक्स का उपयोग करने का विचार उपयोगकर्ता और हार्डवेयर के बीच इंटरफेस को कम करना है, बहुत कम अव्यवस्था के साथ चीजों को सरल रखना। उपयोगकर्ताओं के लिए विंडोज दर्जी और अधिक आसानी से सुलभ तरीके से अधिक कार्यक्षमता को शामिल करने की कोशिश करता है, लेकिन यह जटिल प्रबंधन प्रणालियों (जो आसानी से अव्यवस्थित और समस्याग्रस्त हो सकता है) की कीमत पर आता है। रजिस्ट्री हार्डवेयर के साथ सभी भौतिक कनेक्शनों और अन्य भौतिक इंटरैक्शन का एक डिजिटल निशान भी प्रदान कर सकती है जो कि केवल सहेजा और सहेजा जाता है (जब तक कि उपयोगकर्ता / प्रोग्राम द्वारा साफ नहीं किया जाता है)। मैं' d ऐसी पठनीय फ़ाइलें रखना पसंद करता है, जिन्हें मैं विंडोज में नियमित रूप से सफाई की आवश्यकता वाले विभिन्न / कई स्थानों की सफाई की तुलना में उपयोग नहीं कर सकता (और संभवतः रजिस्ट्री की बी / सी समस्याओं को जोखिम में डालकर)। यह पर्दे के पीछे की चीजों का प्रबंधन करने और डिजिटल निशान स्थापित करने के लिए सिर्फ एक और परत है जो उपयोगकर्ता को अटका हुआ भंडारण मिलता है।

दुर्भाग्य से, कई उपयोगकर्ता विंडोज के लिए वातानुकूलित हैं और परीक्षण से पहले लिनक्स से बहुत डरते हैं। बहुत सारे स्वाद हैं, कुछ में अलग-अलग कमांड, शेल आदि होते हैं, जिन्हें शुरुआती के रूप में चुनना मुश्किल हो जाता है। एक बार जब हम अपने "विंडोज कंडीशनिंग" को हटा देते हैं, तो यह स्पष्ट हो जाता है कि लिनक्स डिस्ट्रोस कई मायनों में बेहतर है (फूला हुआ सॉफ्टवेयर w / o)। केवल परिदृश्य जो मुझे व्यक्तिगत रूप से लगता है कि विंडोज गेम खेलने के लिए बेहतर है। यह अधिक परेशान करने वाला हो जाता है क्योंकि MS एक समय में 1 OS को एकजुट करने के लिए अधिक धक्का देता है, हमेशा आप से अधिक डेटा प्राप्त करना चाहता है। यह एक अच्छा कौशल है, और लिनक्स डिस्ट्रो के साथ खेलने से इन पदों को पढ़ने वाले नए उपयोगकर्ताओं के लिए संभावित रूप से इन सवालों के जवाब मिल सकते हैं।


3
यह एक उत्तर के बजाय एक शेख़ी की तरह पढ़ता है। यह संदिग्ध है कि क्या यह वास्तव में पूछे गए प्रश्न का उत्तर देने की कोशिश करता है। यह कई जगहों पर एकमुश्त गलत भी है । (लिनक्स में फ़ाइलें अलग विभाजन पर संग्रहीत? लिनक्स में फ़ाइलें तक पहुँचने के लिए CLI के ज्ञान की आवश्यकता? लिनक्स हार्डवेयर मतिहीनता विंडोज? लिनक्स उपयोगकर्ताओं कर्नेल के साथ सीधे बातचीत की तुलना में नष्ट? वास्तव में, WTF?) मैं आप साइट के लिए प्रोत्साहित दौरे के लिए सीखें कि हम चीजों को कैसे करते हैं और पढ़ने के लिए कैसे मैं सुझावों के लिए एक अच्छा जवाब लिखता हूं । फिर आप इसे संपादित कर सकते हैं ।
बजे एक CVn

1
@ माइकलकॉर्जलिंग: हालांकि आप इस उत्तर की गुणवत्ता के बारे में सही हैं, लेकिन इसमें एक बात शामिल है जो बहुत महत्वपूर्ण है: विंडोज रजिस्ट्री (regedit प्रोग्राम) एक आवेदन है, जो आंतरिक रूप से दिखा रहा है जैसे कि वे एक कॉन्फ़िगरेशन डेटाबेस के भीतर संग्रहीत थे, जबकि वास्तव में फ़ाइलें पूरे पीसी में फैली हुई हैं। यह मूल प्रश्न को "क्या एक लिनक्स उपकरण है जो मशीन के समग्र विन्यास का सारांश देता है, विंडोज में regitit जैसा कुछ है?"
डोमिनिक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.