जब आप लिनक्स का उपयोग करना शुरू करते हैं, तो आप पाएंगे कि सिस्टम कई डेस्कटॉप वातावरणों की उपस्थिति के बावजूद अन्य ऑपरेटिंग सिस्टम की तुलना में कमांड लाइन पर बहुत अधिक निर्भर करता है। ऐसा क्यों है?
कमांड लाइन के लिनक्स पारिस्थितिकी तंत्र का एक अनिवार्य हिस्सा होने के कई कारण हैं।
1. जब यूनिक्स विकसित हुआ था, तब कोई GUI नहीं था
जबकि लिनक्स यूनिक्स नहीं है, क्योंकि इसमें सिस्टम से कोई कोड नहीं है, इसका व्यवहार इस पर आधारित है, जिसमें कमांड लाइन का उपयोग भी शामिल है। जब यूनिक्स को 60 के दशक के अंत और 70 के दशक की शुरुआत में बेल लैब्स में विकसित किया गया था, तब ग्राफिकल यूजर इंटरफेस जैसी कोई चीज नहीं थी।
अधिकांश लोगों ने पंच कार्ड पर अपने कार्यक्रम प्रस्तुत किए, जबकि कुछ भाग्यशाली लोग यूनिक्स के रचनाकारों: डेनिस रिची और केन थॉम्पसन जैसे टर्मिनल का उपयोग करके सिस्टम के साथ बातचीत करने में सक्षम थे।
ये टर्मिनल या तो टेलेटाइप मशीन या वीडियो टर्मिनल थे, जो सिर्फ एक स्क्रीन और एक कीबोर्ड थे। इन दोनों प्रकार के टर्मिनलों ने सिर्फ टेक्स्ट का समर्थन किया, ग्राफिक्स का नहीं।
इस प्रकार के टर्मिनल के लिए कमांड-लाइन इंटरफेस स्वाभाविक थे। टेक्स्ट टर्मिनलों का उपयोग भी एक प्रमुख कारण था कि यूनिक्स डेवलपर्स ने छोटे कमांड नामों को प्राथमिकता दी, क्योंकि वे टाइप करने में तेज़ थे।
संबंधित: लिनक्स कमांड इतने छोटे क्यों होते हैं? लिनक्स कमांड का इतिहास
प्रोग्रामर लिनक्स के कट्टर समर्थक रहे हैं क्योंकि उनके पास अपना काम पूरा करने के लिए बहुत सारे उपकरण हैं: दुभाषिए, कंपाइलर और डिबगर्स। और ये सभी टूल्स कमांड लाइन पर चलते हैं।
जबकि आप इन सभी को एक ग्राफिकल IDE से कॉल कर सकते हैं, यह कहीं न कहीं कमांड लाइन के सामने का छोर है।
3. कमांड लाइन तेज है
बहुत सारे लिनक्स उपयोगकर्ता यह दावा करना पसंद करते हैं कि लिनक्स कमांड लाइन जीयूआई का उपयोग करने से तेज है। कमांड-लाइन प्रोग्राम ग्राफिकल प्रोग्राम की तुलना में तेजी से शुरू होते हैं क्योंकि इसमें ओवरहेड कम होता है।
यह एक कारण है कि जब लिनक्स पहली बार पीसी पर शुरू हुआ, तो वितरण कंसोल वातावरण में डिफ़ॉल्ट होगा। उस युग के कम शक्तिशाली पीसी अक्सर एक्स को चलाने के लिए संघर्ष करते थे, कम से कम रैम की थोड़ी मात्रा के साथ जो डेस्कटॉप सिस्टम से सुसज्जित थे।
आप देख सकते हैं कि 90 के दशक की शुरुआत में 4MB RAM वाला एक i386 PC एक साधारण X विंडो मैनेजर को लोड करने के लिए कितना संघर्ष करता है, और उस समय RAM की एक स्वस्थ मात्रा थी:
4. कमांड लाइन सर्वर सहित हर जगह काम करती है
लिनक्स सिस्टम पर कमांड लाइन के बचे रहने का एक बड़ा कारण यह है कि यह लगभग हर जगह काम करता है। यदि X को आपका ग्राफ़िक्स कार्ड पसंद नहीं है, एक समस्या जो प्रारंभिक Linux सिस्टम पर भी अधिक सामान्य थी, आप स्वयं को कंसोल पर डंप किया हुआ पाएंगे। इसका मतलब है कि आप जरूरत पड़ने पर कमांड लाइन पर वापस आ सकते हैं।
इस कारण से, केवल कमांड-लाइन इंटरफ़ेस के साथ लिनक्स सर्वर स्थापित करना लोकप्रिय है। यह अधिक कुशल सर्वर उपयोग की अनुमति देता है। आखिरकार, अगर कोई इसे देखने वाला नहीं है तो GUI की कोई आवश्यकता नहीं है।
कई व्यवस्थापक अपने सर्वर को प्रबंधित करने के लिए SSH के माध्यम से दूरस्थ रूप से लॉग इन करना पसंद करते हैं। यह निचला ओवरहेड लिनक्स सर्वर को विंडोज सर्वर की तुलना में अधिक कुशलता से चलाने की अनुमति देता है।
संबंधित: क्या आप डेस्कटॉप वातावरण के बिना लिनक्स चला सकते हैं?
5. कमांड-लाइन प्रोग्राम को स्क्रिप्ट किया जा सकता है
ग्राफिकल प्रोग्रामों की तुलना में कमांड-लाइन प्रोग्राम का एक बड़ा फायदा यह है कि प्रोग्रामर उन्हें स्वचालित कर सकते हैं।
यदि आप ग्राफिकल प्रोग्राम जैसे फाइल मैनेजर के साथ काम करते हैं, तो आप अक्सर फाइलों का नाम बदलने जैसे दोहराव वाले कार्यों में भाग लेंगे। यदि आपके पास बहुत सारी फाइलें हैं, तो यह GUI फ़ाइल प्रबंधक के साथ थकाऊ हो सकता है। शेल आपको फ़ाइलों की सूची बनाने के लिए वाइल्डकार्ड का उपयोग करने देता है।
यदि आप अपनी सभी टेक्स्ट फ़ाइलों को एक निर्देशिका में कॉपी करना चाहते हैं, तो आप इस लाइन का उपयोग करेंगे:
सीपी *.txt /example
आप अधिक जटिल कार्यों के लिए स्क्रिप्टिंग भाषाओं का भी उपयोग कर सकते हैं। कई वर्षों तक, पसंद की पटकथा भाषा खोल थी। शेल का लाभ यह है कि आप उन परिचित प्रोग्रामों का उपयोग कर सकते हैं जिनका उपयोग आप अपनी स्क्रिप्ट में कमांड लाइन पर कर रहे हैं।
पर्ल और पायथन जैसी स्क्रिप्टिंग भाषाओं में पुस्तकालयों का उपयोग करते समय, मानक लिनक्स प्रोग्राम का उपयोग करना भी संभव है यदि कोई पुस्तकालय मौजूद नहीं है।
अब आप जानते हैं कि लिनक्स कमांड लाइन का इतना अधिक उपयोग क्यों करता है
यदि आप इस बात से चकित हैं कि लिनक्स के लिए कमांड लाइन कितनी महत्वपूर्ण है, तो अब आप जानते हैं कि सर्वर और विकास जैसे कई तकनीकी उपयोगों के लिए यह कितना महत्वपूर्ण है। यहां तक कि यह कंप्यूटर को दूसरे तरीके से काम करने के बजाय आपके लिए काम करने के लिए रखता है।
यदि आप अभी लिनक्स कमांड लाइन के साथ शुरुआत कर रहे हैं और खोया हुआ महसूस कर रहे हैं, तो शेल के साथ अपने लिनक्स सिस्टम का अधिकतम लाभ उठाने के बारे में अधिक युक्तियों के लिए पढ़ें।
आप लिनक्स में कमांड के साथ बहुत सारी अद्भुत चीजें कर सकते हैं और इसे सीखना वास्तव में मुश्किल नहीं है।
आगे पढ़िए
- लिनक्स
- लिनक्स कमांड
- लिनक्स बैश शेल
डेविड प्रशांत नॉर्थवेस्ट में स्थित एक स्वतंत्र लेखक हैं, लेकिन मूल रूप से खाड़ी क्षेत्र से हैं। वह बचपन से ही टेक्नोलॉजी के शौकीन रहे हैं। डेविड की रुचियों में पढ़ना, गुणवत्ता वाले टीवी शो और फिल्में देखना, रेट्रो गेमिंग और रिकॉर्ड संग्रह करना शामिल है।
हमारे न्यूज़लेटर की सदस्यता लें
तकनीकी युक्तियों, समीक्षाओं, निःशुल्क ई-पुस्तकों और अनन्य सौदों के लिए हमारे न्यूज़लेटर से जुड़ें!
सब्सक्राइब करने के लिए यहां क्लिक करें