लिनक्स में आमतौर पर अलग-अलग स्थानों पर, जब अच्छी तरह से बनाए रखा जाता है, तो कुछ तर्क दर्पण करें। उदाहरण के लिए .:
/bin सबसे बुनियादी उपकरण (कार्यक्रम) शामिल हैं
/sbin सबसे बुनियादी व्यवस्थापक कार्यक्रम शामिल हैं
इन दोनों में बूटिंग और मौलिक समस्या निवारण द्वारा उपयोग किए जाने वाले प्राथमिक कमांड हैं। और यहाँ आप पहला अंतर देखते हैं। कुछ कार्यक्रम नियमित उपयोगकर्ताओं द्वारा उपयोग किए जाने के लिए नहीं हैं।
फिर अंदर देखिए /usr/bin। यहां आपको कमांड (कार्यक्रमों) का एक बड़ा विकल्प मिलना चाहिए, आमतौर पर उनमें से 1000 से अधिक। वे मानक उपकरण है, लेकिन की तरह ही आवश्यक नहीं हैं /binऔर /sbin।
/usr/binसम्मिलन सम्मिलित हैं, जबकि विन्यास फाइल कहीं और रहती है। यह दोनों कार्यात्मक संस्थाओं (कार्यक्रमों) और उनके कॉन्फ़िगरेशन और अन्य फ़ाइलों को अलग करता है, लेकिन उपयोगकर्ता की कार्यक्षमता के संदर्भ में, यह काम आता है, क्योंकि कमांड कुछ और के साथ इंटरमिक्स नहीं PATHकरते हैं, निष्पादन योग्य को इंगित करने वाले चर के सरल उपयोग के लिए अनुमति देता है । यह स्पष्टता का भी परिचय देता है। जो कुछ भी किया जाना चाहिए निष्पादन योग्य है।
मेरी तरफ देख लो PATH,
$ echo "$PATH" | perl -F: -anlE'$,="\n"; say @F'
/home/tomas/bin
/usr/local/bin
/usr/bin
/bin
/usr/local/games
/usr/games
आज्ञाओं वाले ठीक छह स्थान हैं जिन्हें मैं सीधे कॉल कर सकता हूं (यानी उनके पथों द्वारा नहीं, बल्कि उनके निष्पादन योग्य नामों से)।
/home/tomas/bin मेरे निजी निष्पादन के लिए मेरे होम फ़ोल्डर में मेरी निजी निर्देशिका है।
/usr/local/bin मैं नीचे अलग से समझाता हूँ।
/usr/bin ऊपर वर्णित है।
/bin ऊपर भी वर्णित है।
/usr/local/games/usr/local(नीचे समझाया जा करने के लिए) और खेल का एक संयोजन है
/usr/gamesखेल हैं। उपयोगिता निष्पादन योग्य के साथ मिश्रित होने के लिए नहीं, उनके अलग स्थान हैं।
अब करने के लिए /usr/local/bin। यह कुछ फिसलन है, और पहले से ही यहाँ समझाया गया था: क्या है / usr / स्थानीय / बिन? । इसे समझने के लिए, आपको यह जानना होगा कि फ़ोल्डर /usrकई मशीनों द्वारा साझा किया जा सकता है और नेट स्थान से माउंट किया जा सकता है। बूटअप में आदेशों की आवश्यकता नहीं है, जैसा कि पहले उल्लेख किया गया था, इसके विपरीत /bin, ताकि बूटअप प्रक्रिया के बाद के चरणों में स्थान को माउंट किया जा सके। इसे केवल पढ़ने वाले फैशन में भी लगाया जा सकता है। /usr/local/binदूसरी ओर, स्थानीय रूप से स्थापित कार्यक्रमों के लिए है, और इसे लिखने योग्य बनाने की आवश्यकता है। इसलिए जब कई नेटवर्क मशीनें सामान्य /usrनिर्देशिका को साझा कर सकती हैं , तो उनमें से प्रत्येक का अपना स्वयं का /usr/localमाउंट आम के अंदर होगा /usr।
अंत में, PATHमेरे मूल उपयोगकर्ता पर एक नज़र डालें :
# echo "$PATH" | perl -F: -anlE'$,="\n"; say @F'
/usr/local/sbin
/usr/local/bin
/usr/sbin
/usr/bin
/sbin
/bin
इसमें ये शामिल हैं:
/usr/local/sbin, जिसमें टाइप के एडमिन कमांड होते हैं /usr/local
/usr/local/bin, जो वही हैं जो नियमित उपयोगकर्ता उपयोग कर सकते हैं। फिर से, उनके प्रकार के रूप में वर्णित किया जा सकता है /usr/local।
/usr/sbin गैर-आवश्यक प्रशासन उपयोगिताओं हैं।
/usr/bin गैर-आवश्यक प्रशासन और नियमित उपयोगकर्ता उपयोगिताओं हैं।
/sbin आवश्यक व्यवस्थापक उपकरण हैं।
/bin व्यवस्थापक और नियमित उपयोगकर्ता आवश्यक उपकरण हैं।