जो, व्हेयरिस, और व्हाट्स कमांड लिनक्स नवागंतुक के समान लग सकते हैं, लेकिन वे आपके विचार से कहीं अधिक भिन्न हैं।
आपने कई बार लिनक्स पर कौन सा, कहां और क्या कमांड का इस्तेमाल किया होगा। तीनों कमांड आपको अन्य लिनक्स कमांड के बारे में जानकारी खोजने में मदद करते हैं। ये आदेश समान दिखते हैं, लेकिन इनमें कुछ अंतर हैं।
यहां लिनक्स पर कौन, कहां और क्या कमांड की विस्तृत तुलना की गई है।
कौन सा आदेश
कुछ आदेशों में विभिन्न निर्देशिकाओं में स्थित एकाधिक बाइनरी एक्ज़ीक्यूटेबल्स होते हैं। जब आप एक कमांड चलाते हैं, तो शेल PATH पर्यावरण चर में निर्दिष्ट निर्देशिकाओं में इसके निष्पादनयोग्य की खोज करता है।
पाथ पर्यावरण चर में कौन सी निर्देशिकाएं हैं, यह जानने के लिए, लिनक्स पर टर्मिनल खोलें और निम्न आदेश चलाएँ:
इको $ पाथ
आप मैन्युअल रूप से भी कर सकते हैं अपने पाथ पर्यावरण चर में एक निर्देशिका जोड़ें.
जब शेल को पहला निष्पादन योग्य पथ मिल जाता है, तो वह इसे निष्पादित करता है। लिनक्स में किस कमांड का उपयोग करके, आप उस निष्पादन योग्य के पथ की पहचान कर सकते हैं।
यह उन परिदृश्यों में उपयोगी है जहां आपके पास एक ही प्रोग्राम के दो अलग-अलग संस्करण हैं या आपके सिस्टम पर एक ही नाम के दो अलग-अलग प्रोग्राम इंस्टॉल हैं। किस कमांड का उपयोग करके आप यह पता लगा सकते हैं कि कौन सा पहले निष्पादित किया जाएगा।
यहाँ किस कमांड का सिंटैक्स है:
जो [विकल्प] [कमांड]
उदाहरण के लिए, के वास्तविक पथ की जाँच करने के लिए टार आदेश, आप टाइप करेंगे:
कौन सा टार
यह आदेश पहला निष्पादन योग्य पथ प्रदर्शित करेगा अर्थात /usr/bin PATH में tar कमांड के लिए मिला। इसका मतलब है कि जब भी आप टार कमांड चलाते हैं, शेल में स्थित बाइनरी फाइल को निष्पादित करता है /usr/bin निर्देशिका।
एक कमांड के लिए सभी उपलब्ध निष्पादन योग्य पथों को प्रदर्शित करने के लिए किस कमांड का उपयोग करें -ए विकल्प:
जो -एक टार
आप इस तरह एक साथ कई कमांड के लिए निष्पादन योग्य पथ भी प्रदर्शित कर सकते हैं:
जो [कमांड1] [कमांड2] [कमांड3]
व्हेयर कमांड
व्हेयरिस कमांड निर्दिष्ट कमांड से जुड़े बाइनरी, स्रोत और मैनुअल पेज फाइलों का पथ प्रदर्शित करता है। किस कमांड के विपरीत, यह न केवल $PATH बल्कि $MANPATH और अन्य पूर्वनिर्धारित स्थानों में निष्पादन योग्य की खोज करता है।
बिना किसी कमांड-लाइन विकल्प के, जहाँ कमांड कमांड के लिए बाइनरी, सोर्स और मैनुअल पेज फाइल प्रदर्शित करता है:
जहां टार
केवल बाइनरी फ़ाइल पथ प्रदर्शित करने के लिए, का उपयोग करें -बी विकल्प:
जहां -बी टार
केवल स्रोत फ़ाइल प्रदर्शित करने के लिए, का उपयोग करें -एस झंडा:
जहाँ -s टार
केवल मैन्युअल पृष्ठ प्रदर्शित करने के लिए, का उपयोग करें -एम विकल्प:
जहां -एम टार
व्हाट्स कमांड
व्हाट्स कमांड दिए गए लिनक्स कमांड का एक-पंक्ति विवरण प्रदान करता है। यह कमांड के मैन पेज से यह जानकारी पाता है।
उदाहरण के लिए, यह जानने के लिए कि टार कमांड क्या करता है, चलाएँ:
क्या टार है
आप निम्न का उपयोग करके एक साथ कई कमांड के बारे में जानकारी भी प्राप्त कर सकते हैं:
व्हाट्स एलएस सीपी एमकेडीआईआर कैट हेड
जो बनाम जहां बनाम whatis: अंतर क्या हैं?
यदि आप बाइनरी के पथ की तलाश कर रहे हैं जो शेल में कमांड चलाने पर निष्पादित हो जाता है, तो किस कमांड का उपयोग करें। जबकि, यदि आप किसी कमांड के लिए स्रोत, बाइनरी और मैन पेज की तलाश कर रहे हैं, तो इसका उपयोग करें।
जहाँ कमांड सभी बाइनरी एक्ज़ीक्यूटेबल्स को सूचीबद्ध करता है, जबकि कौन सा कमांड केवल पहले निष्पादन योग्य को प्रदर्शित करता है जो शेल में उक्त कमांड टाइप करने पर निष्पादित हो जाता है।
कौन सा कमांड PATH वेरिएबल में सर्च करता है जबकि व्हेयरिस कमांड $PATH और $MANPATH सहित मानक लिनक्स निर्देशिकाओं की खोज करता है।
अंत में, व्हाट्स कमांड केवल एक कमांड का एक-पंक्ति विवरण प्रदर्शित करता है।
लिनक्स कमांड के बारे में जानकारी ढूँढना
जो, जहां और व्हाट्स कमांड आपको अन्य लिनक्स कमांड के बारे में जानकारी खोजने में मदद करते हैं, जैसे निष्पादन योग्य, बाइनरी, स्रोत, मैनुअल पेज और कमांड की कार्यक्षमता का पूरा पथ।
व्हाट्स के साथ, आप अन्य कमांड जैसे apropos, man, info, और विस्तृत जानकारी प्राप्त करने और लिनक्स कमांड और उनके कार्यों की बेहतर समझ प्राप्त करने में मदद कर सकते हैं।