परिचय
उपभोक्ता-ग्रेड लिनक्स डिस्ट्रीब्यूशन शक्तिशाली ग्राफिकल यूजर इंटरफेस प्रदान करते हैं — फिर भी लिनक्स, चूंकि यह 1970 के दशक के यूनिक्स दुनिया में उत्पन्न हुआ, अभी भी एक आर्किटेक्चर पर चलता है जो किसी विशिष्ट GUI पर निर्भर नहीं करता।
सिस्टम में एक टेक्स्ट-आधारित प्रवेश बिंदु को शेल कहा जाता है, और लिनक्स उनमें से कई का समर्थन करता है।
शेल क्या है?
शेल कंप्यूटर के ऑपरेटिंग सिस्टम के साथ बातचीत करने का एक टेक्स्ट-आधारित तरीका है — एक फ़ंक्शन जिसे कमांड इंटरप्रेटर कहा जाता है। शेल अपने स्वयं के सिंटैक्स और लॉजिक का उपयोग करते हैं; वे एक लॉग-इन यूजर और कंप्यूटर कर्नेल के बीच मध्यस्थ के रूप में कार्य करते हैं, सिस्टम यूटिलिटीज या यूजर-इंस्टॉल एप्लिकेशन जैसे अन्य प्रोग्राम निष्पादित करते हैं।
लिनक्स कई अलग-अलग शेल का समर्थन करता है:
- Bash: Bash अधिकांश आधुनिक लिनक्स डिस्ट्रीब्यूशन पर डिफ़ॉल्ट शेल है। यह कमांड हिस्ट्री, कमांड-लाइन एडिटिंग, कमांड एलियासिंग, और बेसिक जॉब कंट्रोल के माध्यम से इंटरएक्टिव उपयोग के लिए अनुकूलित है।
- Fish: अधिक यूजर-एक्सेसिबल होने के लिए डिज़ाइन किया गया, Fish कमांड कम्पलीशन, यूजर स्क्रिप्ट, और उन्नत टर्मिनल सुविधाओं पर जोर देता है। यह इंटरएक्टिव उपयोग के लिए अनुकूलित है।
- Ksh: कॉर्न शेल अपने आप में एक हाई-लेवल प्रोग्रामिंग भाषा है, हालांकि इसका इंटरएक्टिव सपोर्ट उत्कृष्ट है।
- Zsh: पावर यूजर्स के लिए बढ़िया, Zsh उन्नत स्क्रिप्टिंग सुविधाएँ और महत्वपूर्ण मात्रा में अनुकूलन प्रदान करता है। यह विभिन्न इंडेक्स का भी समर्थन करता है।
आपको जितने चाहें उतने अलग-अलग शेल इंस्टॉल करने से कुछ भी नहीं रोकता। हालांकि केवल एक डिफ़ॉल्ट के रूप में काम करेगा, आप एक शेल के भीतर एक शेल के भीतर एक शेल आह्वान करने के लिए स्वतंत्र हैं। यह देखने के लिए कि आपके डिस्ट्रीब्यूशन के लिए कौन से शेल पहले से इंस्टॉल हैं, cat /etc/shells चलाएं।
शेल टर्मिनल के समान नहीं हैं। टर्मिनल वे ग्राफिकल प्रोग्राम हैं जिनके भीतर एक शेल सत्र संचालित होता है। आम तौर पर, आपको शेल सत्र चलाने के लिए एक टर्मिनल की आवश्यकता होती है, लेकिन शेल सत्र और टर्मिनल जुड़े नहीं हैं। यानी, वही टर्मिनल प्रोग्राम किसी भी शेल को चलाता है, और कोई भी शेल किसी भी टर्मिनल प्रोग्राम में चलता है।
माइक्रोसॉफ्ट विंडोज और ऐप्पल मैकओएस दोनों में शेल भी शामिल हैं। विंडोज में, शेल को कमांड प्रॉम्प्ट कहा जाता है, हालांकि विंडोज के नए संस्करण पावरशेल का समर्थन करते हैं। मैकओएस में, टर्मिनल प्रोग्राम एक शेल सत्र खोलता है। लिनक्स में, हालांकि कुछ लापरवाह लेखक शेल सत्र को "कमांड प्रॉम्प्ट" के रूप में संदर्भित करते हैं, कमांड प्रॉम्प्ट माइक्रोसॉफ्ट के लिए विशिष्ट है।
शेल सत्र का उपयोग क्यों करें?
सीधे घरेलू डेस्कटॉप लिनक्स प्रशंसकों को शायद ही कभी शेल सत्र का उपयोग करने की आवश्यकता होती है, क्योंकि आधुनिक लिनक्स मजबूत GUI कंट्रोल पैनल प्रदान करता है। लगभग सभी सामान्य डेस्कटॉप-क्लास ट्वीक GUI के भीतर पूरे किए जा सकते हैं।
हालांकि, चूंकि लिनक्स कई अलग-अलग डिस्ट्रीब्यूशन और एक दर्जन से अधिक विभिन्न डेस्कटॉप वातावरण का समर्थन करता है, लिनक्स में किसी कार्य को कैसे करें, इसके बारे में बुनियादी सलाह भी जल्दी भ्रमित हो जाती है। जब तक आपके निर्देश आपके डेस्कटॉप वातावरण पर केंद्रित नहीं हैं, चरण-दर-चरण प्रक्रियाएं अलग होंगी — अक्सर महत्वपूर्ण रूप से। इस कारण से, लिनक्स के लिए बहुत सारी कैसे-करें या समस्या निवारण सलाह शेल कमांड पर जोर देती है।
उदाहरण के लिए, यह देखने के लिए कि आपके लिनक्स कंप्यूटर पर वर्तमान में कौन से प्रोग्राम चल रहे हैं, GUI में प्रक्रिया डिस्ट्रीब्यूशन द्वारा भिन्न होती है। उबंटू 20.04 पर, आप लॉन्चर खोलकर सिस्टम मॉनिटर चुनेंगे जबकि openSUSE Tumbleweed पर, आप K मेनू के सिस्टम फ़ोल्डर से KSysGuard लॉन्च करेंगे। और प्रत्येक GUI टूल के लिए, उपस्थिति और कार्यक्षमता अलग होती है, जिससे अलग-अलग चरण-दर-चरण निर्देश और, आवश्यकतानुसार, स्क्रीनशॉट की आवश्यकता होती है। हालांकि, किसी भी डिस्ट्रीब्यूशन के लिए, शेल सत्र से केवल ps -ax चलाने से समान आउटपुट उसी तरह मिलता है।
लिनक्स शेल का उपयोग कैसे करें
टेक्स्ट-ओनली यूनिवर्स में फलना-फूलना बहुत कठिन नहीं है। वास्तव में, कई हार्डकोर लिनक्स प्रशंसक व्यावहारिक रूप से शेल में रहते हैं। आरंभ करने के लिए, अपने डिस्ट्रीब्यूशन का टर्मिनल प्रोग्राम या इसके समकक्ष चलाएं। जब विंडो खुलती है, तो आप एक नए शेल सत्र पर होंगे।
जब आपका काम हो जाए, तो exit कमांड का उपयोग करें या टर्मिनल प्रोग्राम बंद करें।
प्रत्येक शेल अलग-अलग सुविधाएँ प्रदान करता है, हालांकि सामान्य लिनक्स यूटिलिटीज (जैसे डायरेक्टरी बदलने के लिए cd कमांड या फाइलें प्रदर्शित करने के लिए cat कमांड) सभी शेल में समान तरीके से काम करती हैं। अपने शेल के अद्वितीय सिंटैक्स का अध्ययन करके इसकी शक्ति का उपयोग करें।