ग्नू / लिनक्स डायरेक्टरी ट्री की सरल व्याख्या

लिनक्स मुख्य निर्देशिका पेड़

उसने कहा महान डेनिस रिची कुए «UNIX बहुत सरल है, इसकी सरलता को समझने के लिए केवल एक प्रतिभाशाली व्यक्ति की आवश्यकता होती है।«. और वास्तव में, हालांकि यह कुछ चीजों में बहुत जटिल लग सकता है, *निक्स, और इसलिए लिनक्स, दूसरों में काफी सरल हैं। वास्तव में, यह सरलता ही उन्हें इतना अच्छा, लचीला और आकर्षक बनाती है। खैर, इस लेख में, हम GNU/Linux डायरेक्टरी ट्री को बहुत ही सरल तरीके से समझाने जा रहे हैं।

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

दूसरी ओर, *निक्स में, आपको पता होना चाहिए निर्देशिका वृक्ष गहरे तरीके से, क्योंकि वे हमें कॉन्फ़िगरेशन फ़ाइलों को ढूंढने, कुछ पैकेजों को सही जगह पर स्थापित करने, कर्नेल स्रोतों, या इसकी छवि, हमारी व्यक्तिगत फ़ाइलों आदि का पता लगाने में मदद करेंगे:

  • /: यह मुख्य रेक्टरी है, जड़ या जड़. बाकी निर्देशिकाएँ इससे लटकी हुई हैं, अर्थात, अन्य सभी इसकी उपनिर्देशिकाएँ होंगी (भले ही वे अलग-अलग विभाजन या डिस्क पर हों)। यह निस्संदेह सबसे महत्वपूर्ण है.
  • / bin: वह निर्देशिका है जहां बायनेरिज़ संग्रहीत की जाती हैं, अर्थात, सिस्टम द्वारा प्रशासनिक कार्यों के लिए उपयोग किए जाने वाले प्रोग्राम जैसे कमांड सीपी, इको, ग्रेप, एमवी, आरएम, एलएस, किल, पीएस, सु, टार, आदि।
  • / sbin: एस सिस्टम के लिए है, और जैसा कि इसके नाम से संकेत मिलता है, स्टार्टअप कार्यों, पुनर्स्थापन आदि के लिए ऑपरेटिंग सिस्टम द्वारा उपयोग किए जाने वाले बायनेरिज़ या प्रोग्राम यहां संग्रहीत किए जाते हैं। उदाहरण के लिए, fsck, माउंट, mkfs, रिबूट, स्वैपॉन,…
  • / बूट: बूट निर्देशिका है, जहां बूट के दौरान लोड की जाने वाली लिनक्स कर्नेल छवि स्थित है, साथ ही बूटलोडर की निर्देशिका और कॉन्फ़िगरेशन भी है।
  • / dev: एक बहुत ही विशेष निर्देशिका है जहां ब्लॉक या कैरेक्टर डिवाइस स्थित होते हैं, यानी फ़ाइलें जो मेमोरी, विभाजन, डिस्क, हार्डवेयर डिवाइस इत्यादि का प्रतिनिधित्व करती हैं। आप पहले से ही जानते हैं कि UNIX में "सबकुछ" एक फ़ाइल है, और विंडोज़ की तरह ड्राइव नहीं है... उदाहरण के लिए, हार्ड ड्राइव या विभाजन /dev/sda1, /dev/sda2,.../dev/sdb1 होंगे। वगैरह।
  • /मीडिया या /mnt: वे निर्देशिकाएं हैं जहां माउंट पॉइंट आम तौर पर सेट किए जाते हैं। अर्थात्, जब हम कुछ हटाने योग्य मीडिया या साझा नेटवर्क संसाधन इत्यादि डालते हैं, जिसे हमने माउंट किया है, तो यह यहां होगा यदि हमने इसे माउंट बिंदु के रूप में सेट किया है। पहला मीडिया के लिए अधिक विशिष्ट है जो अस्थायी आधार पर स्थापित किया गया है।
  • /आदि: व्यवस्थापक के लिए बहुत महत्वपूर्ण है, क्योंकि सिस्टम घटकों और अन्य स्थापित प्रोग्रामों की कॉन्फ़िगरेशन फ़ाइलें यहां रहती हैं।
  • / होम: मानक उपयोगकर्ताओं के लिए निर्देशिका है। उदाहरण के लिए, व्यक्तिगत फ़ाइलें यहां अलग-अलग निर्देशिकाओं में संग्रहीत की जाती हैं (प्रत्येक उपयोगकर्ता के लिए उनके नाम के साथ एक)। उदाहरण के लिए, /home/isaac या ~ मेरी होम निर्देशिका होगी...
  • /lib या /lib64: वह जगह है जहां सिस्टम में मौजूद बायनेरिज़ के लिए आवश्यक लाइब्रेरी स्थित हैं। /lib64 में 64-बिट अनुप्रयोग होंगे।
  • / opt: एक निर्देशिका है जो सिस्टम पर स्थापित तृतीय-पक्ष पैकेज या प्रोग्राम को संग्रहीत करेगी। उदाहरण के लिए, यदि हम कोई एंटीवायरस, Chrome, Arduino IDE,... या कुछ बड़े पैकेज इंस्टॉल करते हैं, तो वे आमतौर पर यहां इंस्टॉल होते हैं।
  • / proc: एक और बहुत ही विशेष निर्देशिका है, सीधे शब्दों में कहें तो एक निर्देशिका से अधिक यह एक इंटरफ़ेस है। और यहां सिस्टम हमें प्रक्रियाओं को पीआईडी ​​के साथ क्रमांकित निर्देशिकाओं के रूप में प्रस्तुत करता है। उनमें से प्रत्येक के भीतर प्रत्येक चल रही प्रक्रिया के निष्पादन के लिए सभी आवश्यक जानकारी होगी। इसके अलावा, आपको ऐसी फ़ाइलें मिलेंगी जिनसे आप महत्वपूर्ण जानकारी निकाल सकते हैं, जैसे cpuinfo, meminfo, आदि। यह ठीक इन फ़ाइलों से है कि कुछ कमांड जिनका हम नियमित रूप से उपयोग करते हैं, जानकारी निकालते हैं, जैसे कि जब हम उपलब्ध मेमोरी की जांच करने के लिए फ्री का उपयोग करते हैं, तो यह कमांड वास्तव में /proc/meminfo की सामग्री को क्रमबद्ध तरीके से दिखाएगा।
  • / जड़: / के साथ भ्रमित न हों, एक चीज रूट निर्देशिका है और दूसरी / रूट। इस मामले में, यह /होम के समान हो सकता है लेकिन रूट या विशेषाधिकार प्राप्त उपयोगकर्ता के लिए विशिष्ट हो सकता है।
  • /एसवीआर: आपके द्वारा सिस्टम में इंस्टॉल किए गए सर्वर से संबंधित फ़ाइलों और निर्देशिकाओं को संग्रहीत करता है, जैसे वेब, एफ़टीपी, सीवीएस, आदि।
  • / sys: /dev और /proc के साथ, एक और विशेष है। और /proc की तरह, यह वास्तव में कुछ भी संग्रहीत नहीं करता है, यह भी एक इंटरफ़ेस है। इस मामले में, वे कर्नेल जानकारी वाली वर्चुअल फ़ाइलें हैं और उनकी कुछ फ़ाइलों का उपयोग कुछ कर्नेल मापदंडों को कॉन्फ़िगर करने के लिए भी किया जा सकता है।
  • / Tmp: सभी प्रकार की अस्थायी फ़ाइलों के लिए निर्देशिका है। इसका उपयोग उपयोगकर्ताओं द्वारा कुछ फ़ाइलों को अस्थायी रूप से संग्रहीत करने या यहां तक ​​कि कैश या वेब ब्राउज़र से कुछ अस्थिर फ़ाइलों आदि को संग्रहीत करने के लिए किया जाता है। हालाँकि, /var/tmp में उसी चीज़ के लिए एक और निर्देशिका है।
  • / var: चूंकि मैंने इसे पहले नाम दिया है, यह निर्देशिकाओं और फ़ाइलों वाली एक निर्देशिका है जो आकार में बढ़ती है, जैसे डेटाबेस, लॉग इत्यादि। यह वास्तव में लॉग या सिस्टम रिकॉर्ड है, यही कारण है कि यह निर्देशिका सबसे लोकप्रिय है, और वहां आपको सिस्टम में होने वाली हर चीज के बारे में बहुत सारी जानकारी मिलेगी: /var/logs/। इस निर्देशिका के भीतर आपको सिस्टम सहित कई सॉफ़्टवेयर के लॉग निर्देशिकाओं द्वारा अलग-अलग मिलेंगे।
  • / usr: उपयोगकर्ता सिस्टम संसाधनों के लिए है, और वर्तमान में उपयोगकर्ता उपयोगिताओं से संबंधित केवल पढ़ने योग्य फ़ाइलों को संग्रहीत करता है, जैसे कि पैकेज जो हम अपने डिस्ट्रो में पैकेज मैनेजर के माध्यम से इंस्टॉल करते हैं। अंदर अब तक देखे गए डायरेक्टरी ट्री की एक "प्रतिकृति" है (लगभग सभी) जैसे कि यह दूसरा स्तर हो। आपको /usr/bin, /usr/lib, /usr/sbin, /usr/src इत्यादि मिलेंगे, जो पहले कहा गया है और उनके नामों से, आप अंदाजा लगा सकते हैं कि वे क्या संग्रहीत करते हैं। बस यह कह रहा हूं कि /usr/src वह जगह है जहां स्रोत कोड फ़ाइलें रहेंगी।

ध्यान रखें कि सभी डिस्ट्रो इस योजना का पालन नहीं करते हैं और इसमें छोटे बदलाव हो सकते हैं, लेकिन वे इसके अनुकूल होते हैं FHSआपको ज्यादा परेशानी नहीं होगी...


अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: एबी इंटरनेट नेटवर्क 2008 SL
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।

  1.   हाइपोहिचकी कहा

    "उपयोगकर्ता उपयोगिताओं के सापेक्ष केवल-पढ़ने योग्य फ़ाइलों को संग्रहीत करता है"

    अद्भुत।

  2.   L कहा

    ti का कभी उच्चारण नहीं होता (दूसरा पैराग्राफ)