व्हाट्स का उपयोग कर लिनक्स कमांड और प्रोग्राम कैसे खोजें

क्या आपने कभी कमांड, प्रोग्राम या एप्लिकेशन का स्थान ढूंढने की कोशिश की है लेकिन मुझे नहीं पता था कि कहां देखना है?

बेशक, आप निम्नानुसार इसे ढूंढने का प्रयास करने के लिए खोज आदेश प्राप्त कर सकते हैं:

फ़ायरफ़ॉक्स ढूंढें / नाम दें

यह संभावित परिणामों की एक सूची लौटाएगा और आम तौर पर, आप इस तरह के कार्यक्रम का स्थान पा सकते हैं।

एक और कमांड जिसका आप उपयोग कर सकते हैं वह पता कमांड है। उदाहरण के लिए:

फ़ायरफ़ॉक्स का पता लगाएं

हालांकि, प्रोग्राम खोजने के लिए सबसे अच्छी विधि हैसिस कमांड है।

मैन पेज के मुताबिक:

जहां निर्दिष्ट कमांड नामों के लिए बाइनरी, स्रोत और मैन्युअल फाइलों को रेखांकित करता है। आपूर्ति किए गए नाम पहले प्रमुख पथ-नाम घटकों और फॉर्म के किसी भी (एकल) पीछे के विस्तार से छीन चुके हैं। उदाहरण (उदाहरण के लिए: .c) एस के उपसर्ग। स्रोत कोड नियंत्रण के उपयोग के परिणामस्वरूप भी निपटाया जाता है। इसके बाद मानक लिनक्स स्थानों में निर्दिष्ट वांछित कार्यक्रम का पता लगाने का प्रयास किया जाता है, और $ PATH और $ MANPATH द्वारा निर्दिष्ट स्थानों में।

संक्षेप में, इसलिए, जहां कमांड स्रोत कोड, मैनुअल और प्रोग्राम का स्थान पा सकता है।

आइए फ़ायरफ़ॉक्स के साथ आज़माएं:

जहां फ़ायरफ़ॉक्स है

उपर्युक्त आदेश से आउटपुट निम्नानुसार है:

फ़ायरफ़ॉक्स: / usr / bin / फ़ायरफ़ॉक्स / usr / lib64 / फ़ायरफ़ॉक्स /usr/share/man/man1/firefox.1.gz

यदि आप प्रोग्राम के स्थान को ढूंढना चाहते हैं तो आप निम्नानुसार स्विच-बी का उपयोग कर सकते हैं:

whereis -b फ़ायरफ़ॉक्स

यह निम्नलिखित परिणाम देता है:

फ़ायरफ़ॉक्स: / usr / bin / फ़ायरफ़ॉक्स / usr / lib64 / फ़ायरफ़ॉक्स

वैकल्पिक रूप से, यदि आप मैनुअल के स्थान को जानना चाहते हैं तो आप -एम स्विच का उपयोग कर सकते हैं।

जहां- फ़ायरफ़ॉक्स

उपरोक्त आदेश के लिए परिणाम निम्नानुसार है:

फ़ायरफ़ॉक्स: /usr/share/man/man1/firefox.1.gz

अंत में, आप -s स्विच का उपयोग करके खोज को केवल स्रोत कोड तक ही सीमित कर सकते हैं।

जहां कमांड कमांड के लिए अन्य स्विच उपलब्ध हैं- जो असामान्य फाइलों की तलाश में है।

मैनुअल -यू स्विच के बारे में निम्नलिखित कहते हैं:

एक कमांड असामान्य कहा जाता है अगर इसमें प्रत्येक स्पष्ट रूप से अनुरोधित प्रकार की केवल एक प्रविष्टि नहीं है। इस प्रकार 'whereis -m -u *' उन फ़ाइलों को वर्तमान निर्देशिका में पूछता है जिनमें कोई प्रलेखन फ़ाइल नहीं है, या एक से अधिक।

अनिवार्य रूप से यदि आपके सिस्टम पर स्थित एक से अधिक मैनुअल हैं या आप जो प्रोग्राम चला रहे हैं, वह एक से अधिक स्थानों पर दिखाई देता है तो इसे वापस कर दिया जाएगा।

यदि आपके पास किसी प्रोग्राम या कमांड के स्थान के बारे में अस्पष्ट धारणा है और आप निर्देशिकाओं के एक विशिष्ट सेट को खोजना चाहते हैं तो आप निर्दिष्ट सूची में बाइनरी खोजने के लिए -बी स्विच का उपयोग कर सकते हैं।

उदाहरण के लिए:

whereis -b -b / usr / bin -f फ़ायरफ़ॉक्स

उपर्युक्त कमांड में इसके कुछ भाग हैं। सबसे पहले -b स्विच है जिसका अर्थ है कि हम केवल द्विआधारी की तलाश कर रहे हैं (प्रोग्राम स्वयं)। द बी स्विच का उपयोग बाइनरी की खोज करने के लिए स्थानों की एक सूची प्रदान करने के लिए किया जाता है और फ़ोल्डरों की सूची को -फ स्विच द्वारा समाप्त कर दिया जाता है। इसलिए खोज की गई एकमात्र निर्देशिका के ऊपर दिए गए आदेश में / usr / bin है। अंत में फ़ायरफ़ॉक्स -एफ बताता है कि यह कहां देख रहा है।

-बी स्विच का एक विकल्प है -एम जो मैनुअल के लिए फ़ोल्डरों का एक विशिष्ट सेट खोजता है।

-एम स्विच के लिए कमांड लाइन निम्नानुसार होगी:

whereis -m -M / usr / share / man / man1 -f फ़ायरफ़ॉक्स

तर्क -एम के लिए समान है क्योंकि यह बी के लिए था। -एम मैनुअल को देखने के लिए कहां कहता है, -एम बताता है कि फ़ोल्डरों की एक सूची आ रही है जिसमें इसे मैनुअल की तलाश करनी चाहिए। -f फ़ाइलों की सूची को समाप्त करता है और फ़ायरफ़ॉक्स प्रोग्राम है कि जहां कमांड मैनुअल के लिए देखने जा रहा है।

अंत में -एस स्विच का उपयोग स्रोत कोड की खोज के लिए फ़ोल्डर के एक सेट को सूचीबद्ध करने के लिए किया जा सकता है।