यदि आपने हाल ही में विंडोज से लिनक्स पर स्विच किया है, तो सी ड्राइव, डी ड्राइव और इस तरह के परिचित नामकरण सम्मेलनों की कमी आपको भ्रमित कर सकती है। लेकिन चिंता न करें, क्योंकि एक बार जब आप समझ जाते हैं कि लिनक्स निर्देशिका संरचना कैसे निर्धारित की जाती है, तो आपके सभी संदेह स्पष्ट हो जाएंगे।

लिनक्स निर्देशिका संरचना

लिनक्स का विकास यूनिक्स से प्रेरित था इसलिए यह यूनिक्स के समान फाइल सिस्टम पदानुक्रम का अनुसरण करता है। आप अन्य यूनिक्स-आधारित ऑपरेटिंग सिस्टम जैसे macOS और BSD में भी समानता देखेंगे। लिनक्स निर्देशिका संरचना को एक पेड़ की तरह रखा गया है /root निर्देशिका उस पेड़ का तना है जिससे बाकी निर्देशिका शाखा निकलती है।

निर्देशिकाओं में मुख्य रूप से तीन प्रकार की फाइलें होती हैं:

  1. सामान्य फ़ाइलें: सामान्य फाइलें साधारण फाइलें होती हैं जिनमें ASCII या बाइनरी डेटा होता है। वीडियो, चित्र, दस्तावेज़, आदि। सामान्य फाइलों के सामान्य उदाहरण हैं।
  2. निर्देशिका फ़ाइलें: लिनक्स में, निर्देशिकाओं को उन फाइलों के रूप में भी वर्गीकृत किया जाता है जो अन्य फ़ाइल प्रकारों और निर्देशिकाओं के लिए भंडारण स्थान के रूप में काम करती हैं।
  3. instagram viewer
  4. डिवाइस फ़ाइलें: आप एक देखने से परिचित हो सकते हैं एफ: या जी: जब भी आप विंडोज़ में यूएसबी प्लग इन करते हैं तो ड्राइव बनाई जाती है। इसी तरह, लिनक्स में, यूएसबी और अन्य हार्डवेयर घटकों को इस प्रकार दर्शाया जाता है: /dev/device_id फ़ाइलें।

आइए विभिन्न निर्देशिकाओं और लिनक्स में उनके उपयोग के बारे में जानें। हम अनुशंसा करते हैं कि आप के साथ निर्देशिकाओं में जाकर अनुसरण करें सीडी कमांड और साथ उनकी सामग्री का निरीक्षण एलएस कमांड.

यदि आप लिनक्स पदानुक्रम प्रणाली के बारे में अधिक जानना चाहते हैं, तो आप इसका उपयोग कर सकते हैं मैन हायर कमांड जो लिनक्स फाइल सिस्टम पदानुक्रम का विस्तार से वर्णन करने वाले मैनुअल पेज को प्रदर्शित करता है।

1. मूल निर्देशिका (/)

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

2. /boot

बूट निर्देशिका में आवश्यक महत्वपूर्ण फाइलें हैं बूट लोडर. प्रारंभिक रैम फ़ाइल सिस्टम या initramfs को कर्नेल के साथ यहाँ भी संग्रहीत किया जाता है। आपको अपनी प्राथमिक मशीन पर इस निर्देशिका के साथ छेड़छाड़ नहीं करनी चाहिए। यदि आप प्रयोग करना चाहते हैं, तो बेझिझक इसे वर्चुअल मशीन में करें।

3. /dev

लिनक्स हर चीज को एक फाइल के रूप में मानता है, और हार्डवेयर इस नियम का अपवाद नहीं है। /dev निर्देशिका में आपके सिस्टम से जुड़े माउस, कीबोर्ड, स्टोरेज डिवाइस इत्यादि जैसे हार्डवेयर घटकों का प्रतिनिधित्व करने वाली विशेष वर्चुअल फ़ाइलें होती हैं।

4. /etc

/ etc निर्देशिका में महत्वपूर्ण सिस्टम कॉन्फ़िगरेशन फ़ाइलें जैसे स्टार्टअप स्क्रिप्ट, नेटवर्किंग फ़ाइलें, उपयोगकर्ता खाता-संबंधित फ़ाइलें आदि शामिल हैं। आपको कोई भी सिस्टम-व्यापी परिवर्तन करने के लिए /etc निर्देशिका में कॉन्फ़िगरेशन फ़ाइलों को संपादित करना होगा।

5. /home

/होम निर्देशिका एक व्यक्तिगत उपयोगकर्ता की होम निर्देशिका संग्रहीत करती है। यदि आप Windows परिवेश से स्विच कर रहे हैं, तो आप /home निर्देशिका को के समान पाएंगे सी: / उपयोगकर्ता निर्देशिका। इसमें प्रत्येक उपयोगकर्ता की निर्देशिका के अंदर उपयोगकर्ता-विशिष्ट कॉन्फ़िगरेशन शामिल हैं।

6. /bin

/bin निर्देशिका में सिस्टम कमांड और अन्य निष्पादन योग्य प्रोग्राम शामिल हैं। कई अन्य उपयोगी कमांड के साथ उपनिर्देशिकाओं को सूचीबद्ध करने के लिए आप जिस ls कमांड का उपयोग करते हैं, वह /bin निर्देशिका में स्थित है।

7. /opt

कुछ अनुप्रयोगों की बेहतर संगतता को सुविधाजनक बनाने के लिए /opt निर्देशिका में वैकल्पिक सॉफ़्टवेयर पैकेज शामिल हैं। जब आप कोई तृतीय-पक्ष एप्लिकेशन इंस्टॉल करते हैं जो आधिकारिक वितरण भंडार में उपलब्ध नहीं है, तो उसका सॉफ़्टवेयर कोड /opt निर्देशिका में संग्रहीत हो जाता है।

8. /proc

/proc निर्देशिका एक छद्म फाइल सिस्टम है जिसमें प्रक्रियाओं और कर्नेल मापदंडों के बारे में जानकारी होती है। यह बूट-अप के दौरान डेटा से भरा होता है और जब आप अपनी लिनक्स मशीन को बंद करते हैं तो इसे साफ किया जाता है।

/proc निर्देशिका सिस्टम जानकारी जैसे स्मृति उपयोग, प्रोसेसर जानकारी आदि का भी घर है।

9. /tmp

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

10. /root

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

11. /usr

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

12. /var

/var निर्देशिका सिस्टम द्वारा उत्पन्न चर फ़ाइलों के लिए भंडारण स्थान है, और इसमें लॉग, कैश और स्पूल फ़ाइलें शामिल हैं। /var में डेटा स्वचालित रूप से हटाया नहीं जाता है, इसलिए यदि आवश्यक हो तो sysadmins सिस्टम लॉग एकत्र और जांच कर सकते हैं।

जब आप यूएसबी थंब ड्राइव, सीडी, या डीवीडी जैसे किसी भी हटाने योग्य मीडिया डिवाइस को कनेक्ट करते हैं, तो लिनक्स एक उपनिर्देशिका बनाता है /media जहां डिवाइस की सामग्री रखी गई है। जैसे ही आप डिवाइस को प्लग इन करते हैं, यह आमतौर पर सिस्टम द्वारा स्वचालित रूप से किया जाता है। जब आप डिवाइस को हटाते हैं, तो सिस्टम संबंधित उपनिर्देशिका को हटा देता है।

14. /mnt

/mnt निर्देशिका का प्रयोग अस्थायी रूप से सिस्टम में भंडारण युक्ति को आरोहित करने के लिए किया जाता है। हालांकि, कुछ लिनक्स वितरण स्थायी भंडारण समाधान के रूप में /mnt का भी उपयोग करते हैं। भिन्न /media, स्टोरेज डिवाइस सिस्टम द्वारा /mnt पर स्वचालित रूप से माउंट नहीं किया जाता है। Sysadmins को एक स्टोरेज डिवाइस को मैन्युअल रूप से माउंट करना होता है और उसके अनुसार फाइल सिस्टम टेबल को पॉप्युलेट करना होता है।

15. /lib

एक पुस्तकालय पूर्व-संकलित कोड का एक संग्रह है जिसे निष्पादन योग्य बायनेरिज़ उपयोग कर सकते हैं। लिनक्स में, /lib निर्देशिका में बायनेरिज़ द्वारा आवश्यक सभी पुस्तकालयों के लिए भंडारण स्थान के रूप में कार्य करता है /bin निर्देशिका।

16. /sys

/sys निर्देशिका में विभिन्न सिस्टम घटकों और ड्राइवरों के बारे में जानकारी है। यह के समान है /proc लेकिन अलग तरह से संरचित। Sysadmins उपयोग /proc तथा /sys डेटा एकत्र करने के लिए अंतर-परिवर्तनीय रूप से।

17. /run

/run निर्देशिका बूट समय से सिस्टम सूचना को लॉग करती है। आप चल रहे डेमॉन, लॉग-इन उपयोगकर्ता, और बहुत कुछ के बारे में जानकारी प्राप्त कर सकते हैं। /run निर्देशिका में संग्रहीत डेटा आपको इस बात का अंदाजा दे सकता है कि स्टार्टअप के बाद से सिस्टम संसाधनों का उपयोग कैसे किया जा रहा है।

Linux में फ़ाइलें और फ़ोल्डर कॉन्फ़िगर करना

अब जब आप समझ गए हैं कि लिनक्स फाइल सिस्टम पदानुक्रम कैसा दिखता है, तो आप एक व्यक्तिगत और अधिक सुरक्षित वातावरण बनाने के लिए अपनी लिनक्स मशीन की फाइलों और फ़ोल्डरों को कॉन्फ़िगर कर सकते हैं।

यदि आप सुनिश्चित नहीं हैं कि लिनक्स पर फ़ाइलों और फ़ोल्डरों को कैसे संशोधित किया जाए, तो एक्सेस अनुमतियों के साथ खेलना शुरू करने के लिए एक अच्छी जगह है।