मुखपृष्ठ » कैसे » लिनक्स निर्देशिका संरचना, समझाया

    लिनक्स निर्देशिका संरचना, समझाया

    यदि आप विंडोज से आ रहे हैं, तो लिनक्स फाइल सिस्टम संरचना विशेष रूप से विदेशी लग सकती है। C: \ ड्राइव और ड्राइव अक्षर चले गए हैं, एक / और गुप्त-ध्वनि निर्देशिकाओं द्वारा प्रतिस्थापित किया गया है, जिनमें से अधिकांश में तीन अक्षर नाम हैं.

    फाइलसिस्टम पदानुक्रम मानक (FHS) लिनक्स और अन्य UNIX जैसे ऑपरेटिंग सिस्टम पर फ़ाइल सिस्टम की संरचना को परिभाषित करता है। हालाँकि, Linux फ़ाइल सिस्टम में कुछ निर्देशिकाएँ होती हैं जो अभी तक मानक द्वारा परिभाषित नहीं हैं.

    / - रूट डायरेक्टरी

    आपके लिनक्स सिस्टम पर सब कुछ / निर्देशिका के अंतर्गत स्थित है, जिसे रूट निर्देशिका के रूप में जाना जाता है। आप विंडोज पर C: \ निर्देशिका के समान होने के रूप में / निर्देशिका के बारे में सोच सकते हैं - लेकिन यह सख्ती से सच नहीं है, क्योंकि लिनक्स में ड्राइव अक्षर नहीं हैं। जबकि एक और विभाजन विंडोज पर D: \ पर स्थित होगा, यह अन्य विभाजन लिनक्स के तहत / दूसरे फ़ोल्डर में दिखाई देगा.

    / बिन - आवश्यक उपयोगकर्ता बायनेरिज़

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

    / बूट - स्टेटिक बूट फ़ाइलें

    / बूट निर्देशिका में सिस्टम को बूट करने के लिए आवश्यक फाइलें हैं - उदाहरण के लिए, GRUB बूट लोडर की फाइलें और आपके लिनक्स कर्नेल यहां संग्रहीत हैं। बूट लोडर की कॉन्फ़िगरेशन फ़ाइलें यहाँ स्थित नहीं हैं, हालाँकि - वे अन्य कॉन्फ़िगरेशन फ़ाइलों के साथ / etc में हैं.

    सीडीआर-रोम के लिए ऐतिहासिक माउंट प्वाइंट

    / Cdrom निर्देशिका FHS मानक का हिस्सा नहीं है, लेकिन आप इसे अभी भी उबंटू और अन्य ऑपरेटिंग सिस्टम पर पाएंगे। यह सिस्टम में डाली गई CD-ROM के लिए एक अस्थायी स्थान है। हालाँकि, अस्थायी मीडिया के लिए मानक स्थान / मीडिया निर्देशिका के अंदर है.

    / देव - डिवाइस फ़ाइलें

    लिनक्स उपकरणों को फाइलों के रूप में उजागर करता है, और / dev निर्देशिका में कई विशेष फाइलें होती हैं जो उपकरणों का प्रतिनिधित्व करती हैं। ये वास्तविक फाइलें नहीं हैं जैसा कि हम उन्हें जानते हैं, लेकिन वे फाइलों के रूप में दिखाई देते हैं - उदाहरण के लिए, / dev / sda सिस्टम में पहली SATA ड्राइव का प्रतिनिधित्व करता है। यदि आप इसे विभाजित करना चाहते हैं, तो आप एक विभाजन संपादक शुरू कर सकते हैं और इसे संपादन / देव / sda को बता सकते हैं.

    इस निर्देशिका में छद्म उपकरण भी शामिल हैं, जो आभासी उपकरण हैं जो वास्तव में हार्डवेयर के अनुरूप नहीं हैं। उदाहरण के लिए, / देव / यादृच्छिक यादृच्छिक संख्या पैदा करता है। / dev / null एक विशेष उपकरण है, जो कोई आउटपुट नहीं देता है और स्वचालित रूप से सभी इनपुट को छोड़ देता है - जब आप कमांड के आउटपुट को / dev / null में पाइप करते हैं, तो आप इसे छोड़ देते हैं।.

    / etc - कॉन्फ़िगरेशन फ़ाइलें

    / Etc निर्देशिका में कॉन्फ़िगरेशन फ़ाइलें हैं, जिन्हें आम तौर पर एक पाठ संपादक में हाथ से संपादित किया जा सकता है। ध्यान दें कि / etc / निर्देशिका में सिस्टम-वाइड कॉन्फ़िगरेशन फ़ाइलें हैं - उपयोगकर्ता-विशिष्ट कॉन्फ़िगरेशन फ़ाइलें प्रत्येक उपयोगकर्ता के घर निर्देशिका में स्थित हैं.

    / होम - होम फोल्डर्स

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

    / lib - आवश्यक साझा पुस्तकालय

    / बिन / sbin फ़ोल्डर में आवश्यक बायनेरिज़ द्वारा आवश्यक लायब्रेरी में / lib निर्देशिका है। / Usr / bin फ़ोल्डर में बायनेरिज़ द्वारा आवश्यक लाइब्रेरी / usr / lib में स्थित हैं.

    / खो + पाया - पुनर्प्राप्त फ़ाइलें

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

    / मीडिया - हटाने योग्य मीडिया

    / मीडिया निर्देशिका में उपनिर्देशिकाएँ होती हैं जहाँ कंप्यूटर में डाले गए हटाने योग्य मीडिया उपकरण आरोहित होते हैं। उदाहरण के लिए, जब आप अपने लिनक्स सिस्टम में एक सीडी डालते हैं, तो एक निर्देशिका स्वचालित रूप से / मीडिया निर्देशिका के अंदर बनाई जाएगी। आप इस निर्देशिका के अंदर सीडी की सामग्री का उपयोग कर सकते हैं.

    / mnt - अस्थाई माउंट पॉइंट

    ऐतिहासिक रूप से बोल रहा हूँ, / mnt निर्देशिका वह जगह है जहाँ सिस्टम प्रशासक ने अस्थायी फ़ाइल सिस्टम को माउंट करते हुए उनका उपयोग किया है। उदाहरण के लिए, यदि आप कुछ फ़ाइल पुनर्प्राप्ति कार्यों को करने के लिए एक Windows विभाजन को बढ़ा रहे हैं, तो आप इसे / mnt / windows पर माउंट कर सकते हैं। हालाँकि, आप सिस्टम पर कहीं भी अन्य फ़ाइल सिस्टम माउंट कर सकते हैं.

    / ऑप्ट - वैकल्पिक पैकेज

    / ऑप्ट निर्देशिका में वैकल्पिक सॉफ़्टवेयर पैकेज के लिए उपनिर्देशिकाएँ होती हैं। यह आमतौर पर मालिकाना सॉफ्टवेयर द्वारा उपयोग किया जाता है जो मानक फ़ाइल सिस्टम पदानुक्रम का पालन नहीं करता है - उदाहरण के लिए, एक मालिकाना प्रोग्राम जब आप इसे स्थापित करते हैं तो अपनी फ़ाइलों को / ऑप्ट / आवेदन में डंप कर सकते हैं.

    / proc - कर्नेल और प्रक्रिया फ़ाइलें

    / Proc निर्देशिका / dev निर्देशिका के समान है क्योंकि इसमें मानक फ़ाइलें नहीं हैं। इसमें विशेष फाइलें शामिल हैं जो सिस्टम और प्रक्रिया की जानकारी का प्रतिनिधित्व करती हैं.

    / रूट - रूट होम डायरेक्टरी

    / रूट निर्देशिका रूट उपयोगकर्ता की होम निर्देशिका है। इसके बजाय / घर / रूट पर स्थित होने के बजाय, यह / root पर स्थित है। यह / से अलग है, जो कि सिस्टम रूट डायरेक्टरी है.

    / रन - एप्लीकेशन स्टेट फाइल्स

    / रन निर्देशिका काफी नया है, और अनुप्रयोगों को क्षणिक फ़ाइलों को संग्रहीत करने के लिए एक मानक स्थान देता है, जिन्हें उन्हें सॉकेट और प्रक्रिया आईडी की आवश्यकता होती है। इन फ़ाइलों को / tmp में संग्रहीत नहीं किया जा सकता है क्योंकि / tmp में फ़ाइलें हटाई जा सकती हैं.

    / sbin - सिस्टम एडमिनिस्ट्रेशन बायनेरिज़

    / Sbin निर्देशिका / bin निर्देशिका के समान है। इसमें आवश्यक बायनेरिज़ होते हैं जो आम तौर पर सिस्टम प्रशासन के लिए रूट उपयोगकर्ता द्वारा चलाए जाने का इरादा रखते हैं.

    / सेलिनक्स - SELinux वर्चुअल फाइल सिस्टम

    यदि आपका लिनक्स वितरण सुरक्षा के लिए SELinux (फेडोरा और रेड हैट, उदाहरण के लिए) का उपयोग करता है, तो / selinux निर्देशिका में SELinux द्वारा उपयोग की जाने वाली विशेष फाइलें होती हैं। यह / proc के समान है। उबंटू SELinux का उपयोग नहीं करता है, इसलिए उबंटू पर इस फ़ोल्डर की उपस्थिति एक बग प्रतीत होती है.

    / srv - सेवा डेटा

    / Srv निर्देशिका में "सिस्टम द्वारा प्रदान की गई सेवाओं के लिए डेटा" शामिल है। यदि आप किसी वेबसाइट की सेवा के लिए Apache HTTP सर्वर का उपयोग कर रहे हैं, तो आप संभवतः / srv निर्देशिका के अंदर अपनी वेबसाइट की फ़ाइलों को एक निर्देशिका में संग्रहीत करेंगे।.

    / tmp - अस्थायी फ़ाइलें

    अनुप्रयोग / tmp निर्देशिका में अस्थायी फ़ाइलों को संग्रहीत करते हैं। जब भी आपके सिस्टम को रीस्टार्ट किया जाता है, तो ये फाइलें आमतौर पर डिलीट हो जाती हैं और किसी भी समय टैंपवॉच जैसी यूटिलिटीज से डिलीट हो सकती हैं.

    / usr - उपयोगकर्ता बायनेरिज़ और रीड-ओनली डेटा

    / Usr निर्देशिका में उपयोगकर्ताओं द्वारा उपयोग किए जाने वाले एप्लिकेशन और फाइलें शामिल हैं, जो सिस्टम द्वारा उपयोग किए गए एप्लिकेशन और फाइलों के विपरीत हैं। उदाहरण के लिए, गैर-आवश्यक एप्लिकेशन / बिन निर्देशिका के बजाय / usr / bin डायरेक्टरी के अंदर स्थित होते हैं और गैर-आवश्यक सिस्टम एडमिनिस्ट्रेशन बायनेरीज़ / sbin निर्देशिका के बजाय / usr / sbin निर्देशिका में स्थित होते हैं। प्रत्येक के लिए पुस्तकालय / usr / lib निर्देशिका के अंदर स्थित हैं। / Usr निर्देशिका में अन्य निर्देशिकाएं भी हैं - उदाहरण के लिए, आर्किटेक्चर-स्वतंत्र फाइलें जैसे ग्राफिक्स / usr / शेयर में स्थित हैं.

    / Usr / स्थानीय निर्देशिका वह स्थान है जहां स्थानीय रूप से संकलित एप्लिकेशन डिफ़ॉल्ट रूप से स्थापित होते हैं - यह उन्हें सिस्टम के बाकी हिस्सों को मिलाने से रोकता है।.

    / var - परिवर्तनीय डेटा फ़ाइलें

    / Var निर्देशिका / usr निर्देशिका के लिए उपयुक्त समकक्ष है, जिसे केवल सामान्य ऑपरेशन में पढ़ा जाना चाहिए। लॉग फ़ाइलें और बाकी सब कुछ जो सामान्य ऑपरेशन के दौरान / usr को लिखा जाएगा / var निर्देशिका को लिखा जाता है। उदाहरण के लिए, आपको लॉग फ़ाइलें / var / log में मिलेंगी.


    लिनक्स फाइल सिस्टम पदानुक्रम के बारे में अधिक विस्तृत तकनीकी जानकारी के लिए, फाइलसिस्टम पदानुक्रम मानक प्रलेखन से परामर्श करें.