कमांड लाइन दुभाषिया क्या है?
कमांड लाइन दुभाषिया(Command Line Interpreter) क्या है ? आम तौर पर(Generally) , सभी आधुनिक कार्यक्रमों में एक ग्राफिकल यूजर इंटरफेस (जीयूआई)(Graphical User Interface (GUI)) होता है । इसका मतलब यह है कि इंटरफ़ेस में मेनू और बटन होते हैं जिनका उपयोग उपयोगकर्ता सिस्टम के साथ बातचीत करने के लिए कर सकते हैं। लेकिन एक कमांड-लाइन दुभाषिया एक प्रोग्राम है जो एक कीबोर्ड से केवल टेक्स्ट कमांड स्वीकार करता है। फिर इन आदेशों को ऑपरेटिंग सिस्टम पर निष्पादित किया जाता है। पाठ की पंक्तियाँ जो उपयोगकर्ता कीबोर्ड से दर्ज करता है, उन कार्यों में परिवर्तित हो जाती है जिन्हें OS समझ सकता है। यह कमांड लाइन दुभाषिया का काम है।
1970 के दशक तक कमांड-लाइन दुभाषियों का व्यापक रूप से उपयोग किया जाता था। बाद में, उन्हें ग्राफिकल यूजर इंटरफेस(Graphical User Interface) वाले कार्यक्रमों से बदल दिया गया ।
कमांड लाइन दुभाषियों का उपयोग कहाँ किया जाता है?(Where are Command Line Interpreters used?)
लोगों का एक सामान्य प्रश्न यह है कि आज कोई कमांड-लाइन दुभाषिया का उपयोग क्यों करेगा? अब हमारे पास GUI(GUI) के साथ एप्लिकेशन हैं जिन्होंने हमारे सिस्टम के साथ इंटरैक्ट करने के तरीके को सरल बना दिया है। तो सीएलआई(CLI) पर कमांड क्यों टाइप करें ? कमांड-लाइन दुभाषिए आज भी प्रासंगिक क्यों हैं, इसके तीन महत्वपूर्ण कारण हैं। आइए एक-एक करके कारणों पर चर्चा करें।
- कमांड लाइन का उपयोग करके कुछ क्रियाएं अधिक तेज़ी से और स्वचालित रूप से की जा सकती हैं। उदाहरण के लिए, जब कोई उपयोगकर्ता लॉग इन करता है तो कुछ प्रोग्राम को बंद करने का आदेश या किसी फ़ोल्डर से उसी प्रारूप की फ़ाइलों की प्रतिलिपि बनाने के आदेश को स्वचालित किया जा सकता है। इससे आपकी तरफ से मैनुअल काम कम हो जाएगा। इस प्रकार त्वरित निष्पादन के लिए या कुछ कार्यों को स्वचालित करने के लिए, कमांड लाइन दुभाषिया से आदेश दिए जाते हैं।
- एक ग्राफिकल एप्लिकेशन का उपयोग करना काफी आसान है। यह न केवल संवादात्मक है, बल्कि आत्म-व्याख्यात्मक भी है। एक बार जब आप एप्लिकेशन डाउनलोड कर लेते हैं, तो मेनू / बटन आदि का एक गुच्छा होता है ... जो आपको प्रोग्राम के भीतर किसी भी ऑपरेशन के लिए मार्गदर्शन करेगा। इस प्रकार(Thus) , नए और अनुभवहीन उपयोगकर्ता हमेशा ग्राफिकल एप्लिकेशन का उपयोग करना पसंद करते हैं। कमांड-लाइन दुभाषिया का उपयोग करना उतना आसान नहीं है। कोई मेनू नहीं हैं। सब कुछ टाइप करने की जरूरत है। फिर भी, कुछ अनुभवी उपयोगकर्ता कमांड लाइन दुभाषिया का उपयोग करते हैं। इसका मुख्य कारण यह है कि, सीएलआई(CLI) के साथ , आपके पास ऑपरेटिंग सिस्टम के कार्यों तक सीधी पहुंच होती है। अनुभवी उपयोगकर्ता जानते हैं कि इन कार्यों तक पहुंच प्राप्त करना कितना शक्तिशाली है। इस प्रकार(Thus) , वे सीएलआई(CLI) का उपयोग करते हैं ।
- कभी-कभी, आपके सिस्टम पर GUI सॉफ़्टवेयर ऑपरेटिंग सिस्टम को चलाने या नियंत्रित करने के लिए आवश्यक कमांड का समर्थन करने के लिए नहीं बनाया जाता है। ऐसे समय में, उपयोगकर्ता के पास कमांड-लाइन इंटरफ़ेस का उपयोग करने के अलावा कोई विकल्प नहीं होता है। यदि किसी सिस्टम में ग्राफिकल प्रोग्राम चलाने के लिए आवश्यक संसाधनों की कमी है, तो कमांड लाइन इंटरफेस(Command Line Interface) काम आता है।
कुछ स्थितियों में, ग्राफिकल प्रोग्राम पर कमांड लाइन इंटरफेस का उपयोग करना अधिक कुशल होता है। (Command Line Interface)सीएलआई(CLI) का उपयोग करने के प्राथमिक उद्देश्य नीचे सूचीबद्ध हैं।
- कमांड-लाइन दुभाषियों में, ब्रेल प्रणाली(Braille system) का उपयोग करके निर्देशों को प्रदर्शित करना संभव है । यह नेत्रहीन उपयोगकर्ताओं के लिए उपयोगी है। वे स्वतंत्र रूप से ग्राफिकल अनुप्रयोगों का उपयोग नहीं कर सकते क्योंकि इंटरफ़ेस उनके लिए उपयोगकर्ता के अनुकूल नहीं है।
- वैज्ञानिक, तकनीकी विशेषज्ञ और इंजीनियर ग्राफिकल इंटरफेस पर कमांड दुभाषियों को पसंद करते हैं। यह उस गति और दक्षता के कारण है जिसके साथ कुछ आदेशों को निष्पादित किया जा सकता है।
- कुछ(Certain) कंप्यूटरों में ग्राफिकल एप्लिकेशन और प्रोग्राम के सुचारू संचालन के लिए आवश्यक संसाधन नहीं होते हैं। ऐसे मामलों में भी कमांड-लाइन दुभाषियों का उपयोग किया जा सकता है।
- ग्राफिकल इंटरफेस में विकल्पों पर क्लिक करने की तुलना में टाइपिंग कमांड को तेजी से पूरा किया जा सकता है। एक कमांड-लाइन दुभाषिया उपयोगकर्ता को एक विस्तृत श्रृंखला के आदेश और संचालन भी प्रदान करता है जो GUI एप्लिकेशन के साथ संभव नहीं हैं।
यह भी पढ़ें: (Also Read:) डिवाइस ड्राइवर क्या है?(What is a Device Driver?)
ऐसे कुछ उदाहरण क्या हैं जहाँ आधुनिक समय में कमांड-लाइन दुभाषियों का उपयोग किया जाता है?(What are some instances where command-line interpreters are used in the modern-day?)
एक समय था जब सिस्टम के साथ बातचीत करने का एकमात्र तरीका कमांड टाइप करना था। हालांकि, समय के साथ, ग्राफिकल इंटरफेस अधिक लोकप्रिय हो गए। लेकिन कमांड लाइन दुभाषिए अभी भी उपयोग में हैं। नीचे दी गई सूची को देखें, यह जानने के लिए कि उनका उपयोग कहां किया जाता है।
- विंडोज ओएस में एक सीएलआई है जिसे विंडोज कमांड प्रॉम्प्ट कहा जाता है।(Windows Command Prompt.)
- जूनोस और सिस्को IOS राउटर(Cisco IOS routers) का कॉन्फ़िगरेशन कमांड-लाइन दुभाषियों का उपयोग करके किया जाता है।
- कुछ Linux सिस्टम में CLI भी होता है । इसे यूनिक्स(Unix) शेल के नाम से जाना जाता है।
- रूबी(Ruby) और PHP में इंटरैक्टिव उपयोग के लिए एक कमांड शेल है। PHP में शेल को PHP-CLI के नाम से जाना जाता है ।
क्या सभी कमांड-लाइन दुभाषिए समान हैं?(Are all command-line interpreters the same?)
हमने देखा है कि एक कमांड दुभाषिया केवल टेक्स्ट-आधारित कमांड के साथ सिस्टम के साथ बातचीत करने का एक तरीका है। जबकि कई कमांड-लाइन दुभाषिए हैं, क्या वे सभी एक जैसे हैं? नहीं, ऐसा इसलिए है क्योंकि सीएलआई(CLI) में आप जो कमांड टाइप करते हैं, वे आपके द्वारा उपयोग की जा रही प्रोग्रामिंग भाषा के सिंटैक्स पर आधारित होते हैं। इस प्रकार(Thus) , एक कमांड जो एक सिस्टम पर सीएलआई(CLI) पर काम करता है वह अन्य सिस्टम में उसी तरह काम नहीं कर सकता है। आपको ऑपरेटिंग सिस्टम के सिंटैक्स और उस सिस्टम पर प्रोग्रामिंग भाषा के आधार पर कमांड को संशोधित करना पड़ सकता है।
वाक्य रचना और सही आदेशों से अवगत होना महत्वपूर्ण है। उदाहरण के लिए, एक प्लेटफॉर्म पर, कमांड स्कैन अब सिस्टम को वायरस के लिए स्कैन करने के लिए निर्देशित करेगा। हालाँकि, समान कमांड को अन्य प्रणालियों में आवश्यक रूप से मान्यता नहीं दी जा सकती है। कभी-कभी, किसी भिन्न OS/programming भाषा में समान कमांड होती है। यह सिस्टम को वही कार्रवाई करने के लिए प्रेरित कर सकता है जो समान कमांड करेगा, जिससे अवांछनीय परिणाम हो सकते हैं।
सिंटैक्स(Syntax) और केस संवेदनशीलता पर भी विचार किया जाना चाहिए। यदि आप गलत सिंटैक्स के साथ एक कमांड दर्ज करते हैं, तो सिस्टम कमांड की गलत व्याख्या कर सकता है। इसका परिणाम यह होता है कि या तो इच्छित कार्य नहीं किया जाता है, या कोई अन्य गतिविधि होती है।
विभिन्न ऑपरेटिंग सिस्टम में कमांड लाइन दुभाषिए(Command Line interpreters in different operating systems)
समस्या निवारण और सिस्टम की मरम्मत जैसी गतिविधियों को करने के लिए, विंडोज एक्सपी और विंडोज 2000 (Windows 2000)में रिकवरी कंसोल(Recovery Console in Windows XP) नामक एक उपकरण है । यह टूल कमांड लाइन दुभाषिया के रूप में भी काम करता है।
MacOS में CLI को टर्मिनल कहा जाता है।(Terminal.)
विंडोज(Windows) ऑपरेटिंग सिस्टम में कमांड प्रॉम्प्ट नाम का एक एप्लीकेशन होता है। (Command Prompt.)यह विंडोज़(Windows) में प्राथमिक सीएलआई(CLI) है । विंडोज(Windows) के नवीनतम संस्करणों में एक और सीएलआई(CLI) है - विंडोज पावरशेल(Windows PowerShell) । यह सीएलआई (CLI)कमांड प्रॉम्प्ट(Command Prompt) से अधिक उन्नत है । दोनों विंडोज ओएस(Windows OS) के नए वर्जन में उपलब्ध हैं ।
कुछ अनुप्रयोगों में दोनों होते हैं - एक सीएलआई(CLI) और एक ग्राफिकल इंटरफ़ेस। इन अनुप्रयोगों में, सीएलआई(CLI) में ऐसी विशेषताएं हैं जो ग्राफिकल इंटरफ़ेस द्वारा समर्थित नहीं हैं। CLI अतिरिक्त सुविधाएँ प्रदान करता है क्योंकि इसमें एप्लिकेशन फ़ाइलों तक कच्ची पहुँच होती है ।
अनुशंसित: (Recommended:) सर्विस पैक क्या है?(What is a Service Pack?)
विंडोज 10 में कमांड प्रॉम्प्ट(The Command Prompt in Windows 10)
यदि आप कमांड प्रॉम्प्ट(Command Prompt) कमांड के बारे में जानते हैं तो समस्या निवारण बहुत आसान होगा । कमांड प्रॉम्प्ट (Command Prompt)विंडोज(Windows) ऑपरेटिंग सिस्टम में सीएलआई(CLI) को दिया गया नाम है। सभी आदेशों को जानना संभव या आवश्यक नहीं है। यहां हमने कुछ महत्वपूर्ण आदेशों की एक सूची बनाई है।
- पिंग - यह एक कमांड है जिसका उपयोग यह जांचने के लिए किया जाता है कि आपका स्थानीय नेटवर्क सिस्टम ठीक से काम कर रहा है या नहीं। यदि आप जानना चाहते हैं कि क्या इंटरनेट में कोई वास्तविक समस्या है या कोई सॉफ़्टवेयर समस्या पैदा कर रहा है, तो पिंग का उपयोग करें। आप किसी सर्च इंजन या अपने रिमोट सर्वर को पिंग कर सकते हैं। अगर आपको कोई प्रतिक्रिया मिलती है, तो इसका मतलब है कि एक कनेक्शन है।
- IPConfig - जब उपयोगकर्ता नेटवर्क समस्याओं का सामना कर रहा हो तो इस कमांड का उपयोग समस्या निवारण के लिए किया जाता है। जब आप कमांड चलाते हैं, तो यह आपके पीसी और स्थानीय नेटवर्क के बारे में विवरण देता है। विभिन्न नेटवर्क कनेक्शन की स्थिति, उपयोग में सिस्टम, उपयोग में राउटर का आईपी पता आदि जैसे विवरण प्रदर्शित होते हैं।
- मदद(Help) - यह शायद सबसे अधिक उपयोगी और सबसे अधिक इस्तेमाल किया जाने वाला कमांड प्रॉम्प्ट(Command Prompt) कमांड है। इस कमांड को निष्पादित करने से कमांड प्रॉम्प्ट(Command Prompt) पर सभी कमांड की पूरी सूची प्रदर्शित होगी । यदि आप सूची में किसी विशेष कमांड के बारे में अधिक जानना चाहते हैं, तो आप टाइप करके ऐसा कर सकते हैं -
/? यह कमांड निर्दिष्ट कमांड के बारे में विस्तृत जानकारी प्रदर्शित करेगा। - Dir - इसका उपयोग आपके कंप्यूटर पर फाइल सिस्टम को ब्राउज़ करने के लिए किया जाता है। कमांड आपके वर्तमान फ़ोल्डर में मिली सभी फाइलों और फ़ोल्डरों को सूचीबद्ध करेगा। इसे सर्च टूल के रूप में भी इस्तेमाल किया जा सकता है। बस(Just) कमांड में एक /S जोड़ें और जो आप ढूंढ रहे हैं उसे टाइप करें।
- Cls - यदि आप स्क्रीन पर बहुत अधिक कमांड भरे हुए हैं, तो स्क्रीन को साफ़ करने के लिए इस कमांड को चलाएँ।
- एसएफसी -(SFC –) यहां, एसएफसी(SFC) का मतलब सिस्टम फाइल चेकर(System File Checker) है। SFC/Scannow का उपयोग यह जांचने के लिए किया जाता है कि क्या किसी सिस्टम फाइल में त्रुटि है। यदि उनकी मरम्मत संभव है, तो वह भी किया जाता है। चूंकि पूरे सिस्टम को स्कैन करना होता है, इसलिए इस कमांड में कुछ समय लग सकता है।
- टास्कलिस्ट - यदि आप उन सभी कार्यों पर एक नज़र डालना चाहते हैं जो वर्तमान में आपके सिस्टम पर सक्रिय हैं, तो आप इस कमांड का उपयोग कर सकते हैं। जबकि यह आदेश केवल उन सभी कार्यों को सूचीबद्ध करता है जो काम कर रहे हैं, आप -m कमांड के साथ उपयोग करके अतिरिक्त जानकारी भी प्राप्त कर सकते हैं। यदि आपको कुछ अनावश्यक कार्य मिलते हैं, तो आप टास्ककिल(Taskkill) कमांड का उपयोग करके उन्हें जबरदस्ती रोक सकते हैं ।
- नेटस्टैट(Netstat) - इसका उपयोग उस नेटवर्क से संबंधित जानकारी प्राप्त करने के लिए किया जाता है जिसमें आपका पीसी है। ईथरनेट आंकड़े, आईपी रूटिंग टेबल, टीसीपी(TCP) कनेक्शन, उपयोग में बंदरगाहों आदि जैसे विवरण प्रदर्शित होते हैं।
- Exit – इस कमांड का प्रयोग कमांड प्रॉम्प्ट से बाहर निकलने के लिए किया जाता है।
- Assoc - इसका उपयोग फ़ाइल एक्सटेंशन को देखने और यहां तक कि फ़ाइल संघों को बदलने के लिए किया जाता है। यदि आप assoc [.ext] टाइप करते हैं जहां .ext फाइल एक्सटेंशन है, तो आपको एक्सटेंशन के बारे में जानकारी मिल जाएगी। उदाहरण के लिए, यदि दर्ज किया गया एक्सटेंशन .png है, तो यह आपको बताएगा कि यह एक छवि फ़ाइल है। फ़ाइल संघों को भी बदला जा सकता है। उदाहरण assoc .log = txt फ़ाइल पर विचार करें। यह सुनिश्चित करेगा कि सभी लॉग फाइलें अब से टेक्स्ट फाइलों के रूप में मानी जाएंगी।
- सिफर(Cipher) - इसका उपयोग आपकी फ़ाइलों और फ़ोल्डरों में एन्क्रिप्शन विवरण देखने और बदलने के लिए किया जाता है। आप कुछ अतिरिक्त पैरामीटर लागू कर सकते हैं और अपनी फ़ाइलों को एन्क्रिप्ट कर सकते हैं या एन्क्रिप्शन कुंजियों का एक नया सेट बना सकते हैं। आप अपने सिस्टम पर एन्क्रिप्टेड फाइलों को भी खोज सकते हैं।
सारांश(Summary)
- कमांड लाइन(Command Line) इंटरफ़ेस टेक्स्ट-आधारित कमांड के माध्यम से सिस्टम के साथ बातचीत करने का एक तरीका है
- प्रत्येक OS का अपना कमांड-लाइन इंटरफ़ेस होगा। इस प्रकार सिंटैक्स और कमांड सिस्टम से सिस्टम में भिन्न होते हैं
- हालांकि सीएलआई(CLI) कभी बातचीत का प्राथमिक तरीका था, अब इसे बड़े पैमाने पर ग्राफिकल इंटरफेस द्वारा बदल दिया गया है
- हालाँकि, अभी भी कुछ ऐसे ऑपरेशन हैं जो कमांड-लाइन इंटरफ़ेस पर निष्पादित होने पर तेज़ और अधिक कुशल होते हैं। इस प्रकार, वे अभी भी उपयोग में हैं
- अनुभवी उपयोगकर्ता सीएलआई(CLI) का उपयोग कमांड को स्वचालित करने या कुछ संचालन करने के लिए करते हैं जो जीयूआई(GUI) कार्यक्रमों द्वारा समर्थित नहीं हैं
- नेत्रहीन उपयोगकर्ताओं के लिए भी सीएलआई उपयोगी है
- कमांड का बुनियादी(Basic) ज्ञान आपके सिस्टम में त्रुटियों के निवारण में आपकी मदद करेगा
Related posts
विंडोज 10 में एडमिनिस्ट्रेटिव टूल्स क्या हैं?
कंप्यूटर फाइल क्या है? [व्याख्या की]
विंडोज 10 में वाईफाई डायरेक्ट क्या है?
रैम क्या है? | रैंडम एक्सेस मेमोरी परिभाषा
गूगल क्रोम एलिवेशन सर्विस क्या है?
NVIDIA वर्चुअल ऑडियो डिवाइस वेव एक्स्टेंसिबल क्या है?
राउटर क्या है और यह कैसे काम करता है?
WPS क्या है और यह कैसे काम करता है?
Void Document Oncontextmenu=null क्या होता है? राइट क्लिक सक्षम करें
एक फाइल सिस्टम वास्तव में क्या है? [व्याख्या की]
हार्ड डिस्क ड्राइव (HDD) क्या है?
एक आईएसओ फाइल क्या है? और ISO फाइलों का उपयोग कहाँ किया जाता है?
एक सिस्टम संसाधन क्या है? | विभिन्न प्रकार के सिस्टम संसाधन
विखंडन और डीफ़्रेग्मेंटेशन क्या है
वाई-फाई मानकों की व्याख्या: 802.11ac, 802.11b/g/n, 802.11a
विंडोज 10 बूट मैनेजर क्या है?
वैलोरेंट लैपटॉप आवश्यकताएँ क्या हैं?
रिबूट और रिस्टार्ट में क्या अंतर है?
राउटर और मोडेम में क्या अंतर है?
विंडोज 10 पावर यूजर मेन्यू (विन+एक्स) क्या है?