लिनक्स में आमतौर पर अलग-अलग स्थानों पर, जब अच्छी तरह से बनाए रखा जाता है, तो कुछ तर्क दर्पण करें। उदाहरण के लिए .:
/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
व्यवस्थापक और नियमित उपयोगकर्ता आवश्यक उपकरण हैं।