लिनक्स निर्देशिका संरचना, समझाया गया।
लिनक्स निर्देशिका संरचना यह समझने के लिए आवश्यक है कि सर्वरों और व्यक्तिगत कंप्यूटरों पर व्यापक रूप से उपयोग किया जाने वाला यह शक्तिशाली ऑपरेटिंग सिस्टम कैसे काम करता है।
लिनक्स में, सब कुछ रूट डायरेक्टरी से शुरू होता है, जिसे फॉरवर्ड स्लैश द्वारा दर्शाया जाता है। (/), जो एक प्रारंभिक बिंदु के रूप में कार्य करता है जहां से अन्य सभी निर्देशिकाएं निकलती हैं।
इस पदानुक्रम के भीतर, हमें आवश्यक निर्देशिकाएँ मिलेंगी जैसे कि /बिन, जिसमें बुनियादी सिस्टम निष्पादनयोग्य फ़ाइलें होती हैं, और /etc, जहां महत्वपूर्ण कॉन्फ़िगरेशन फ़ाइलें संग्रहीत होती हैं।
निर्देशिका /घर यह उपयोगकर्ताओं के लिए विशेष रूप से महत्वपूर्ण है, क्योंकि इसमें उनकी व्यक्तिगत फ़ाइलें और सेटिंग्स संग्रहीत होती हैं।
एक अन्य प्रमुख निर्देशिका है /वर, जो सिस्टम लॉग और प्रिंट क्यू जैसी परिवर्तनशील फ़ाइलों को सहेजता है।
यह समझना कि ये निर्देशिकाएं किस प्रकार व्यवस्थित हैं, न केवल सिस्टम को नेविगेट करना और प्रबंधित करना आसान बनाता है, बल्कि यह सिस्टम के लिए भी महत्वपूर्ण है। सुरक्षा और लिनक्स सर्वरों का प्रबंधन करते समय दक्षता।
यह पदानुक्रमित और तार्किक संरचना न केवल अनुकूलन यह न केवल सिस्टम संचालन को आसान बनाता है, बल्कि आसान मापनीयता और अनुकूलन की भी अनुमति देता है, ये विशेषताएं लिनक्स को अर्जेंटीना और दुनिया भर में डेवलपर्स और सिस्टम प्रशासकों के बीच एक लोकप्रिय विकल्प बनाती हैं।
यदि आप यहाँ से आते हैं Windowsलिनक्स फ़ाइल सिस्टम संरचना विशेष रूप से अजीब लग सकती है।
C:\ ड्राइव और ड्राइव अक्षर गायब हो गए हैं, तथा उनकी जगह / और गूढ़ लगने वाली निर्देशिकाएं आ गई हैं, जिनमें से अधिकांश के नाम तीन-अक्षरों के हैं।
पदानुक्रम मानक फाइल सिस्टम (एफएचएस) लिनक्स और अन्य लिनक्स-जैसे ऑपरेटिंग सिस्टम में फ़ाइल सिस्टम की संरचना को परिभाषित करता है यूनिक्स. हालाँकि, लिनक्स फ़ाइल सिस्टम में कुछ निर्देशिकाएँ भी होती हैं जिन्हें अभी तक मानक द्वारा परिभाषित नहीं किया गया है।
/ – रूट निर्देशिका
आपके लिनक्स सिस्टम पर सब कुछ / निर्देशिका में स्थित है, जिसे रूट निर्देशिका के रूप में जाना जाता है। आप / निर्देशिका को C: निर्देशिका के समान समझ सकते हैं Windows, लेकिन यह पूरी तरह सच नहीं है, क्योंकि लिनक्स में ड्राइव अक्षर नहीं होते हैं। जबकि दूसरा विभाजन D: पर स्थित होगा Windows, यह अन्य विभाजन लिनक्स में / में किसी अन्य फ़ोल्डर में दिखाई देगा।
/bin – आवश्यक उपयोगकर्ता बाइनरी
/bin निर्देशिका में आवश्यक उपयोगकर्ता बाइनरीज़ (प्रोग्राम) होते हैं, जो सिस्टम को एकल-उपयोगकर्ता मोड में माउंट किए जाने पर मौजूद होने चाहिए। अनुप्रयोगों फ़ायरफ़ॉक्स की तरह, यदि स्नैप्स के रूप में स्थापित नहीं किया गया है, तो वे /usr/bin में संग्रहीत होते हैं, जबकि महत्वपूर्ण सिस्टम प्रोग्राम और उपयोगिताएँ, जैसे कि bash शेल, /bin में स्थित होते हैं। /usr निर्देशिका को किसी अन्य पार्टीशन पर संग्रहीत किया जा सकता है। इन फ़ाइलों को /bin निर्देशिका में रखने से यह सुनिश्चित होता है कि सिस्टम में ये महत्वपूर्ण उपयोगिताएँ मौजूद रहेंगी, भले ही कोई अन्य फ़ाइल सिस्टम माउंट न किया गया हो। /sbin निर्देशिका भी ऐसी ही है: इसमें सिस्टम प्रशासन के लिए आवश्यक बाइनरी फ़ाइलें होती हैं।
/boot – स्थैतिक बूट फ़ाइलें
/boot निर्देशिका में सिस्टम को प्रारंभ करने के लिए आवश्यक फ़ाइलें होती हैं। उदाहरण के लिए, GRUB बूट लोडर फ़ाइलें और आपके लिनक्स कर्नेल यहां संग्रहीत हैं। हालाँकि, बूटलोडर कॉन्फ़िगरेशन फ़ाइलें यहाँ स्थित नहीं हैं; अन्य कॉन्फ़िगरेशन फ़ाइलों के साथ /etc में हैं।
/cdrom – CD-ROM के लिए ऐतिहासिक माउंट पॉइंट
/cdrom निर्देशिका FHS मानक का हिस्सा नहीं है, लेकिन आप इसे अभी भी Ubuntu और अन्य में पाएंगे ऑपरेटिंग सिस्टम. यह सिस्टम में डाली गई सीडी-रोम के लिए एक अस्थायी स्थान है। हालाँकि, अस्थायी मीडिया के लिए मानक स्थान /media निर्देशिका में है।
/dev – डिवाइस फ़ाइलें
लिनक्स डिवाइसों को फाइलों के रूप में प्रदर्शित करता है और /dev निर्देशिका में कई विशेष फाइलें होती हैं जो डिवाइसों का प्रतिनिधित्व करती हैं। जैसा कि हम जानते हैं, ये वास्तविक फ़ाइलें नहीं हैं, लेकिन ये फ़ाइलों के रूप में दिखाई देती हैं। उदाहरण के लिए, /dev/sda सिस्टम पर प्रथम SATA ड्राइव को दर्शाता है। यदि आप इसे विभाजित करना चाहते हैं, तो आप विभाजन संपादक शुरू कर सकते हैं और उसे /dev/sda को संपादित करने के लिए कह सकते हैं।
इस निर्देशिका में छद्म उपकरण भी शामिल हैं, जो आभासी उपकरण हैं जो वास्तव में मूल उपकरण से मेल नहीं खाते हैं। हार्डवेयर. उदाहरण के लिए, /dev/random यादृच्छिक संख्याएं उत्पन्न करता है। /dev/null एक विशेष डिवाइस है जो कोई आउटपुट उत्पन्न नहीं करता है और स्वचालित रूप से सभी इनपुट को त्याग देता है; जब आप किसी कमांड के आउटपुट को /dev/null पर भेजते हैं, तो आप उसे त्याग देते हैं।
/etc – कॉन्फ़िगरेशन फ़ाइलें
/etc निर्देशिका में कॉन्फ़िगरेशन फ़ाइलें होती हैं, जिन्हें आमतौर पर मैन्युअल रूप से संपादित किया जा सकता है पाठ संपादकध्यान दें कि /etc/ निर्देशिका में सिस्टम-व्यापी कॉन्फ़िगरेशन फ़ाइलें होती हैं। उपयोगकर्ता-विशिष्ट कॉन्फ़िगरेशन फ़ाइलें प्रत्येक उपयोगकर्ता की होम निर्देशिका में स्थित होती हैं।
/home – होम फ़ोल्डर्स
/home निर्देशिका में प्रत्येक उपयोगकर्ता के लिए एक होम फ़ोल्डर होता है। उदाहरण के लिए, यदि आपका उपयोगकर्ता नाम bob है, तो आपका होम फ़ोल्डर /home/bob पर स्थित होगा। इस होम फ़ोल्डर में उपयोगकर्ता डेटा फ़ाइलें और उपयोगकर्ता-विशिष्ट कॉन्फ़िगरेशन फ़ाइलें होती हैं। प्रत्येक उपयोगकर्ता के पास केवल अपने होम फ़ोल्डर तक ही लिखने की पहुंच होती है और सिस्टम पर अन्य फ़ाइलों को संशोधित करने के लिए उसे उन्नत अनुमति (रूट बनना) दी जानी चाहिए।
/lib – आवश्यक साझा लाइब्रेरीज़
/lib निर्देशिका में /bin और /sbin फ़ोल्डरों में आवश्यक बाइनरीज़ के लिए आवश्यक लाइब्रेरीज़ होती हैं। /usr/bin फ़ोल्डर में बाइनरीज़ के लिए आवश्यक लाइब्रेरीज़ /usr/lib में स्थित हैं। 64-बिट सिस्टम पर आपको समरूप /lib64 फ़ोल्डर भी दिखाई देगा।
/lost+found – पुनर्प्राप्त फ़ाइलें
प्रत्येक लिनक्स फ़ाइल सिस्टम में एक खोई हुई+पाई गई निर्देशिका होती है। यदि फ़ाइल सिस्टम विफल हो जाता है, तो अगले बूट पर फ़ाइल सिस्टम जांच की जाएगी। कोई दूषित फ़ाइल पाया गया डेटा खोया+पाया निर्देशिका में रखा जाएगा, ताकि आप जितना संभव हो उतना डेटा पुनर्प्राप्त करने का प्रयास कर सकें।
El directorio /media contiene subdirectorios donde se montan los dispositivos de medios extraíbles insertados en la computadora. Por ejemplo, cuando inserta un CD en su sistema Linux, se creará automáticamente un directorio dentro del directorio /media. Puede acceder al contenido del CD dentro de este directorio.
/mnt – अस्थायी माउंट पॉइंट
ऐतिहासिक रूप से, /mnt निर्देशिका वह स्थान है जहां सिस्टम प्रशासक उपयोग के दौरान अस्थायी फ़ाइल सिस्टम को माउंट करते थे। उदाहरण के लिए, यदि आप एक विभाजन माउंट कर रहे हैं विंडोज़ कुछ पुनर्प्राप्ति ऑपरेशन करने के लिए फ़ाइलों की संख्या के आधार पर, आप इसे /mnt/windows पर माउंट कर सकते हैं। हालाँकि, आप सिस्टम पर कहीं भी अन्य फ़ाइल सिस्टम माउंट कर सकते हैं।
/opt – वैकल्पिक पैकेज
/opt निर्देशिका में पैकेजों के लिए उपनिर्देशिकाएँ होती हैं। सॉफ़्टवेयर वैकल्पिक। इसका प्रयोग सामान्यतः निम्न द्वारा किया जाता है: सॉफ़्टवेयर वह स्वामी जो मानक फ़ाइल सिस्टम पदानुक्रम का पालन नहीं करता है। उदाहरण के लिए, जब आप कोई स्वामित्व वाला प्रोग्राम इंस्टॉल करते हैं तो वह अपनी फ़ाइलों को /opt/application में डंप कर सकता है।
/proc – प्रक्रिया और कर्नेल फ़ाइलें
/proc निर्देशिका, /dev निर्देशिका के समान है, इसमें मानक फ़ाइलें नहीं होती हैं। इसमें विशेष फ़ाइलें होती हैं जो सिस्टम और हार्डवेयर जानकारी का प्रतिनिधित्व करती हैं। प्रक्रिया.
/root – रूट होम निर्देशिका
/root निर्देशिका रूट उपयोगकर्ता की होम निर्देशिका है। /home/root में स्थित होने के बजाय, यह /root में स्थित है। यह / से अलग है, जो सिस्टम की रूट डायरेक्टरी है।
/run – अनुप्रयोग स्थिति फ़ाइलें
El directorio /run brinda a las aplicaciones un lugar estándar para almacenar los archivos transitorios que necesitan, como sockets e ID de procesos. Estos archivos no se pueden almacenar en /tmp porque es posible que se eliminen.
/sbin – सिस्टम एडमिनिस्ट्रेशन बाइनरी
/sbin निर्देशिका /bin निर्देशिका के समान है। इसमें आवश्यक बाइनरीज़ शामिल हैं जिन्हें सामान्यतः सिस्टम प्रशासन के लिए रूट उपयोगकर्ता द्वारा निष्पादित किया जाता है।

/स्नैप – स्नैप पैकेजों के लिए संग्रहण
एक अन्य निर्देशिका जो FHS का हिस्सा नहीं है, लेकिन इन दिनों आम तौर पर देखी जाती है, वह है /snap। इसमें इंस्टॉल किए गए स्नैप पैकेज और स्नैप से संबंधित अन्य फ़ाइलें शामिल हैं। उबंटू अब डिफ़ॉल्ट रूप से स्नैप्स का उपयोग करता है, लेकिन यदि आप कोई अन्य वितरण उपयोग कर रहे हैं जो स्नैप्स का उपयोग नहीं करता है, तो आपको यह निर्देशिका दिखाई नहीं देगी।
/srv – सेवा डेटा
El directorio /srv contiene «datos de los servicios proporcionados por el sistema. Si estuviera utilizando el servidor HTTP Apache para servir un sitio web, probablemente almacenaría los archivos de su sitio web en un directorio dentro del directorio /srv.
/tmp – अस्थायी फ़ाइलें
Las अनुप्रयोगों अस्थायी फ़ाइलों को /tmp निर्देशिका में संग्रहीत करें. ये फ़ाइलें आमतौर पर हर बार सिस्टम रीबूट होने पर हटा दी जाती हैं और इन्हें systemd-tmpfiles जैसी उपयोगिताओं का उपयोग करके किसी भी समय हटाया जा सकता है।
/usr – उपयोगकर्ता बाइनरी और केवल पढ़ने योग्य डेटा
/usr निर्देशिका में शामिल है अनुप्रयोगों और उपयोगकर्ताओं द्वारा उपयोग की जाने वाली फ़ाइलें, सिस्टम द्वारा उपयोग किए जाने वाले अनुप्रयोगों और फ़ाइलों के विपरीत। उदाहरण के लिए, गैर-आवश्यक अनुप्रयोग /bin निर्देशिका के बजाय /usr/bin निर्देशिका में स्थित होते हैं, और गैर-आवश्यक सिस्टम प्रशासन बाइनरी /sbin निर्देशिका के बजाय /usr/sbin निर्देशिका में स्थित होते हैं। प्रत्येक के लिए लाइब्रेरी /usr/lib निर्देशिका में स्थित हैं। /usr निर्देशिका में अन्य निर्देशिकाएँ भी शामिल हैं। उदाहरण के लिए, आर्किटेक्चर-स्वतंत्र फ़ाइलें, जैसे ग्राफ़िक्स, /usr/share में स्थित होती हैं।
/usr/local निर्देशिका वह स्थान है जहां फ़ाइलें स्थापित की जाती हैं। अनुप्रयोगों डिफ़ॉल्ट रूप से स्थानीय रूप से संकलित. इससे वे बाकी सिस्टम को नुकसान पहुंचाने से बच जाते हैं।
/var – परिवर्तनशील डेटा फ़ाइलें
/var निर्देशिका, /usr निर्देशिका का लिखने योग्य प्रतिरूप है, जिसे सामान्य परिचालन के अंतर्गत केवल पढ़ने के लिए ही होना चाहिए। लॉग फ़ाइलें और अन्य सभी चीज़ें जो सामान्य ऑपरेशन के दौरान /usr में लिखी जाती हैं, /var निर्देशिका में लिखी जाती हैं। उदाहरण के लिए, आप पाएंगे फाइल्स लॉग करें # लॉग फाइलें /var/log में.
लिनक्स फ़ाइल सिस्टम पदानुक्रम के बारे में अधिक विस्तृत तकनीकी जानकारी के लिए, देखें फ़ाइल सिस्टम पदानुक्रम मानक का दस्तावेज़ीकरण.

/bin – आवश्यक उपयोगकर्ता बाइनरी
/boot – स्थैतिक बूट फ़ाइलें
/etc – कॉन्फ़िगरेशन फ़ाइलें
/lib – आवश्यक साझा लाइब्रेरीज़
/var – परिवर्तनशील डेटा फ़ाइलें

















