इन मुद्दों के लिए मानक फ़ाइल पदानुक्रम मानक है । यह एक बड़ा दस्तावेज है। मूल रूप से (और बहुत मोटे तौर पर), लिनक्स पर मानक पथ हैं:
/bin& /sbinओएस के लिए महत्वपूर्ण कार्यक्रमों के लिए हैं, केवल प्रशासकों के लिए sbin जा रहा है;
/usr/bin& /usr/sbinमहत्वपूर्ण कार्यक्रमों के लिए नहीं हैं, केवल प्रशासकों के लिए sbin है;
/varकार्यक्रमों के लिए जीवित डेटा के लिए है। यह कैश डेटा, स्पूल डेटा, अस्थायी डेटा (जब तक कि यह /tmpहर रिबूट पर मिटा दिया जाता है), आदि हो सकता है;
/usr/localस्थानीय रूप से स्थापित कार्यक्रमों के लिए है। आमतौर पर, यह उन कार्यक्रमों को होस्ट करता है जो मानकों का पालन करते हैं, लेकिन ओएस के लिए पैक नहीं किए गए थे, बल्कि प्रशासक (उदाहरण के लिए ./configure && make && make install) और साथ ही प्रशासक स्क्रिप्ट द्वारा मैन्युअल रूप से इंस्टॉल किए गए थे ;
/optउन प्रोग्रामों के लिए है जो पैक नहीं किए गए हैं और मानकों का पालन नहीं करते हैं। तुम बस कार्यक्रम के साथ वहाँ सभी पुस्तकालयों डाल दिया था। यह अक्सर एक त्वरित और गंदा समाधान होता है, लेकिन इसका उपयोग उन कार्यक्रमों के लिए भी किया जा सकता है जो स्वयं द्वारा बनाए जाते हैं और जिसके लिए आप एक विशिष्ट मार्ग चाहते हैं। आप /opt/yourcompanyइसके भीतर अपना रास्ता (जैसे ) बना सकते हैं , और इस मामले में आपको इसे मानक रास्तों के हिस्से के रूप में पंजीकृत करने के लिए प्रोत्साहित किया जाता है;
/etc इसमें प्रोग्राम नहीं होना चाहिए, बल्कि कॉन्फ़िगरेशन होना चाहिए।
यदि आपके कार्यक्रम सेवा द्वारा प्रदान की जाने वाली सेवाओं के लिए विशिष्ट हैं, तो /srvउनके लिए एक अच्छा स्थान भी हो सकता है। उदाहरण के लिए, मैं यह सुनिश्चित करने के /srv/wwwबजाय वेबसाइटों के लिए उपयोग करना पसंद करता हूं /var/wwwकि निर्देशिका में केवल वह डेटा होगा जो मैंने खुद जोड़ा था, और कुछ भी नहीं जो सॉफ़्टवेयर पैकेज से आता है।
वितरण के बीच कुछ अंतर हैं। उदाहरण के लिए, RedHat सिस्टम libexecनिर्देशिकाओं का उपयोग करते हैं जब डेबियन / उबंटू सिस्टम नहीं करते हैं।
एफएचएस ज्यादातर लिनक्स वितरण द्वारा उपयोग किया जाता है (मैं वास्तव में किसी अन्य ओएस को नहीं जानता हूं जो वास्तव में इसका अनुपालन करता है)। अन्य यूनिक्स सिस्टम इसका पालन नहीं करते हैं। उदाहरण के लिए, बीएसडी सिस्टम /usr/localपैक किए गए कार्यक्रमों के लिए उपयोग करते हैं , जो लिनक्स के लिए ऐसा नहीं है। सोलारिस के बहुत अलग मानक मार्ग हैं।
यदि आप इसके बारे में अधिक जानना चाहते हैं तो मैं आपको ऊपर दिए गए FHS दस्तावेज़ को पढ़ने के लिए प्रोत्साहित करता हूं।