लिनक्स कमांड लाइन बनाम ग्राफिकल यूजर इंटरफेस

पेशेवरों और विपक्ष का वजन

यह आलेख यह तय करने के बारे में है कि आपको लिनक्स कमांड लाइन का उपयोग कब करना चाहिए और जब आपको ग्राफिकल एप्लिकेशन का उपयोग करना चाहिए।

कुछ लोग हमेशा एक टर्मिनल विंडो का उपयोग करने के इच्छुक हैं और अन्य प्रतीत होता है कि वे अधिक सरल दृश्य उपकरण पसंद करते हैं।

कोई जादू गेंद नहीं है जो बताती है कि आपको एक उपकरण का उपयोग दूसरे पर करना चाहिए और मेरे अनुभव में बराबर भागों में दोनों का उपयोग करने के अच्छे कारण हैं।

कुछ परिस्थितियों में ग्राफिकल अनुप्रयोग एक स्पष्ट पसंद है। उदाहरण के लिए यदि आप किसी मित्र को एक पत्र लिख रहे हैं तो लिबर ऑफिस राइटर जैसे टूल को कमांड लाइन एडिटर जैसे पत्र को टाइप करने की कोशिश करने के लिए बहुत बेहतर है जैसे vi या emacs।

लिबर ऑफिस राइटर के पास एक अच्छा WYSIWYG इंटरफ़ेस है, जो महान लेआउट फ़ंक्शंस प्रदान करता है, टेबल, छवियों और लिंक जोड़ने की क्षमता प्रदान करता है और आप अंत में अपने दस्तावेज़ की वर्तनी जांच सकते हैं।

इस बात को ध्यान में रखते हुए आप एक कारण सोच सकते हैं कि आपको कभी भी कमांड लाइन का उपयोग क्यों करना चाहिए?

असल में कई लोग टर्मिनल का उपयोग किए बिना प्राप्त करते हैं क्योंकि आप बिना किसी इस्तेमाल के आसानी से अधिकतर कार्य कर सकते हैं। सबसे औसत विंडोज उपयोगकर्ता शायद कमांड लाइन विकल्प भी नहीं जानते हैं।

ग्राफ़िकल यूजर इंटरफेस पर कमांड लाइन क्या प्रदान करती है वह लचीलापन और शक्ति है और कई मामलों में ग्राफिकल टूल का उपयोग करने के बजाय कमांड लाइन का उपयोग करना वास्तव में तेज़ होता है।

उदाहरण के लिए सॉफ़्टवेयर इंस्टॉल करने का कार्य करें। उबंटू के भीतर ऑपरेटिंग सिस्टम के हिस्से के रूप में स्थापित सॉफ्टवेयर स्थापित करने के लिए सतह पर एक बिल्कुल अच्छा उपकरण लगता है। कमांड लाइन की तुलना में हालांकि सॉफ्टवेयर प्रबंधक लोड करने में धीमा और खोजने के लिए बोझिल है।

लिनक्स कमांड लाइन का उपयोग करके आप सॉफ़्टवेयर की खोज करने, सॉफ़्टवेयर इंस्टॉल करने, सॉफ़्टवेयर को हटाने और सापेक्ष आसानी से नए रिपॉजिटरीज जोड़ने के लिए एपीटी कमांड का उपयोग कर सकते हैं । जब आप एपीटी कमांड का उपयोग कर रहे हों तो आप गारंटी दे सकते हैं कि आप रिपॉजिटरीज़ में उपलब्ध सभी एप्लिकेशन देख रहे हैं जबकि सॉफ्टवेयर मैनेजर नहीं है।

ग्राफ़िकल यूजर इंटरफेस के साथ सामान्य अनुप्रयोगों में मूल बातें करने के लिए बहुत अच्छा होता है लेकिन कमांड लाइन टूल्स अतिरिक्त बिट करने के लिए पहुंच प्रदान करते हैं।

उदाहरण के लिए यदि आप देखना चाहते हैं कि उबंटू के भीतर कौन सी प्रक्रियाएं चल रही हैं तो आप सिस्टम मॉनीटर टूल चला सकते हैं।

सिस्टम मॉनिटर टूल प्रत्येक प्रक्रिया को दिखाता है, उपयोगकर्ता जिस प्रक्रिया में चल रहा है, कितनी सीपीयू प्रतिशत के रूप में उपयोग की जाती है, प्रक्रिया आईडी, स्मृति और प्रक्रिया के लिए प्राथमिकता।

सिस्टम मॉनीटर एप्लिकेशन को नेविगेट करना बहुत आसान है और कुछ क्लिकों के भीतर आप प्रत्येक प्रक्रिया के बारे में विस्तृत जानकारी प्राप्त कर सकते हैं, आप प्रक्रिया को मार सकते हैं और विभिन्न जानकारी दिखाने के लिए प्रक्रियाओं की सूची फ़िल्टर कर सकते हैं।

सतह पर यह बहुत अच्छा लगता है। कमांड लाइन क्या प्रदान कर सकती है कि सिस्टम मॉनीटर नहीं कर सकता है। वैसे ही अपने स्वयं के ps कमांड सभी प्रक्रियाओं को दिखा सकते हैं, सत्र के नेताओं और सभी प्रक्रियाओं को छोड़कर सभी प्रक्रियाओं को दिखा सकते हैं, सत्र सत्र के नेताओं और प्रक्रियाओं को टर्मिनल से जुड़े नहीं।

पीएस कमांड इस टर्मिनल या वास्तव में किसी भी अन्य टर्मिनल से जुड़े सभी प्रक्रियाओं को भी दिखा सकता है, आउटपुट को केवल प्रक्रियाओं को चलाने के लिए प्रतिबंधित करता है, केवल विशिष्ट कमांड के लिए प्रक्रियाओं को दिखाता है, या उपयोगकर्ताओं या वास्तव में उपयोगकर्ता के विशिष्ट समूह के लिए।

पीएस कमांड का उपयोग करके आपके सिस्टम पर चल रही प्रक्रियाओं की सूची को स्वरूपित, देखने और प्रस्तुत करने के सैकड़ों अलग-अलग तरीके हैं और यह केवल एक कमांड है।

अब इस तथ्य को जोड़ें कि आप उस कमांड के आउटपुट को पाइप कर सकते हैं और अन्य कमांड के साथ इसका इस्तेमाल कर सकते हैं। उदाहरण के लिए आप सॉर्ट कमांड का उपयोग करके आउटपुट को सॉर्ट कर सकते हैं, बिल्ली कमांड का उपयोग करके आउटपुट को लिख सकते हैं या grep कमांड का उपयोग करके आउटपुट फ़िल्टर कर सकते हैं।

संक्षेप में कमांड लाइन टूल्स अक्सर अधिक उपयोगी होते हैं क्योंकि उनके पास इतने सारे स्विच उपलब्ध होते हैं कि उनमें से सभी को ग्राफिकल एप्लिकेशन में शामिल करना असंभव या अनावश्यक होगा। इस कारण से ग्राफिकल टूल्स में सबसे अधिक उपयोग की जाने वाली विशेषताओं को शामिल किया जाता है लेकिन सभी सुविधाओं को कम करने के लिए कमांड लाइन बेहतर होती है।

एक और उदाहरण के रूप में जहां एक कमांड लाइन उपकरण एक ग्राफिकल टूल की तुलना में अधिक उपयोगी होता है जो एक बड़ी टेक्स्ट फ़ाइल के बारे में सोचता है जो कि सैकड़ों मेगाबाइट या आकार में गीगाबाइट भी कहता है। ग्राफ़िकल एप्लिकेशन का उपयोग करके आप उस फ़ाइल की अंतिम 100 पंक्तियों को कैसे देखेंगे?

एक ग्राफिकल एप्लिकेशन के लिए आपको फ़ाइल में लोड करने की आवश्यकता होगी और फिर पृष्ठ के अंत में जाने के लिए या तो पेज डाउन या कीबोर्ड शॉर्टकट या मेनू विकल्प का उपयोग करें। टर्मिनल के भीतर यह पूंछ कमांड का उपयोग करना और यह मानना ​​आसान है कि ग्राफिकल एप्लिकेशन मेमोरी कुशल है और केवल एक ही समय में फ़ाइल की एक निश्चित राशि लोड करता है, यह कमांड लाइन में फ़ाइल के अंत को देखने के लिए काफी तेज होगा ग्राफिकल संपादक।

इस प्रकार ऐसा लगता है कि लिखने के अक्षरों को छोड़कर कमांड लाइन ग्राफ़िकल यूजर इंटरफेस का उपयोग करने से बेहतर है, बेशक यह असत्य है।

आप कमांड लाइन का उपयोग करके कभी भी वीडियो संपादित नहीं करेंगे और आप प्लेलिस्ट सेट अप करने के लिए ग्राफिकल ऑडियो प्लेयर का उपयोग करने की अधिक संभावना रखते हैं और जिस संगीत को आप खेलना चाहते हैं उसे चुनें। छवि संपादन को स्पष्ट रूप से एक ग्राफिकल यूजर इंटरफेस की आवश्यकता होती है।

जब आपके पास सब कुछ है हथौड़ा सब कुछ एक नाखून की तरह दिखता है। हालांकि लिनक्स के भीतर आपके पास न केवल हथौड़ा है। लिनक्स के भीतर आपके पास हर उपकरण है जिसे आप कल्पना कर सकते हैं।

यदि आपको कमांड लाइन के बारे में सीखने में कोई रूचि नहीं है तो आप शायद उपलब्ध ग्राफिकल टूल्स का उपयोग करके प्राप्त कर सकते हैं, लेकिन यदि आप थोड़ा सा सीखना चाहते हैं तो शुरू करने के लिए एक अच्छी जगह इस गाइड के साथ है जो नेविगेट करने के लिए 10 आवश्यक कमांड को हाइलाइट करती है फाइल सिस्टम