यदि आप एक लिनक्स उपयोगकर्ता हैं, तो आपको लिनक्स टर्मिनल पर "कमांड नहीं मिला" त्रुटि का सामना करना पड़ सकता है।
अक्सर जब आप इस त्रुटि का सामना करते हैं, तो आपको एक प्रोग्राम स्थापित करने का सुझाव मिलेगा, हालाँकि, "कमांड नहीं मिला" त्रुटि के कई संभावित कारण हैं।
पर्यावरण चर और केस संवेदनशीलता को समझना
त्रुटि के सामान्य कारणों को ठीक करने के बारे में जाने से पहले, लिनक्स कमांड के कुछ महत्वपूर्ण गुणों की सराहना करना महत्वपूर्ण है।
विंडोज के विपरीत, लिनक्स और यूनिक्स सिस्टम पर सभी कमांड, फाइलनाम और निर्देशिका केस-संवेदी हैं। इसका मतलब यह है कि सभी आदेश और उनके संबंधित तर्क या विकल्प बिल्कुल वैसे ही प्रकट होने चाहिए जैसे वे हैं। बेशक, अधिकांश कमांड लोअरकेस हैं।
लिनक्स में पर्यावरण चर एक महत्वपूर्ण भूमिका निभाते हैं। उनमें आपके लॉगिन सत्र और अन्य महत्वपूर्ण विवरणों के बारे में बहुमूल्य जानकारी होती है।
जब आप लिनक्स पर एक कमांड चलाते हैं, तो आपका सिस्टम उस कमांड या प्रोग्राम को खोजने के लिए आपके वर्तमान चर, विशेष रूप से PATH चर में खोज करेगा, जिसे आप चलाना चाहते हैं। अगर आदेश नहीं मिला, तो आपको एक त्रुटि मिलेगी कि यह नहीं मिला।
इस समझ के साथ, यहां बताया गया है कि आप लिनक्स पर "कमांड नहीं मिला" त्रुटि का निवारण कैसे कर सकते हैं।
1. सिंटैक्स त्रुटियों के लिए जाँच करें
आपको सभी लिनक्स कमांड ठीक वैसे ही चलाने चाहिए जैसे वे केस-वार दिखाई देते हैं। उदाहरण के लिए, शेल "ls" और "LS" को लिनक्स पर अलग-अलग कमांड के रूप में मानता है।
साथ ही, यदि आपके आदेश में तर्क हैं, तो सुनिश्चित करें कि आप सही केस का उपयोग कर रहे हैं। पोर्ट फ़ॉरवर्डिंग के लिए ssh कमांड प्रारूप लेता है:
एसएसएच-fN-एल 80: लोकलहोस्ट:8080
इस मामले में "एल" और "एन" तर्क अपरकेस होना चाहिए, अन्यथा, आपको एक त्रुटि मिलेगी।
कुछ मामलों में, विकल्पों या तर्कों को पूर्ववर्ती हाइफ़न (-) या डबल हाइफ़न (--) की आवश्यकता हो सकती है, और कुछ तर्कों को उद्धरण या कोष्ठक में संलग्न करने की आवश्यकता हो सकती है।
सुनिश्चित करें कि आप सही आदेश का उपयोग कर रहे हैं। आप जिस आदेश का उपयोग करने का प्रयास कर रहे हैं उसकी वर्तनी को दोबारा जांचें और सुनिश्चित करें कि आप सही केस का उपयोग कर रहे हैं।
2. अपने निष्पादन योग्य पथ को शामिल करें
लिनक्स में लिपियों की महत्वपूर्ण भूमिका होती है क्योंकि वे आपको सांसारिक कार्यों को स्वचालित करने की अनुमति देते हैं। अगर आप अपना खुद का बैश प्रोग्राम लिखें या कुछ तृतीय-पक्ष प्रोग्राम का उपयोग करें, आपको प्रोग्राम को सफलतापूर्वक निष्पादित करने के लिए संपूर्ण पथ निर्दिष्ट करने की आवश्यकता होगी।
जब आप ओपन वर्चुअलाइजेशन फॉर्मेट टूल डाउनलोड करते हैं, उदाहरण के लिए, आप इसे अपनी पसंद की किसी भी डायरेक्टरी में इंस्टॉल कर सकते हैं। अब, जब आप चलाने का प्रयास करते हैं ovftool इसे स्थापित किए जाने के अलावा किसी अन्य निर्देशिका से आदेश, आपको "कमांड नहीं मिला" त्रुटि मिलेगी।
कमांड को ठीक से चलाने के लिए, आपको प्रोग्राम निष्पादन योग्य के लिए संपूर्ण पथ निर्दिष्ट करने की आवश्यकता है। उदाहरण के लिए, यदि आपने ovftool में स्थापित किया है /opt/ovf निर्देशिका, फिर चलाने के लिए ovftool, आपको निम्न आदेश का उपयोग करना होगा:
सुडो /opt/ovf/ovftool
स्लैश पर भी ध्यान दें। विंडोज के विपरीत, जो बैकवर्ड स्लैश का उपयोग करता है, लिनक्स फॉरवर्ड स्लैश का उपयोग करता है। उपयोग टैब निर्देशिका नामों में टाइपो से बचने के लिए आपके टर्मिनल की स्वत: पूर्णता सुविधा।
3. पर्यावरण चर का प्रयोग करें
यदि आप पाते हैं कि एक आदेश के लिए एक संपूर्ण निर्देशिका निर्दिष्ट करना थकाऊ है, तो प्रोग्राम निष्पादन योग्य को अपने PATH पर्यावरण चर में जोड़ने पर विचार करें।
PATH में निष्पादन योग्य प्रोग्राम जोड़ने के लिए, बस निम्नलिखित प्रारूप में एक कमांड चलाएँ:
पथ = $ पथ:/opt/पथ/से/आपका/program
उदाहरण के लिए, Microsoft .NET टूल प्रोग्राम को अपने PATH में जोड़ने के लिए, कमांड चलाएँ:
निर्यात पथ = $ पथ: ~/.dotnet/औजार
पर्यावरण चर को लिखा जाता है ~/.bashrc बैश पर फ़ाइल या ~/.zshrc फ़ाइल यदि आप Z शेल का उपयोग कर रहे हैं।
आपके द्वारा किए गए परिवर्तनों को अपडेट करने और लागू करने के लिए ~/.bashrc फ़ाइल को लॉग आउट किए बिना, स्रोत कमांड को निम्नानुसार चलाएँ:
स्रोत ~/.bashrc
आप जाँच सकते हैं कि कमांड का उपयोग करके आपका प्रोग्राम पथ सफलतापूर्वक PATH चर में जोड़ा गया है या नहीं:
गूंज $ पथ
4. सुनिश्चित करें कि कार्यक्रम स्थापित है
कभी-कभी, "कमांड नहीं मिला" त्रुटि का कारण केवल इसलिए हो सकता है क्योंकि प्रोग्राम पहले स्थान पर स्थापित भी नहीं है।
यदि आप जिस आदेश को चलाने का प्रयास कर रहे हैं वह नहीं है एक अंतर्निहित शेल कमांड, यह हो सकता है कि प्रोग्राम आपके सिस्टम पर स्थापित नहीं है। इस मामले में, आपको उस प्रोग्राम या पैकेज को इंस्टॉल करना होगा जिसमें यह शामिल है।
अपने डिस्ट्रो के आधार पर, आवश्यक सॉफ़्टवेयर को स्थापित करने के लिए डिफ़ॉल्ट पैकेज मैनेजर का उपयोग करें। डेबियन-आधारित डिस्ट्रोस पर, apt कमांड का उपयोग करें, और DNF या YUM का उपयोग करें आरएचईएल-आधारित डिस्ट्रोस पर।
5. सही विशेषाधिकार का प्रयोग करें
यदि आप निश्चित हैं कि आप जिस प्रोग्राम या कमांड को चलाने का प्रयास कर रहे हैं वह आपके सिस्टम पर है, और आप सही सिंटैक्स का उपयोग कर रहे हैं तो यह अनुमतियों के साथ एक समस्या हो सकती है।
विंडोज़ के समान, आपको लिनक्स पर कुछ प्रोग्राम निष्पादित करने के लिए उन्नत विशेषाधिकारों की आवश्यकता होगी। यदि ऐसा है, तो सुनिश्चित करें कि आप sudo का उपयोग कर रहे हैं या प्रोग्राम को रूट उपयोगकर्ता के रूप में चला रहे हैं।
लिनक्स पर पर्यावरण चर का प्रयोग करें
सुनिश्चित करें कि आप लिनक्स कमांड निष्पादित करते समय सही सिंटैक्स का उपयोग करते हैं और उन कार्यक्रमों को जोड़ने पर विचार करें जिन्हें आप अक्सर अपने पर्यावरण चर में चलाते हैं।
लिनक्स में पर्यावरण चर इतनी महत्वपूर्ण भूमिका निभाते हैं कि उन्हें समझना आपके ऑपरेटिंग सिस्टम के दिन-प्रतिदिन के उपयोग के लिए महत्वपूर्ण है।