फाइलसिस्टम पदानुक्रम मानक (एफएचएस) लिनक्स और अन्य यूनिक्स जैसे ऑपरेटिंग सिस्टम पर फाइल सिस्टम की संरचना को परिभाषित करता है। हालांकि, लिनक्स फ़ाइल सिस्टम में कुछ निर्देशिकाएं भी शामिल हैं जिन्हें अभी तक मानक द्वारा परिभाषित नहीं किया गया है।
/ - रूट निर्देशिका
आपके लिनक्स सिस्टम पर सब कुछ / निर्देशिका के अंतर्गत स्थित है, जिसे मूल निर्देशिका के रूप में जाना जाता है। आप / निर्देशिका को सी: निर्देशिका के समान होने के बारे में सोच सकते हैं - लेकिन यह सख्ती से सच नहीं है, क्योंकि लिनक्स में ड्राइव अक्षर नहीं हैं। जबकि एक और विभाजन विंडोज़ पर डी: पर स्थित होगा, यह अन्य विभाजन लिनक्स के नीचे / किसी अन्य फ़ोल्डर में दिखाई देगा।
/ बिन - आवश्यक उपयोगकर्ता द्विआधारी
/ Bin निर्देशिका में आवश्यक उपयोगकर्ता बाइनरी (प्रोग्राम) होते हैं जो सिस्टम को एकल-उपयोगकर्ता मोड में आरोहित होने पर उपस्थित होना चाहिए। फ़ायरफ़ॉक्स जैसे अनुप्रयोग / usr / bin में संग्रहीत हैं, जबकि महत्वपूर्ण सिस्टम प्रोग्राम और उपयोगिताओं जैसे कि बैश खोल / bin में स्थित हैं। / Usr निर्देशिका किसी अन्य विभाजन पर संग्रहीत की जा सकती है - इन फ़ाइलों को / bin निर्देशिका में रखकर यह सुनिश्चित करता है कि सिस्टम में इन महत्वपूर्ण उपयोगिताएं होंगी, भले ही कोई अन्य फ़ाइल सिस्टम आरोहित न हो। / Sbin निर्देशिका समान है - इसमें आवश्यक सिस्टम प्रशासन बाइनरी शामिल हैं।
/ बूट - स्टेटिक बूट फ़ाइलें
/ बूट निर्देशिका में सिस्टम को बूट करने के लिए आवश्यक फ़ाइलों को शामिल किया गया है - उदाहरण के लिए, GRUB बूट लोडर की फ़ाइलें और आपके लिनक्स कर्नेल यहां संग्रहीत हैं। बूट लोडर की कॉन्फ़िगरेशन फ़ाइलें यहां स्थित नहीं हैं, हालांकि - वे अन्य कॉन्फ़िगरेशन फ़ाइलों के साथ / etc में हैं।
/ सीडीआरओएम - सीडी-रोम के लिए ऐतिहासिक माउंट प्वाइंट
/ Cdrom निर्देशिका एफएचएस मानक का हिस्सा नहीं है, लेकिन आपको अभी भी उबंटू और अन्य ऑपरेटिंग सिस्टम पर मिल जाएगा। यह सिस्टम में डाले गए सीडी-रोम के लिए एक अस्थायी स्थान है। हालांकि, अस्थायी मीडिया के लिए मानक स्थान / मीडिया निर्देशिका के अंदर है।
/ देव - डिवाइस फ़ाइलें
लिनक्स फ़ाइलों को फाइल के रूप में उजागर करता है, और / dev निर्देशिका में कई विशेष फाइलें होती हैं जो डिवाइस का प्रतिनिधित्व करती हैं। ये वास्तविक फाइल नहीं हैं क्योंकि हम उन्हें जानते हैं, लेकिन वे फाइल के रूप में दिखाई देते हैं - उदाहरण के लिए, / dev / sda सिस्टम में पहले SATA ड्राइव का प्रतिनिधित्व करता है। अगर आप इसे विभाजित करना चाहते हैं, तो आप विभाजन संपादक शुरू कर सकते हैं और इसे / dev / sda संपादित करने के लिए कह सकते हैं।
इस निर्देशिका में छद्म-डिवाइस भी शामिल हैं, जो वर्चुअल डिवाइस हैं जो वास्तव में हार्डवेयर से मेल नहीं खाते हैं। उदाहरण के लिए, / dev / random यादृच्छिक संख्या उत्पन्न करता है। / dev / null एक विशेष डिवाइस है जो कोई आउटपुट उत्पन्न नहीं करता है और स्वचालित रूप से सभी इनपुट को त्याग देता है - जब आप कमांड के आउटपुट को / dev / null पर पाइप करते हैं, तो आप इसे छोड़ देते हैं।
/ आदि - विन्यास फाइलें
/ Etc निर्देशिका में कॉन्फ़िगरेशन फ़ाइलें होती हैं, जिन्हें आमतौर पर टेक्स्ट एडिटर में हाथ से संपादित किया जा सकता है। ध्यान दें कि / etc / निर्देशिका में सिस्टम-व्यापी कॉन्फ़िगरेशन फ़ाइलें हैं - उपयोगकर्ता-विशिष्ट कॉन्फ़िगरेशन फ़ाइलें प्रत्येक उपयोगकर्ता की होम निर्देशिका में स्थित होती हैं।
/ घर - होम फ़ोल्डर्स
/ Home निर्देशिका में प्रत्येक उपयोगकर्ता के लिए एक होम फ़ोल्डर होता है। उदाहरण के लिए, यदि आपका उपयोगकर्ता नाम बॉब है, तो आपके पास होम / बॉब पर स्थित एक होम फोल्डर है। इस होम फ़ोल्डर में उपयोगकर्ता की डेटा फाइलें और उपयोगकर्ता-विशिष्ट कॉन्फ़िगरेशन फ़ाइलें शामिल हैं। प्रत्येक उपयोगकर्ता के पास केवल अपने घर के फ़ोल्डर में पहुंच पहुंच होती है और सिस्टम पर अन्य फ़ाइलों को संशोधित करने के लिए ऊंची अनुमतियां (रूट उपयोगकर्ता बनें) प्राप्त करनी होंगी।
/ lib - आवश्यक साझा पुस्तकालय
/ Lib निर्देशिका में / bin और / sbin फ़ोल्डर में आवश्यक बाइनरी द्वारा आवश्यक पुस्तकालय शामिल हैं। / Usr / bin फ़ोल्डर में बाइनरी द्वारा आवश्यक पुस्तकालय / usr / lib में स्थित हैं।
/ खोया + मिला - पुनर्प्राप्त फ़ाइलें
प्रत्येक लिनक्स फ़ाइल सिस्टम में खोई + मिली निर्देशिका है। अगर फ़ाइल सिस्टम क्रैश हो जाता है, तो अगली बूट पर एक फाइल सिस्टम चेक किया जाएगा। पाए गए किसी भी दूषित फाइल को खोए गए + पाए गए निर्देशिका में रखा जाएगा, ताकि आप जितना संभव हो उतना डेटा पुनर्प्राप्त करने का प्रयास कर सकें।
/ मीडिया - हटाने योग्य मीडिया
/ मीडिया निर्देशिका में उपनिर्देशिकाएं हैं जहां कंप्यूटर में डाले गए हटाने योग्य मीडिया डिवाइस आरोहित हैं। उदाहरण के लिए, जब आप अपने लिनक्स सिस्टम में एक सीडी डालते हैं, तो एक निर्देशिका स्वचालित रूप से / मीडिया निर्देशिका के अंदर बनाई जाएगी। आप इस निर्देशिका के अंदर सीडी की सामग्री तक पहुंच सकते हैं।
/ एमएनटी - अस्थायी माउंट पॉइंट्स
ऐतिहासिक रूप से बोलते हुए, / mnt निर्देशिका वह है जहां सिस्टम प्रशासकों ने उनका उपयोग करते समय अस्थायी फ़ाइल सिस्टम को आरोहित किया। उदाहरण के लिए, यदि आप कुछ फ़ाइल पुनर्प्राप्ति संचालन करने के लिए Windows विभाजन को आरोहित कर रहे हैं, तो आप इसे / mnt / windows पर आरोहित कर सकते हैं। हालांकि, आप सिस्टम पर कहीं भी अन्य फाइल सिस्टम माउंट कर सकते हैं।
/ ऑप्ट - वैकल्पिक पैकेज
/ ऑप्ट निर्देशिका में वैकल्पिक सॉफ़्टवेयर पैकेज के लिए उपनिर्देशिकाएं होती हैं। इसका उपयोग आमतौर पर मालिकाना सॉफ़्टवेयर द्वारा किया जाता है जो मानक फ़ाइल सिस्टम पदानुक्रम का पालन नहीं करता है - उदाहरण के लिए, जब आप इसे इंस्टॉल करते हैं तो एक मालिकाना प्रोग्राम अपनी फ़ाइलों को / opt / application में डंप कर सकता है।
/ proc - कर्नेल और प्रक्रिया फ़ाइलें
/ Proc निर्देशिका / dev निर्देशिका के समान निर्देशिका क्योंकि इसमें मानक फ़ाइलें नहीं हैं। इसमें विशेष फाइलें होती हैं जो सिस्टम और प्रक्रिया की जानकारी का प्रतिनिधित्व करती हैं।
/ रूट - रूट होम निर्देशिका
रूट निर्देशिका रूट उपयोगकर्ता की होम निर्देशिका है। / घर / रूट पर स्थित होने के बजाय, यह / रूट पर स्थित है। यह / से अलग है, जो सिस्टम रूट निर्देशिका है।
/ रन - आवेदन राज्य फ़ाइलें
/ रन निर्देशिका काफी नई है, और एप्लिकेशन को सॉकेट और प्रक्रिया आईडी जैसे आवश्यक क्षणिक फ़ाइलों को संग्रहीत करने के लिए मानक स्थान प्रदान करती है। इन फ़ाइलों को / tmp में संग्रहीत नहीं किया जा सकता है क्योंकि / tmp में फ़ाइलें हटा दी जा सकती हैं।
/ sbin - सिस्टम प्रशासन द्विआधारी
/ Sbin निर्देशिका / bin निर्देशिका के समान है। इसमें आवश्यक बाइनरी होती है जो आम तौर पर सिस्टम प्रशासन के लिए रूट उपयोगकर्ता द्वारा संचालित की जाती है।
/ सेलिनक्स - एसईएलएनक्स वर्चुअल फाइल सिस्टम
यदि आपका लिनक्स वितरण सुरक्षा के लिए SELinux का उपयोग करता है (उदाहरण के लिए फेडोरा और Red Hat), / selinux निर्देशिका में SELinux द्वारा उपयोग की जाने वाली विशेष फ़ाइलें होती हैं। यह / proc के समान है। उबंटू SELinux का उपयोग नहीं करता है, इसलिए उबंटू पर इस फ़ोल्डर की उपस्थिति एक बग प्रतीत होती है।
/ एसआरवी - सेवा डेटा
/ Srv निर्देशिका में "सिस्टम द्वारा प्रदान की जाने वाली सेवाओं के लिए डेटा" शामिल है। यदि आप किसी वेबसाइट की सेवा के लिए अपाचे HTTP सर्वर का उपयोग कर रहे थे, तो संभवतः आप अपनी वेबसाइट की फ़ाइलों को / srv निर्देशिका के अंदर निर्देशिका में संग्रहीत करेंगे।
/ टीएमपी - अस्थायी फ़ाइलें
एप्लिकेशन / tmp निर्देशिका में अस्थायी फ़ाइलें संग्रहीत करते हैं। जब भी आपका सिस्टम पुनरारंभ होता है तो इन फ़ाइलों को आम तौर पर हटा दिया जाता है और किसी भी समय tmpwatch जैसी उपयोगिताओं द्वारा हटाया जा सकता है।
/ usr - उपयोगकर्ता द्विआधारी और केवल-पढ़ने के लिए डेटा
/ Usr निर्देशिका में उपयोगकर्ताओं द्वारा उपयोग किए जाने वाले अनुप्रयोगों और फ़ाइलों का उपयोग किया जाता है, क्योंकि सिस्टम द्वारा उपयोग किए जाने वाले अनुप्रयोगों और फ़ाइलों के विपरीत। उदाहरण के लिए, गैर-आवश्यक अनुप्रयोग / bin निर्देशिका के बजाय / usr / bin निर्देशिका के अंदर स्थित हैं और गैर-आवश्यक सिस्टम प्रशासन बाइनरी / sbin निर्देशिका के बजाय / usr / sbin निर्देशिका में स्थित हैं। प्रत्येक के लिए पुस्तकालय / usr / lib निर्देशिका के अंदर स्थित हैं। / Usr निर्देशिका में अन्य निर्देशिका भी शामिल हैं - उदाहरण के लिए, ग्राफिक्स जैसे आर्किटेक्चर-स्वतंत्र फ़ाइलें / usr / share में स्थित हैं।
/ Usr / स्थानीय निर्देशिका वह जगह है जहां स्थानीय रूप से संकलित अनुप्रयोग डिफ़ॉल्ट रूप से स्थापित होते हैं - इससे उन्हें शेष सिस्टम को ऊपर उठाने से रोकता है।
/ var - परिवर्तनीय डेटा फ़ाइलें
/ Var निर्देशिका / usr निर्देशिका के लिए लिखने योग्य समकक्ष है, जिसे केवल सामान्य ऑपरेशन में पढ़ा जाना चाहिए। सामान्य फाइलों के दौरान सामान्य रूप से / usr पर लिखी जाने वाली लॉग फाइलें और अन्य सभी चीजें / var निर्देशिका में लिखी जाती हैं। उदाहरण के लिए, आपको / var / log में लॉग फाइलें मिलेंगी।
लिनक्स फ़ाइल सिस्टम पदानुक्रम के बारे में अधिक विस्तृत तकनीकी जानकारी के लिए, फाइल सिस्टम पदानुक्रम मानक दस्तावेज़ीकरण से परामर्श लें।