लिनक्स फ़ाइल सिस्टम / संगठन विंडोज से कैसे भिन्न है?


9

लिनक्स के साथ पकड़ने पर वास्तव में मुझे धीमा करने वाली चीजों में से एक लिनक्स बनाम विंडोज में फाइल सिस्टम के बीच बहुत बड़ा अंतर है। पिछले 3-4 वर्षों तक मैंने केवल विंडोज सिस्टम का उपयोग किया है और यह केवल पिछले 2-3 महीने है जो मैंने वास्तव में लिनक्स के आदी होने पर काम किया है। मुझे लगता है कि इस बिंदु पर मुझे परेशान करने वाली चीजों में से एक यह है कि मुझे ऐसा महसूस हुआ कि मुझे कुछ भी बस के बारे में मिल सकता है जिसे मैं विंडोज में विभिन्न फ़ोल्डरों के माध्यम से खोदना शुरू कर रहा था। मैं इस बात का आदी हो गया था कि किस तरह की चीजों को कहां और कब रखा गया है। मेरे पास लिनक्स नहीं है। मैं कुछ चीजें सीख रहा हूं जैसे / ऑप्ट फोल्डर वह जगह है जहां ज्यादातर थर्ड-पार्टी प्रोग्राम इंस्टॉल हो जाते हैं ... लेकिन मेरी समझ सीमित है।



यह पूर्ण है!
केनेथ

जवाबों:


15

फ़ाइलसिस्टम पदानुक्रम मानक (FHS) पर एक नज़र डालें , जो निर्देशिका संरचना को व्यवस्थित करने का एक मानक है । मैं सबसे अधिक (सभी?) लिनक्स-आधारित सिस्टम पर अधिक या कम संदेह करता हूं।


उपयोगी प्रलेखन को जोड़ने के लिए वोट करें, यह एक लंबे उत्तर की तुलना में अधिक उपयोगी है। एकमात्र समस्या यह है कि प्रत्येक उपकरण / कमांड / प्रोग्राम इसका अनुसरण नहीं करता है = /
D4RIO

11

कुछ में * nix वितरण (OpenBSD और Ubuntu पर परीक्षण किया गया) फ़ाइल सिस्टम पदानुक्रम के लिए मैन पेज उपयोगी हो सकता है।

$ man hier

बेशक, यह प्लेटफॉर्म के आधार पर अलग-अलग होगा और मैन्युअल पेज कैसे और किस तारीख तक होंगे। मैन पेज (उबंटू पर) उस फाइलसिस्टम पदानुक्रम मानक का भी संदर्भ देता है जो पहले बताया गया था।

मुझे सोलारिस पर एक समान मैनुअल प्रविष्टि नहीं मिली।

सामान्य तौर पर, अलग-अलग लिनक्स वितरण चीजों को जहां वे चाहते हैं, डालने के लिए स्वतंत्र हैं, इसलिए यह जल्दी से भ्रमित हो सकता है। अधिकांश निष्पादक जो सिस्टम स्थापित करता है (या तो आधार प्रणाली के या एक पैकेज प्रबंधक के माध्यम से) आपके डिफ़ॉल्ट पथ में कहीं खत्म हो जाएगा (आमतौर पर / usr / bin / usr / sbin / usr / स्थानीय / बिन / usr / स्थानीय / में) sbin) हालांकि कुछ वितरण दूसरों के बीच / ऑप्ट, / usr / शेयर / बिन का उपयोग करते हैं। विंडोज़ में एक समानांतर "प्रोग्राम फाइल्स" फ़ोल्डर में खींचा जा सकता है। "विंडोज" फोल्डर कुछ हद तक / usr / lib / usr / शामिल / usr / शेयर और अन्य हो सकता है। आपका "माई डॉक्यूमेंट्स" फोल्डर आपके होम डायरेक्टरी पर कुछ हद तक लाइनेक्स (/ होम / यूजर) के समानांतर है, जो कि फायरफॉक्स, थंडरबर्ड, आदि जैसे प्रोग्राम के लिए ज्यादातर यूजर स्पेसिफिक कॉन्फिगरेशन के लिए है।

इन समानताओं के साथ समस्या यह है कि वे बिल्कुल सटीक नहीं हैं। इस संबंध में विंडोज और लिनक्स अलग हैं।

सबसे अच्छा तरीका यह है कि सिस्टम के साथ घूमना जारी रखें, जैसा कि आपने शायद तब किया जब आपने पहली बार खिड़कियों का उपयोग करना शुरू किया, चीजों को तोड़ना, उन्हें ठीक करना, रास्ते में सवाल पूछना।


5

विंडोज में जब आप कोई प्रोग्राम इंस्टॉल करते हैं, तो यह प्रोग्राम फाइल्स में एक फोल्डर बनाता है जिसमें सब कुछ होता है। इसमें बायनेरिज़, लाइब्रेरीज़, रिसोर्स फ़ाइल्स आदि हैं। लिनक्स में, बायनेरिज़ आमतौर पर अंदर जाते हैं /usr/bin, लाइब्रेरियों में जाते हैं /usr/lib, और रिसोर्सज़ इन होते हैं /usr/share। विशेष रूप से एक आइकन फ़ाइल की तरह, जो अंदर जाएगी /usr/share/icons। फोंट में पाया जा सकता है /usr/share/fonts। विकास हेडर अंदर जाते हैं /usr/include, और अंत में, कॉन्फ़िगरेशन फ़ाइलें अंदर जाती हैं /etc

इस लेआउट के कुछ अच्छे फायदे हैं। पुस्तकालयों में डालकर /usr/lib, अनुप्रयोगों के बीच पुस्तकालयों को साझा करना बहुत आसान है। विंडोज में, प्रत्येक प्रोग्राम को प्रोग्राम फाइल्स में लाइब्रेरी के अपने सेट को स्थापित करते हुए देखना विशिष्ट है, और दूसरा ऐप उसी सटीक लाइब्रेरी को स्थापित कर सकता है, इसलिए अब आपके पास .dll फ़ाइल की दो सटीक प्रतियां हैं। यह फाइलसिस्टम लेआउट में कुछ स्थिरता भी जोड़ता है। विंडोज में, आप जानते हैं कि प्रोग्राम में प्रोग्राम फाइल्स में एक फ़ोल्डर होगा, लेकिन इस बात की कोई गारंटी नहीं है कि यह उस फ़ोल्डर के अंदर कैसे रखा गया है। शायद निष्पादन योग्य एक bin/फ़ोल्डर में होगा , शायद नहीं। शायद इसमें एक conf/फ़ोल्डर होगा, फिर से शायद नहीं।


1
आपको विचार करना चाहिए कि इसके उद्देश्य के आधार पर बायनेरिज़ की कई निर्देशिकाएं हैं। आपके पास /bin(सामान्य उद्देश्य, सिस्टम बायनेरिज़), /usr/bin(उपयोगकर्ता प्रोग्राम, कभी-कभी से जुड़ा हुआ है /opt), /sbin(सुपरसुअर बायनेरिज़, प्रशासनिक उपकरण, यह डीआईआर उपयोगकर्ताओं में नहीं है), आदि ...
D4RIO

लेआउट का एक बड़ा नुकसान जहां आवेदन के कुछ हिस्सों को हर जगह लिखा जाता है, जब आपके पास आम फाइलें लिखी जाती हैं और फिर बाद में आप किसी एक एप्लिकेशन को अनइंस्टॉल करना चाहते हैं। आप फिर DLL नरक में चले जाते हैं कि विंडोज़ सफलतापूर्वक दूर हो गई।
13αrΚhικ
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.