लिनक्स के इतने सारे उपयोगकर्ता CLI ओवर GUI क्यों पसंद करते हैं ? पिछली बार जब मैंने Reddit पर इस प्रश्न का अनुसरण किया तो मुझे कुछ सहायक योगदान मिले जैसे:
इसी वजह से मैं इशारा करना और घुरघुराना पसंद करता हूं। यह बहुत अच्छी तरह से बहती है और अच्छी प्रतिक्रिया देती है।
यह मज़ाक नहीं है। यह काव्यात्मक रूप से सटीक है। आप 2-डी विमान पर कमांड लाइन उपयोगिता के लिए बस हर विकल्प को फिट नहीं कर सकते। जीएनयू खोज के लिए एक जीयूआई इंटरफ़ेस कितना पागल होगा, इसके बारे में सोचें।
मैं CLI की तुलना में GUI ऐप्स के साथ अधिक बार काम करता हूं, लेकिन मैं अपने सबसे महत्वपूर्ण देव कार्यों को इसी तरह करता हूं। कमांड लाइन इंटरफ़ेस यकीनन एक तेज सीखने की अवस्था है, लेकिन एक बार जब आप इसे सीख लेते हैं तो आप इसे पसंद करेंगे क्योंकि यह दूसरी प्रकृति बन जाएगी।
यहां सबसे सार्वभौमिक कारण हैं जो मुझे लगता है कि कई लिनक्स उपयोगकर्ता कमांड लाइन इंटरफ़ेस पसंद करते हैं।
1. व्याकुलता मुक्त
CLI के बारे में मेरी पहली पसंदीदा चीज़ इसका व्याकुलता-मुक्त इंटरफ़ेस है। दी गई, डिफ़ॉल्ट ब्लैक एंड व्हाइट पहले कुछ समय डराने वाला हो सकता है लेकिन आप आशीर्वाद देखते हैं कि एक बार आप इसे समझ जाते हैं।
हर समय इंटरफ़ेस केवल वही जानकारी प्रदर्शित करता है जो आपके वर्तमान प्रोजेक्ट के लिए आवश्यक है और कोई भी अन्य जानकारी कई कीस्ट्रोक दूर है। इस तरह, आप महत्वपूर्ण बातों पर केंद्रित रहते हैं।
2. अधिक वर्बोज़
इसके बारे में सोचें – प्रत्येक कमांड लाइन विकल्प को GUI विकल्प फलक में फ़िट करना लगभग असंभव है। पाठ संपादक और IDE's (अन्य जटिल ऐप्स के बीच) प्रोग्रामिंग के युग के बाद टूलबार और छिपे हुए लेआउट में विभिन्न विकल्पों को रखने का प्रबंधन करते हैं लेकिन समय के साथ अधिक फीचर विकल्प जोड़े जाते हैं - जो जब कॉल किया जाता है, तो पृष्ठभूमि में कमांड चालू करें।
अगर आपने कभी GUI ऐप बनाया है, तो इससे पहले कि आपको पता चलेगा कि ऐप विंडो में दिखाई देने वाला हर विकल्प एक से जुड़ा हुआ है आदेश जो पृष्ठभूमि में चलता है। वास्तव में, सुविधाओं को जीयूआई विकल्पों के रूप में लागू करने से पहले, सीएलआई पहलू को पहले हल किया जाता है। इस तथ्य के कारण, विकल्प सेट और उपयोगिता के मामले में सीएलआई हमेशा अधिक वर्बोज़ होगा।
3. कम संग्रहण स्थान की आवश्यकता है
यह कमोबेश कोई दिमाग नहीं है। कमांड लाइन-आधारित ऐप्स को कम संग्रहण स्थान की आवश्यकता होती है क्योंकि उनमें “flesh” की कमी होती है, जो कि GUI ऐप्स में होता है, चाहे वे कितने भी हल्के क्यों न हों।
इसका मतलब है कि अगर स्टोरेज स्पेस आपके लिए एक समस्या है तो आप उत्पादकता खोने की चिंता के बिना सीएलआई-आधारित ऐप्स का उपयोग करना बेहतर समझते हैं। और यह मेरे अगले बिंदु की ओर जाता है;
4. उत्पादकता बढ़ाता है
विचलित-मुक्त मोड में काम करने से उत्पादकता पहले से ही बढ़ जाती है और तथ्य यह है कि आप ज्यादातर समय सिर्फ अपने कीबोर्ड के साथ काम कर रहे हैं, इससे आपके वर्कफ़्लो और मनोबल दोनों में सुधार होता है।
एक डेवलपर मित्र ने मुझसे एक बार कहा था, “काम करते समय आप अपने माउस को जितनी बार स्पर्श करेंगे, आप उतने ही अधिक उत्पादक होंगे“। इसलिए, यह कोई आश्चर्य की बात नहीं है कि क्यों मास्टर प्रोग्रामर सीएलआई-आधारित संपादकों का उपयोग करना पसंद करते हैं उदा। विम और Emacs.
5. सबसे अधिक मेमोरी कुशल
CLI से काम करना एक GUI ऐप का उपयोग करने की तुलना में कहीं अधिक मेमोरी-फ्रेंडली है और एक अच्छा नमूना परिदृश्य Git हैगिट के लिए शीर्ष जीयूआई ऐप्स स्मृति-कुशल हैं लेकिन कमांड लाइन से सीधे गिट का उपयोग करना आपके संचालन के लिए सबसे अधिक स्मृति-अनुकूल है।
6. डिस्ट्रो-एग्नोस्टिक
कमांड लाइन ऐप शायद ही कभी अलग-अलग कमांड का उपयोग करते हैं, भले ही वे किसी भी डिस्ट्रो पर चल रहे हों, लेकिन जीएनयू/लिनक्स, मैकओएस और विंडोज प्लेटफॉर्म पर जीयूआई ऐप के मामले में आमतौर पर ऐसा नहीं होता है क्योंकि विकल्प हो सकते हैं प्लैटफ़ॉर्म की UI योजना के अनुरूप पुनर्व्यवस्थित.
लिनक्स पारिस्थितिकी तंत्र के भीतर, बैश, उदाहरण के लिए, समान कमांड का उपयोग करता है। एक सिस्टम व्यवस्थापक के रूप में, आपको बस इतना करना है कि बैश सीखें और आप किसी भी अन्य लिनक्स डिस्ट्रो का उपयोग करने में सक्षम होना चाहिए।
सीएलआई के कई लिनक्स उपयोगकर्ताओं के लिए अधिक आकर्षक होने के अन्य कारण हैं, जिनमें पाइपिंग, स्क्रिप्टिंग के माध्यम से स्वचालन और समग्र गति शामिल हैं।
क्या आप जीयूआई ऐप्स की तुलना में कमांड लाइन का अधिक उपयोग करते हैं, मुझे यकीन है कि आपके पास यह विचार है कि इतने सारे लिनक्स उपयोगकर्ता जीयूआई ऐप्स का उपयोग करने से ज्यादा इसे क्यों पसंद करते हैं। नीचे दिए गए चर्चा अनुभाग में अपनी राय हमारे साथ साझा करें।