जवाबों:
लिनक्स एप्लिकेशन आमतौर पर एप्लिकेशन के लिए विशिष्ट पाठ-आधारित फ़ाइल में अपने कॉन्फ़िगरेशन को संग्रहीत करते हैं। मशीन विशिष्ट कॉन्फ़िगरेशन आमतौर पर / etc निर्देशिका ट्री में संग्रहीत किए जाते हैं। उपयोगकर्ता की विशिष्ट सेटिंग्स आम तौर पर उपयोगकर्ताओं के घर की निर्देशिका में होती हैं और अक्सर "छिपी हुई" फाइलों में होती हैं जो "से शुरू होती हैं।" (उन्हें देखने के लिए 'ls -a' का उपयोग करें)।
/proc
कर्नेल से संबंधित सामग्री के लिए
/etc
सॉफ्टवेयर से संबंधित सामान के लिए
Gnome config को Windows रजिस्ट्री के समान माना जा सकता है।
लेकिन चूंकि लिनक्स और विंडोज कोर दर्शन अलग-अलग हैं (लिनक्स ~ खुला और संगत, विंडोज ~ बंद और अवरोधक), कोई प्रत्यक्ष समानांतर नहीं है।
संपादित करें: जो असहमत हैं, उनके लिए यहां इतिहास थोड़ा सा है: http://www.faqs.org/docs/artu/ (भयानक पढ़ना, कोई फर्क नहीं पड़ता कि आपकी पृष्ठभूमि क्या है)
.reg
फ़ाइल (या .ini
, .xml
, .json
में एक्स मशीनों से अधिक, जो कुछ भी आप चाहें तो) से regexp के लिए बीस अलग config फाइल के बाहर नरक है /etc/
नेटवर्क-व्यापी सेटिंग में बदलाव लेकिन असंबंधित स्थानीय अतिरिक्त बनाए रखने की कोशिश करते हुए ... जब तुम विंडोज रजिस्ट्री पित्ती के लिए पूरी तरह से विस्तृत विवरण नहीं मिलेगा, उनकी संरचना पूरी तरह से एक गुप्त नहीं है । (फ्लेम्वार छोड़ता है)
सिस्टम वाइड सेटिंग्स फ़ाइलों में स्थित हैं /etc
, प्रति उपयोगकर्ता सेटिंग्स आम तौर पर उपयोगकर्ताओं के घर निर्देशिका में छिपी हुई फ़ाइलों (प्रारंभ डब्ल्यू / ए) के रूप में स्थित होती हैं। किसी विशिष्ट कार्यक्रम के बारे में अधिक जानकारी के लिए यह मैन पेज देखें - man [program name]
।
.*rc
उपयोगकर्ता के घर निर्देशिका में फ़ाइलों का उल्लेख करना चाहते हैं । /etc
सिर्फ सिस्टम चौड़ा सामान है।
अधिकांश एप्लिकेशन टेक्स्ट-आधारित कॉन्फ़िगरेशन फ़ाइलों का उपयोग करते हैं (आमतौर पर प्रत्येक प्रोग्राम का अपना प्रारूप होता है, हालांकि कुछ XML या JSON का उपयोग करते हैं)। सिस्टम-वाइड कॉन्फ़िगरेशन के अंतर्गत रखा गया है /etc
।
उपयोगकर्ता कॉन्फ़िगरेशन आमतौर पर उपयोगकर्ता के होम डायरेक्टरी में संग्रहीत होता है, तथाकथित "डॉट फाइल्स" में (फाइलनाम एक " .
" से शुरू होता है ; ls -a
उन्हें प्रदर्शित करने के लिए उपयोग करें)। "डॉटफाइल रेंगना" से बचने के लिए, हाल ही में कार्यक्रमों ने अपने कॉन्फ़िगरेशन को एक्सडीजी बेस डायरेक्टरी विनिर्देश के ~/.config/
अनुसार रखना शुरू कर दिया है ।
विभिन्न डेस्कटॉप वातावरणों की अपनी स्वयं की रजिस्ट्री जैसी एपीआई होती है: गनफ (पदावनत) और जीएनओएम में जीकेएफटी (जीएसटीईंग (नया); Xfce में Xfconf ।
यह लिनक्स पर विभाजित है। एक भी जगह नहीं है।
उपयोगकर्ताओं द्वारा चलाए जाने वाले कार्यक्रमों के लिए, यह आम तौर पर $ HOME / .someprogramrc में होता है, यदि यह एक फ़ाइल है, या $ HOME / .somedirname है, यदि उपनिर्देशिका को वारंट करने के लिए पर्याप्त जटिल है। केडीई ऐप सभी को $ HOME / .kd की सबरेज़ मिलती हैं, मेरा मानना है कि आमतौर पर अपना खुद का डायर नहीं बनाया जाता है।
निर्देशिकाओं को सूचीबद्ध करने के लिए सामान्य कार्रवाई .
छिपी हुई फाइलों के साथ इलाज करना है , इसलिए आपको ls -A
कमांड लाइन से उपयोग करने की आवश्यकता होगी , या show hidden files
अपने गुई की सेटिंग का उपयोग करना होगा ।
सिस्टम द्वारा चलाए जा रहे कार्यक्रमों के लिए, यह आम तौर पर एक फ़ाइल है /etc/
, आदि में एक सही नामकरण सम्मेलन नहीं है, हालांकि निर्देशिकाओं को आमतौर .d
पर अंत में हस्ताक्षरित किया जाता है।
कर्नेल के लिए, यह /etc/sysconfig.conf
/etc/init.d में एक स्टार्टअप स्क्रिप्ट है, जो / proc / sys / * को लिखता है
अधिकांश सिस्टम कॉन्फिगर /etc
एक सिस्टम का बैकअप लेना आसान बनाते हैं। केवल फ़ाइलों को कॉन्फ़िगर करके और बायनेरिज़ को नहीं, /etc/
इसलिए छोटा होना चाहिए।
ऑपरेटिंग सिस्टम और प्रोग्राम के लिए विभिन्न .ini और अन्य कॉन्फ़िगरेशन फ़ाइलों को स्वचालित करने के लिए विंडोज रजिस्ट्री बनाई गई थी ताकि यह तेजी से लोड हो। रजिस्ट्री में सभी जानकारी भी कंप्यूटर में कहीं और निहित होती है, लेकिन आज वे आमतौर पर संरक्षित लिखी जाती हैं। लिनक्स उन्हें संपादित करने के लिए लिनक्स में इन विन्यास फाइल को एक्सेस करने के लिए Vi (विजुअल एडिटर) या अन्य संपादक का उपयोग करता है।
विंडोज: - निर्देशिका पदानुक्रम के भीतर फ़ाइलों में डेटा संग्रहीत करता है - ये फाइलें उल्लेखित .dll और अन्य सहायक फ़ाइलों की तरह हैं - फिर फ़ाइलों को प्रबंधन प्रणालियों जैसे डेटाबेस (रजिस्ट्री) के माध्यम से प्रबंधित किया जाता है ताकि उपयोगकर्ता (उपयोगकर्ताओं) के साथ आसानी से बातचीत की जा सके। । - इसका मतलब है कि हम इंगित करते हैं और क्लिक करते हैं, लेकिन उपयोग में आसानी, तेज पहुंच और आसान उपयोग के नाम पर अनावश्यक डेटा स्टोरेज के लिए पृष्ठभूमि में डेटा रिकॉर्ड किया जाता है।
लिनक्स: - फाइलों को अलग-अलग विभाजन में संग्रहीत किया जाता है (हमें याद रखना होगा, लिनक्स में, हम स्क्रीन सहित अधिक सीधे हार्डवेयर तक पहुंच सकते हैं - सीएलआई के माध्यम से सब कुछ सुलभ है)। - ये फाइलें डायरेक्टरी पदानुक्रम में पहले से ही हैं (ओएस के स्टोरेज सिस्टम में, विंडोज के समान लेकिन सिर्फ फ़ोल्डर्स से अलग नहीं) - फाइलें अधिक पठनीय हैं, एक्सेस करने में आसान हैं, लेकिन उन्हें CLI के ज्ञान की आवश्यकता है उनका उपयोग करने में सक्षम हो।
प्राथमिक अंतर: उपयोगकर्ता, सिस्टम, आदि से बातचीत का प्रबंधन करने के लिए विंडोज ओएस इंटरफेस में डेटाबेस "परत" जोड़ता है, यह सब कुछ एक्सेस करने और प्रदर्शन करने के लिए जीयूआई का उपयोग करने के लिए "आसान" बनाता है, लेकिन यह उपयोगकर्ता और सिस्टम को भी बनाता है। अधिकांश कार्यक्षमता के लिए इस डेटाबेस सिस्टम पर अत्यधिक निर्भर। दूसरी ओर लीनस, घटकों के साथ सीधे अंतरवस्था की अनुमति देता है, जिसका अर्थ है कि आपको विंडोज बिंदु और क्लिक करने के तरीकों के बदले में टाइप करने के लिए "भाषा" जानना है। हां, आप विंडोज के माध्यम से एक सीएलआई का उपयोग कर सकते हैं, लेकिन फिर आप वास्तव में विंडोज की तुलना लिनक्स से नहीं कर रहे हैं। अंतर यह है कि उपयोगकर्ता डेटा तक कैसे पहुंचता है, सिस्टम डेटा का उपयोग कैसे करता है, और विंडोज कैसे "आसान" का उत्पादन करने के लिए अधिक "प्रबंधन" (सिस्टम द्वारा) जोड़ता है?
यह CLI / Linux वातावरण में किसी नए व्यक्ति के रूप में मूल्यांकन करने के लिए एक समझ में आने वाली तुलना है, लेकिन जब आप पहले इन दोनों प्रणालियों के इरादे को लागू करते हैं तो यह बहुत अधिक समझ में आता है। लिनक्स "उन प्रयासों को नष्ट नहीं कर रहा है जो माइक्रोवार्क ने रजिस्ट्री के एकीकरण के साथ किए हैं", यह उपयोगकर्ता और हार्डवेयर के बीच अमूर्तता की परतों को समाप्त करके उपयोगकर्ता को अधिक शक्ति दे रहा है।
यह कल्पना करने के लिए, एक टाइपराइटर के बारे में सोचें। आप चाबियाँ दबाते हैं, वे गियर को स्थानांतरित करते हैं और आप स्याही को कागज उत्पादन डेटा को हथौड़ा देते हैं। लिनक्स में, एक उपयोगकर्ता हार्डवेयर में क्रिया करने के लिए सिस्टम कर्नेल के साथ इंटरफ़ेस में प्रवेश करता है। एक विंडोज वातावरण में, आपके पास उपयोगकर्ता और हार्डवेयर के बीच अधिक संभावित परतें हैं। एप्लिकेशन कमांड को लागू कर सकते हैं जो ओएस के साथ संचार करते हैं, जो सिस्टम / कर्नेल के साथ इंटरफेस करता है, जो तब हार्डवेयर के साथ काम करता है। यह प्रक्रिया विंडोज में और अधिक जटिल हो जाती है क्योंकि अधिक चर समीकरण में प्रवेश करते हैं, जैसे कि चीजों को निष्पादित करने में सक्षम होने से पहले जानकारी प्राप्त करने के लिए रजिस्ट्री के साथ बातचीत करने के लिए आदेश ... और यही कारण है कि विंडोज चलाने के लिए अधिक संसाधनों का उपयोग करता है, बुनियादी और जटिल कार्य। लोड की गई सेवाओं और प्रक्रियाओं को उन कार्यों के प्रबंधन की अनुमति देने के लिए लोड किया जाता है जो लिनक्स को उपयोगकर्ता को आमंत्रित करने की आवश्यकता होगी। और हाँ, ऐसी प्रक्रियाएं हैं जो लिनक्स में चलती हैं, लेकिन मैं सिर्फ एक बुनियादी विचार देने की कोशिश कर रहा हूं कि सिस्टम बेहतर प्रदर्शन के लिए अलग कैसे हो सकता है कि कुछ अन्य टिप्पणियां गलत क्यों हैं। लिनक्स का उपयोग करने का विचार उपयोगकर्ता और हार्डवेयर के बीच इंटरफेस को कम करना है, बहुत कम अव्यवस्था के साथ चीजों को सरल रखना। उपयोगकर्ताओं के लिए विंडोज दर्जी और अधिक आसानी से सुलभ तरीके से अधिक कार्यक्षमता को शामिल करने की कोशिश करता है, लेकिन यह जटिल प्रबंधन प्रणालियों (जो आसानी से अव्यवस्थित और समस्याग्रस्त हो सकता है) की कीमत पर आता है। रजिस्ट्री हार्डवेयर के साथ सभी भौतिक कनेक्शनों और अन्य भौतिक इंटरैक्शन का एक डिजिटल निशान भी प्रदान कर सकती है जो कि केवल सहेजा और सहेजा जाता है (जब तक कि उपयोगकर्ता / प्रोग्राम द्वारा साफ नहीं किया जाता है)। मैं' d ऐसी पठनीय फ़ाइलें रखना पसंद करता है, जिन्हें मैं विंडोज में नियमित रूप से सफाई की आवश्यकता वाले विभिन्न / कई स्थानों की सफाई की तुलना में उपयोग नहीं कर सकता (और संभवतः रजिस्ट्री की बी / सी समस्याओं को जोखिम में डालकर)। यह पर्दे के पीछे की चीजों का प्रबंधन करने और डिजिटल निशान स्थापित करने के लिए सिर्फ एक और परत है जो उपयोगकर्ता को अटका हुआ भंडारण मिलता है।
दुर्भाग्य से, कई उपयोगकर्ता विंडोज के लिए वातानुकूलित हैं और परीक्षण से पहले लिनक्स से बहुत डरते हैं। बहुत सारे स्वाद हैं, कुछ में अलग-अलग कमांड, शेल आदि होते हैं, जिन्हें शुरुआती के रूप में चुनना मुश्किल हो जाता है। एक बार जब हम अपने "विंडोज कंडीशनिंग" को हटा देते हैं, तो यह स्पष्ट हो जाता है कि लिनक्स डिस्ट्रोस कई मायनों में बेहतर है (फूला हुआ सॉफ्टवेयर w / o)। केवल परिदृश्य जो मुझे व्यक्तिगत रूप से लगता है कि विंडोज गेम खेलने के लिए बेहतर है। यह अधिक परेशान करने वाला हो जाता है क्योंकि MS एक समय में 1 OS को एकजुट करने के लिए अधिक धक्का देता है, हमेशा आप से अधिक डेटा प्राप्त करना चाहता है। यह एक अच्छा कौशल है, और लिनक्स डिस्ट्रो के साथ खेलने से इन पदों को पढ़ने वाले नए उपयोगकर्ताओं के लिए संभावित रूप से इन सवालों के जवाब मिल सकते हैं।