इन मुद्दों के लिए मानक फ़ाइल पदानुक्रम मानक है । यह एक बड़ा दस्तावेज है। मूल रूप से (और बहुत मोटे तौर पर), लिनक्स पर मानक पथ हैं:
/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 दस्तावेज़ को पढ़ने के लिए प्रोत्साहित करता हूं।