सवाल यूनिक्स और यूनिक्स जैसे सिस्टम पर निर्देशिकाओं का अर्थ


मैं अब कुछ वर्षों से लिनक्स का उपयोग कर रहा हूं लेकिन मुझे अभी भी पता नहीं चला है कि कुछ निर्देशिका नामों का मूल या अर्थ यूनिक्स और यूनिक्स जैसे सिस्टम पर है। जैसे क्या करता है etc के लिए खड़े हो जाओ या var? कहां है opt नाम से आया है?

और जब भी हम विषय पर हैं। क्या कोई इस बारे में स्पष्ट स्पष्टीकरण दे सकता है कि किस निर्देशिका के लिए सबसे अच्छी निर्देशिका का उपयोग किया जाता है। मैं कभी-कभी भ्रमित हो जाता हूं जहां कुछ सॉफ़्टवेयर स्थापित किया जाता है या सॉफ़्टवेयर इंस्टॉल करने के लिए सबसे उपयुक्त निर्देशिका क्या होती है।


92
2018-06-12 05:11


मूल


मजेदार बात यूनिक्स मल्टीक्स की पैरोडी है और जीवित रहने वाला है ... मुझे लगता है कि मल्टीक्स इसके समय से पहले ही आगे था। - SparK


जवाब:


लिनक्स फ़ाइल-सिस्टम के लेआउट पर अधिक डेटा के लिए, देखें फाइल सिस्टम पदानुक्रम मानक (अब संस्करण 2.3 पर, के साथ बीटा 3.0 हाल के distros पर संस्करण तैनात)। यह कुछ बताता है कि नाम कहां से आए थे:

  • / bin - बिनमेष राशि।
  • / बूट - फाइलों के लिए आवश्यक है बूटआईएनजी।
  • / dev - देवबर्फ फाइलें
  • /आदि - आदिctera। नाम जल्द से जल्द यूनिक्स से विरासत में मिला है, जो तब होता है जब यह कॉन्फ़िगर-फाइल डालने का स्थान बन जाता है।
  • /होम - कहा पे होम निर्देशिका रखी जाती है।
  • / lib - जहां कोड libraries रखा जाता है।
  • / मीडिया - एक और आधुनिक निर्देशिका, लेकिन जहां हटाने योग्य मीडिया घुड़सवार हो जाता है।
  • / MNT - जहां अस्थायी फाइल-सिस्टम हैं मीटरकहांNTईडी।
  • / opt - कहा पे चुननाटियोनल ऐड-ऑन सॉफ़्टवेयर स्थापित है। यह से अलग है /usr/local/ कारणों से मैं बाद में जाऊंगा।
  • / चलाने - कहा पे रनसमय परिवर्तनीय डेटा रखा जाता है।
  • / sbin - कहा पे रोंuper-बिनमेष स्टोर हैं। ये आमतौर पर केवल रूट के साथ काम करते हैं।
  • / usr - यूनिक्स के पुराने से विरासत में मिली एक और निर्देशिका, यह "उपयोगकर्ता" के लिए है। यह निर्देशिका मेजबानों के बीच तेज होनी चाहिए, और एनएफएस को कई होस्टों में सुरक्षित रूप से घुमाया जा सकता है। इसे केवल पढ़ने के लिए सुरक्षित रूप से रखा जा सकता है। इसके अनुसार भी डेबियन विकी, / usr है यूNIX एसystem आरस्त्रोत।
  • / var - पुरानी यूनिक्स से विरासत में मिली एक और निर्देशिका, यह "वरiable "। यह वह जगह है जहां सिस्टम डेटा भिन्न होता है। स्पूल और कैश निर्देशिका जैसी चीजें यहां स्थित हो सकती हैं। यदि किसी प्रोग्राम को स्थानीय फ़ाइल-सिस्टम में लिखने की आवश्यकता होती है और वह डेटा किसी को सीधे सेवा नहीं दे रहा है, तो यह यहाँ जाउंगा
  • / SRV - के लिए खड़ा है "रोंआर.वी.ई "। यह निर्देशिका स्थिर फाइलों के लिए बनाई गई है जो परोसे जाते हैं। /srv/http स्थिर वेबसाइटों के लिए होगा, /srv/ftp एक FTP सर्वर के लिए।

/ ऑप्ट बनाम / usr / स्थानीय

मैंने देखा अंगूठे का नियम सबसे अच्छा वर्णन किया गया है:

उपयोग /usr/local उन चीज़ों के लिए जो आम तौर पर जाते हैं /usr, या पहले से मौजूद चीजों को ओवरराइड कर रहे हैं /usr। उपयोग /opt उन चीजों के लिए जो सभी एक निर्देशिका में स्थापित करते हैं, या अन्यथा विशेष हैं।


111
2018-06-12 05:16



दस्तावेज़ मेरे प्रश्न के पहले भाग को बहुत अच्छी तरह से जवाब देता है। हालांकि, जहां से नाम प्राप्त किए गए हैं अभी भी एक रहस्य है। कारण मैं जानना चाहता हूं क्योंकि मुझे लगता है कि यह मुझे और संदर्भ देगा। - Luke
नामकरण लगभग सभी आत्म व्याख्यात्मक है। विशेष रूप से यदि आप उस लिंक में विवरण के माध्यम से पढ़ते हैं। - Dan Carley
नहीं, यह नहीं है। यह बताता है कि 'आदि' के लिए क्या उपयोग किया जाता है लेकिन यह समझाता नहीं है कि नाम कहां से आता है या इसके लिए क्या खड़ा है। - Luke
@ sysadmin1138, तो /run मूल रूप से रैम का संदर्भ दे रहा है? - Pacerier
@Pacerier यह एक फाइल सिस्टम है, लेकिन इसे सुरक्षित रूप से रैम-डिस्क के रूप में रखा जा सकता है। उस ने कहा, कई कार्यक्रम वहां एक सेट संरचना मानते हैं, इसलिए वास्तव में दृढ़ता की आवश्यकता होती है। - sysadmin1138♦


ऐतिहासिक रूप से, /etc "आदि" के लिए खड़ा है और /var "परिवर्तनीय" के लिए छोटा है। मुझे लगता है कि पूर्व इसलिए है क्योंकि असंबद्ध सिस्टम कॉन्फ़िगरेशन फ़ाइलों का एक बड़ा संग्रह में जाता है /etc। उत्तरार्द्ध है क्योंकि फाइलें /var बदलने की उम्मीद है। आप अक्सर माउंट कर सकते हैं /usr तथा / केवल पढ़ने के लिए (अपडेट करते समय छोड़कर), लेकिन आप कभी माउंट नहीं कर सकते /var सिफ़ पढ़िये। इसमें सिस्टम लॉगफाइल, लॉक फ़ाइलें, स्पूल फ़ाइलें, और अन्य चीजें हैं जो गतिशील रूप से बदलती हैं।

अन्य लोगों ने आपको पॉइंटर्स दिए हैं ताकि आप यह पता लगाने में मदद कर सकें कि सबसे अच्छा क्या है।


20
2018-06-12 05:29





पुराने धागे को पुनर्जीवित करने के लिए खेद है, लेकिन मुझे लगता है कि यह जानकारी इस जानकारी के सभी भविष्य के साधकों के लिए एक महत्वपूर्ण स्पष्टीकरण है:

  • / opt वैकल्पिक के लिए खड़ा है (वैकल्पिक ऐड-ऑन पैकेज में)।
  • / bin बाइनरी के लिए खड़ा है (ओएस द्वारा उपयोग किए जाने वाले निष्पादन योग्य होते हैं)।
  • / lib लाइब्रेरी के लिए खड़ा है (फाइल सिस्टम द्वारा उपयोग की जाने वाली साझा लाइब्रेरीज़ और बूटिंग के लिए, शायद बिन में एक्जिक्यूटिव द्वारा उपयोग किया जाता है)
  • / proc प्रक्रियाओं के लिए खड़ा है।
  • / जड़ रूट उपयोगकर्ता का मतलब है।
  • /होम किसी भी गैर-रूट उपयोगकर्ताओं के लिए घर उप-निर्देशिका रखती है।
  • / dev डिवाइस के लिए खड़ा है (विशेष और डिवाइस फाइलें रखता है)।
  • / tmp अस्थायी के लिए खड़ा है।
  • / SRV सेवा के लिए खड़ा है।
  • / MNT माउंट पॉइंट के लिए खड़ा है (यहां एक अस्थायी फाइल सिस्टम माउंट करें)।
  • /शामिल इसमें # शामिल फ़ाइलें हैं, यानी हेडर फाइलें (उदा।, stdio.h)।
  • / var परिवर्तनीय के लिए खड़ा है
  • /आदि आदि के लिए खड़ा है

  • / usr यूनिक्स सिस्टम संसाधनों के लिए खड़ा है (स्रोत)


19
2018-06-05 17:13



अच्छा जवाब: संक्षेप में, प्रश्न के स्तर पर निर्देशित, और अन्य लिंक देखने की कोई आवश्यकता नहीं है। +1 - Scott Biggs
मैंने पहले एसआरवी नहीं देखा है। मैं विन्यास पर सम्मेलन पसंद करता हूं, जब तक यह समझ में आता है और लागू होता है। जाहिर है, अपाचे हमेशा / srv निर्देशिका से फ़ाइलों की सेवा नहीं करता है। - user148298


इसे इस्तेमाल करे:

$ man hier

15
2018-06-23 18:18



अच्छा है। हालांकि, अन्य उत्तरों में संदर्भित दस्तावेज़ की तरह, यह मैन पेज केवल इस बारे में बात करता है कि निर्देशिकाओं के लिए क्या उपयोग किया जाता है। मुझे यह भी रूचि है कि क्यों कुछ नाम चुने गए, जैसे / आदि उदा। - Luke
/ Etc के बारे में आपके प्रश्न का उत्तर यहां है: en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard - Anonymous


इसके लिए देखने के लिए सबसे अच्छी जगह फाइलसिस्टम पदानुक्रम मानक (एफएचएस) है। नवीनतम संस्करण 2.3 उपलब्ध है: http://www.pathname.com/fhs/pub/fhs-2.3.html


5
2018-06-12 05:16





/usr वास्तव में मतलब है यूनिक्स सिस्टम संसाधन

स्रोत :: https://wiki.debian.org/FilesystemHierarchyStandard


2
2018-05-17 17:58





यदि आप यूनिक्स ऑपरेटिंग सिस्टम के कई स्वाद देखते हैं तो आपको निर्देशिका नामों में कुछ अंतर मिलेगा, लेकिन अधिकांश सामान्य नीचे बताए गए हैं ...

/ बिन बाइनरी के लिए खड़ा है (बाइनरी फाइलें हैं और इसमें उपयोगकर्ताओं द्वारा उपयोग किए जाने वाले कमांड भी शामिल हैं। यह कमांड निष्पादन के लिए डिफ़ॉल्ट पथ भी है)।

/ sbin (इसमें विशेष आदेश शामिल हैं जिन्हें आम तौर पर सुपर उपयोगकर्ता द्वारा निकाल दिया जाता है)

/ lib लाइब्रेरी के लिए खड़ा है (फाइल सिस्टम द्वारा उपयोग की जाने वाली साझा लाइब्रेरीज़ और बूटिंग के लिए, शायद बिन में एक्जिक्यूटिव द्वारा उपयोग किया जाता है) / proc प्रक्रियाओं के लिए खड़ा है (यदि आप केवल इस निदेशक को सत्यापित करना चाहते हैं तो इसमें यादृच्छिक संख्याओं में नामित कई निर्देशिकाएं होंगी, जो कुछ भी नहीं है लेकिन प्रक्रिया संख्या आप ps - ef द्वारा जांच को पार कर सकते हैं)

/ रूट रूट उपयोगकर्ता का मतलब है। (रूट उपयोगकर्ता के लिए डिफ़ॉल्ट निर्देशिका) / घर (सभी गैर रूट उपयोगकर्ताओं के पास इस निर्देशिका के तहत घर निर्देशिका है) / dev डिवाइस के लिए खड़ा है (विशेष और डिवाइस फ़ाइलों को रखता है, यदि आप ls-l कमांड प्रमुख और मामूली संख्याओं के माध्यम से इस निर्देशिका में देखते हैं तो इस निर्देशिका में भी एलएस-एल परिणाम में प्रत्येक पंक्ति से शुरू होने पर दिखाए गए डिवाइस प्रकार को दिखाया जाता है। बी मतलब ब्लॉक विशेष डिवाइस, सी मतलब चरित्र विशेष डिवाइस)। / tmp अस्थायी के लिए खड़ा है। (यहां अस्थायी रूप से रखी गई कुछ प्रक्रियाओं के लिए आवश्यक अस्थायी संसाधन) / mnt माउंट पॉइंट के लिए खड़ा है (यहां एक अस्थायी फाइल सिस्टम माउंट करें)। / var चर के लिए खड़ा है (इसमें परिवर्तनीय डेटा है, इसमें मौजूद निर्देशिका हर समय आकार में बदल रही है) / ऑप्ट वैकल्पिक के लिए खड़ा है (आमतौर पर तीसरे पक्ष के सॉफ्टवेयर इस निर्देशिका में स्थापित हैं)। / usr यूनिक्स सिस्टम संसाधनों के लिए खड़ा है। (सभी सिस्टम आवश्यक संसाधन यहां रखे गए हैं) / आदि आदि के लिए खड़ा है (यह भी महत्वपूर्ण है, अधिकांश विन्यास फाइलें, उपयोगकर्ता प्रबंधन फाइलें, सुरक्षा फाइलें और अन्य चीजें इस के तहत रखी जाती हैं)


1
2017-11-21 06:57