तो, टर्मिनल का उपयोग करने का क्या फायदा है? [बन्द है]


62

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

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


20
यह तथ्य कि आपने पूछा था कि यह दिखाता है कि एक OS के रूप में लिनक्स उन दिनों से कहाँ आया है जहाँ सब कुछ CLI आधारित था! :-)
सबह.शर्मा

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

1
एक सामान्य अर्थ में, टर्मिनल का उपयोग करने का लाभ अभिव्यक्ति है। यह क्लैट और मोडैलिटी से मुक्त, डू व्हाट आई मीन इंटरफेस के समान है, और यह समय और व्यावहारिकता के मामले में बहुत मायने रखता है। - यह प्रति उत्तर के लिए पर्याप्त व्यापक नहीं है, लेकिन त्वरित ध्वनि बाइट उम्मीद से मदद करता है।
MrGomez

पिछले 5 वर्षों में जो मैंने उबंटू के साथ बिताया है, मैं एक भी दिन याद करने में विफल रहता हूं जब मैंने टर्मिनल का उपयोग नहीं किया है। यह पहला आवेदन है जिसे मैं लॉगिन करने के बाद खोलता हूं (मैं निश्चित रूप से इसे स्वचालित करता हूं :-)) और यह तभी बंद होता है जब मेरा पीसी बंद हो जाता है।
विक्रांत चौधरी

2
यह प्रश्न हमारे प्रश्नोत्तर प्रारूप के लिए अच्छा नहीं है। हम आम तौर पर तथ्यों , संदर्भों या विशिष्ट विशेषज्ञता को शामिल करने के उत्तर की उम्मीद करते हैं ; इस प्रश्न की विवेचना , बहस , तर्क , मतदान या विस्तारित चर्चा की संभावना होगी ।
जेआरजी

जवाबों:


79

यूनिक्स में टर्मिनल एक अद्भुत, शक्तिशाली उपकरण है। जब विंडोज की दुनिया से संक्रमण हो रहा है, तो इसकी सराहना करना कठिन है क्योंकि विंडोज (cmd.exe) शेल बल्कि है, मैं अच्छी तरह से कैसे कहूं, कमी है। अधिकांश * nix डिफ़ॉल्ट गोले ( bash, zsh, आदि) कई फायदे हैं:

  1. इसे POSIX और सिंगल यूनिक्स स्पेसिफिकेशन के माध्यम से मानकीकृत किया गया है, इसलिए एक स्क्रिप्ट जिसे आप एक कंप्यूटर के लिए लिखते हैं, संभवतः सभी POSIX अनुरूप मशीनों पर काम करेगी (यह मानते हुए कि आप अपने आप को मानक कमांड तक सीमित रखते हैं, जिनमें से बहुत सारे हैं )। Microsoft को कुछ संस्करणों में उपकरण शामिल करने की आदत है और दूसरों में नहीं, बैच प्रोग्रामिंग को बहुत हिट या मिस बनाते हैं

  2. क्योंकि यूनिक्स टर्मिनल अप से बनाया गया था, ज्यादातर सब कुछ कमांड लाइन से कॉन्फ़िगर करने योग्य है। विंडोज एक बिंदु तक इस तरह था, लेकिन उन्होंने इसके साथ 16-बिट सबसिस्टम और डॉस छोड़ने का विकल्प चुना। अब GUI विंडोज में कुछ चीजों को बदलने का एकमात्र तरीका है।

  3. क्योंकि यह इतना लचीला है। कमांड को एक साथ पाइप किया जा सकता है ( ls | grep filename), उन्हें कैप्चर किया जा सकता है ( gcc program.c > ./standard_out 2> ./standard_error), और प्रतिस्थापित किया जा सकता है ( ls /home/`whoami`या ls /home/$(whoami))

  4. क्योंकि UNIX उपयोगिताओं को एक काम करने के लिए डिज़ाइन किया गया है, और इसे अच्छी तरह से करते हैं। बस में देखो awk, grep, sed, wgetया एक दूसरों के मेजबान। स्वयं के द्वारा वे एक ही कार्य को प्राप्त करते हैं, लेकिन # 3 और # 2 दिए जाने पर उन्हें शक्तिशाली अभिव्यक्तियों में बनाया जा सकता है।

  5. क्योंकि कार्यों को स्वचालित करने की क्षमता। cronऔर बैश स्क्रिप्ट लंबे, जटिल और / या दोहराए जाने वाले कार्यों को सरल या स्वचालित रूप से पूर्ण करने की अनुमति देते हैं।

  6. क्योंकि मनुष्य त्रुटि के शिकार होते हैं। सिलसिलेवार तरीके से सेटिंग्स बदलने के लिए अपेक्षाकृत कम शेल स्क्रिप्ट का उपयोग किया जा सकता है। अलग-अलग परिस्थितियों में चलाने के लिए कौन-सी कमांड सुरक्षित हैं, यह जानने के लिए उपयोगकर्ताओं पर निर्भर रहने के बजाय, स्क्रिप्ट में सुरक्षा जांच की जा सकती है।


10
मैं `खराब टिक्स 'कहूँगा ... यह ls /home/$(whoami)आजकल उपयोग करने के लिए बेहतर है :-)
13

19
मैं कहूंगा कि एक 5 है, अर्थात्, संभावनाओं की स्क्रिप्टिंग। आप कुछ भी स्वचालित कर सकते हैं , मेरे पास एक स्क्रिप्ट भी है जो मेरी पसंदीदा श्रृंखला का एक यादृच्छिक एपिसोड लॉन्च करती है जब मैं शिथिलता चाहता हूं ... अपने पीसी को कुछ पहियों को प्राप्त करें और आप संभवतः एक स्क्रिप्ट लिख सकते हैं जो आपको फ्रिज से बीयर मिलती है, और यदि जब आप इसे डालते हैं cron, तो यह आपको उस दरवाजे पर मिल जाएगा, जब आप काम से वापस आएंगे ...
TC1

6
निष्पक्ष होने के लिए, पावरशेल ने प्रयोज्यता (हालांकि मानकीकरण नहीं) के मामले में विंडोज शेल स्थिति में सुधार किया है।
मैथ्यू फ्लैशेन

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

9
6 के बारे में क्या है - अक्सर यह निर्देश जारी करना आसान होता है कि आपको चरण-दर-चरण निर्देशों का पालन करने के लिए कैसे जीयूआई नेविगेट करना है। इसलिए वेब उपयोग कमांड लाइन पर कई कैसे-कैसे निर्देश हैं। और यह आम तौर पर उपयोगकर्ताओं के लिए भी सच है - जैसा कि आप अधिक अनुभव प्राप्त करते हैं, यह सीएलआई का उपयोग करने के लिए बस तेज और आसान हो जाता है।
फिल

36

टर्मिनल का उपयोग करने के लिए कई फायदे हैं। तर्क सुविधा, उत्पादकता से लेकर उदासीनता तक हैं। यहाँ कुछ हैं :

  1. कुछ चीजें हैं जो आप (बल्कि मेरे) बस जीयूआई का उपयोग करके पूरा नहीं कर सकते हैं। ऐसा नहीं है क्योंकि यह उल्लेखनीय नहीं है, यह केवल इसलिए है क्योंकि किसी ने भी इन कमांडों के लिए GUI लिखने की जहमत नहीं उठाई। उदाहरण के लिए अगर मैं कुछ कमांड का उपयोग करना चाहता था, तो mdf2isoफ़ोल्डर में फ़ाइलों का एक पूरा गुच्छा बदलने के लिए कहें । मैं |ऑपरेटर का उपयोग करके आउटपुट को पाइप कर सकता हूं और इसे एक ही झटके में कर सकता हूं।

  2. हम में से बहुत से लोगों के लिए यह सिर्फ एक चीज है। ध्यान रखें कि यह विशेषज्ञता के साथ बहुत कम है। मैं कोई लिनक्स विशेषज्ञ नहीं हूं, मैं सिर्फ एक नियमित उपयोगकर्ता हूं, लेकिन मैं जहां भी संभव हो कमांड लाइन का उपयोग करना पसंद करता हूं। यह इस बारे में बहुत अधिक तर्क नहीं है कि इसका उपयोग क्यों किया जाना चाहिए, जितना कि इसका उपयोग क्यों किया जाए।

  3. लिखावट एक शक्तिशाली चीज है। आप शर्तों ifऔर छोरों forआदि का उपयोग कर सकते हैं .. और ऊपर की शक्ति के संयोजन के सभी प्रकार के काम कर सकते हैं । स्क्रिप्टिंग की शक्ति की कोई सीमा नहीं है। आप जटिल कार्यों को स्वचालित कर सकते हैं जो आपकी आवश्यकताओं के अनुरूप हैं। ऐसी चीजों के लिए, GUI ऐप ढूंढना अक्सर मुश्किल होता है जो आपकी आवश्यकता से मेल खाता हो।

  4. आप बहुत कम बैंडविड्थ सेटिंग्स पर भी दूरस्थ लॉगिन द्वारा कार्य कर सकते हैं।

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

  6. कमांड लाइन का उपयोग करना आमतौर पर आपको बेहतर समझ देता है कि आप क्या कर रहे हैं और क्या चल रहा है।

  7. और अंत में, यह केवल तेज है। हालांकि, कुछ अक्षरों को टाइप करना और TABअंतहीन मेनू विकल्पों पर क्लिक करने की तुलना में प्रेस करना बहुत जल्दी है । आप !moअंतिम कमांड को चलाने के लिए उपयोग कर सकते हैं जिसे आपने चलाया था mo(जैसे माउंट) और इसी तरह।

मुझे यकीन है कि एक हजार अन्य कारण हैं जिनका मैंने उल्लेख किया था।


यह cli का उपयोग करने के लिए कुछ कार्यों में 'Argentegeous' है, लेकिन दिन के 90% दिन के लिए कोई भी उपयोग करने के लिए cli आदेशों का उपयोग नहीं करना चाहता है। सब मैं कभी देख रहा हूँ कि यह ईमानदार है क्योंकि आप ऐसा कर सकते हैं "यह" इतनी कुशलता से कि यह केवल महीने में एक बार होता है या जब कंप्यूटर की स्थापना होती है। उदाहरण के लिए, बस एक फाइल को कॉपी करने के लिए आपको पैराग्राफ लिखने, परमिशन सेट करने, चेक करने, ऑप्शंस को परिभाषित करने, सही स्पेस देने, सही केस के लिए वॉचआउट, 50 फाइलों की लिस्ट के जरिए पढ़ने, उनकी परमिशन देखने की जरूरत है ... जबकि अगर आप कर रहे थे यह विंडोज़ गुई पर, आप ctl + a .. alt + tab ctl + c दबाएंगे। और आप कर रहे हैं
मुहम्मद उमर

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

18

आखिरकार? क्योंकि आप स्क्रिप्टिंग शुरू करते हैं, और स्क्रिप्टिंग के बारे में अद्भुत बात यह है:

आप चीजों को करने के तरीके को बदलने के बजाय, स्क्रिप्ट को बदल सकते हैं जो उन्हें करता है।

आप टर्मिनल के लिए स्क्रिप्ट लिख सकते हैं, और आप आमतौर पर चित्रमय कार्यक्रमों के लिए नहीं कर सकते हैं, इसलिए लोग टर्मिनल का उपयोग करते हैं।

लेकिन मुझे लगता है कि "मुझे टर्मिनल का उपयोग क्यों करना चाहिए?" आपके सवाल में। मैं जवाब नहीं दे सकता कि आप के लिए, आप आप और मेरे नहीं होने के नाते, लेकिन यह संबंधित प्रश्न आपको कुछ अंतर्दृष्टि प्रदान कर सकता है:

कैसे / क्यों लोग कमांड-लाइन उपयोगकर्ता होने का उपयोग करते हैं?

मुझे लगता है कि आप तीन चरणों की पहचान कर सकते हैं: (1) अनिच्छुक उपयोग; (2) आराम के लिए आवश्यक न्यूनतम जानना; (३) स्क्रिप्टिंग का आनंद लेना। इन तीनों स्तरों में से एक टर्मिनल से बाहर का उपयोग कर सकता है; खुद के लिए पता करें कि आपकी जिज्ञासा कहाँ रुकती है। इसके अलावा, कोई भी इन चरणों से बहुत जल्दी गुजर सकता है, यदि कोई निर्णय लेता है कि वह शेल स्क्रिप्टिंग सीखना चाहता है।

  1. "मुझे इस कार्यक्रम की आवश्यकता है, इसलिए मुझे लगता है कि मैं कमांड-लाइन का उपयोग करूंगा।"

    यह शुरू होता है, आमतौर पर, क्योंकि लोग पाते हैं कि उन्हें किसी विशेषज्ञ या ट्रिकी की आवश्यकता है, और प्रोग्राम जिसे Google / एक मंच / एक दोस्त एक कमांड-लाइन प्रोग्राम होने की सलाह देता है। इसलिए, वे एक टर्मिनल खोलते हैं, और टाइप करते हैं जो निर्देश उन्हें टाइप करने के लिए कहते हैं, और यह है कि वे टर्मिनल का उपयोग कैसे करते हैं। ऐसे कार्यक्रमों के उदाहरण जो आपको कमांड-लाइन का उपयोग करते हैं:

    • LaTeX / TeX / ConTeXt (एक ही प्रणाली के विभिन्न स्वाद) एक पाठ फ़ाइल लेता है, और इसे एक सुंदर पीडीएफ दस्तावेज़ में बदल देता है। उदाहरण के लिए इस प्रदर्शन को देखें ; मुझे 'पीपी' और 'एलएम-वॉल्यूम-पांडुलिपि' पसंद हैं।
    • renameएक प्यारा सा कार्यक्रम है जो आपको एक पैटर्न के अनुसार टन फ़ाइलों का नाम बदलने की सुविधा देता है। एक सरल उदाहरण: rename s/myfile([0-9]+).txt/$1-myfile.txt/ 'बंध007.txt' नाम की सभी फाइलों को '007-bond.txt' में बदल देता है, चाहे वह संख्या कोई भी हो। शायद आप कुछ संगीत एल्बम फ़ाइलों का नाम बदलना चाहते हैं, आप देखते हैं।
    • शायद आप अपने कंप्यूटर से एक वेबसाइट चलाना चाहते हैं, और आपको पता है कि यदि आप वेबसर्वर को इसके कॉन्फ़िगरेशन को चलाने / रोकने / ताज़ा करने के लिए कहना चाहते हैं, तो आपको एक टर्मिनल कमांड जारी करना होगा।

    ध्यान दें कि इनमें से कई प्रणालियों के लिए ग्राफिकल फ्रंट-एंड हैं, लेकिन यह इस बिंदु के बगल में है: कमांड-लाइन इनवोकेशन आम और पारंपरिक है, कई HOWTO यह मानते हैं, और यह इसी तरह से शुरू होता है। चूंकि:

  2. "ठीक है, अब मैं थोड़ा और सहज हूं।"

    एक बार कमांड लाइन के अंदर, लोग सोचना शुरू कर देते हैं: यदि मैं बस सकता तो यह आसान नहीं होता।

    • ... एक और एक के अंदर देखने के लिए निर्देशिका बदलें? ( cd mydir, 'परिवर्तन निर्देशिका' के लिए)
    • ... इस निर्देशिका में पाठ फ़ाइलों का त्वरित अनुस्मारक प्राप्त करें? ( ls *.txt, 'सूची' के लिए)
    • ... एक फ़ाइल को स्थानांतरित / नाम बदलें? एक फाइल कॉपी करें? फ़ाइल हटाएं ( mv myfile newname, cp myfile mycopyऔर rm myfile, 'चाल', 'प्रतिलिपि' और 'हटा' के लिए)
    • ... संपादन / देखने के लिए यह फ़ाइल खोलें? ( gedit myfile, या leafpad, या nano, या vim, जो भी हो।)

    एक बार जब लोगों ने इन पांच आदेशों को जान लिया, तो वे अनिवार्य रूप से कमांड लाइन में सहज होते हैं: वे स्थानांतरित कर सकते हैं, देख सकते हैं, और बातचीत कर सकते हैं। यह थोड़ा शक्तिशाली है: आप एक साथ कमांड के साथ एक साथ फाइलों के पूरे समूहों पर काम कर सकते हैं mv iceland-*.jpg My_Iceland_Pics/, और क्या यह अच्छा नहीं है?

    अब, बहुत सारे लोग खुशी से यहाँ रुकते हैं। वे जानते हैं कि टर्मिनल का उपयोग कैसे किया जाता है, वे इसका उपयोग तब करेंगे जब उन्हें इसकी आवश्यकता होगी, और यह सब। यह "टर्मिनल उपयोगी है" स्तर है। जो लोग टर्मिनल पसंद करते हैं, हालांकि, आमतौर पर ऐसा इसलिए करते हैं क्योंकि उन्हें स्क्रिप्टिंग ऑफ़र प्रदान करने वाली शानदार शक्ति के बिना उनकी आवश्यकता होती है / महसूस करते हैं। और यह आमतौर पर इस तरह शुरू होता है:

  3. "अरे, एक स्क्रिप्ट एक फाइल में कुछ कमांड है!"

    यह अहसास व्यक्ति के आधार पर कई और बदलाव ला सकता है। कई बस 'meh' जाते हैं, बेशक; यह सीखने का कोई मतलब नहीं है कि आपको क्या जरूरत नहीं है। वैसे भी, इस तरह की चीजें हो सकती हैं:

    • आप बोरिंग सामान को स्वचालित करने के लिए छोटी स्क्रिप्ट का उपयोग करना शुरू करते हैं। कुछ आप खुद लिखते हैं; कुछ आपको किसी और से मिलता है; और अंत में, आप अन्य लोगों की स्क्रिप्ट को संशोधित करना शुरू करते हैं।
    • आपको पता चलता है कि चीजों की एक विशाल श्रेणी जो आप हाथ से करते थे, क्योंकि इसके लिए आवश्यक सोच-समझ के साथ, इन निर्माणों का उपयोग करके स्वचालित किया जा सकता है:
      • if something_is_true; then step1a; step2; else step1b; fi, तथा
      • for file in list_of_files; do process1 $file; process2 $file; step3; done
    • एक उबाऊ या जटिल कार्य के साथ सामना करते हुए, आप पाते हैं कि आप इसके बजाय एक स्क्रिप्ट लिखेंगे जो इसे हाथ से करेंगे। यह समय की बचत या पुनरुत्थान के लिए भी नहीं है, जरूरी है, लेकिन सिर्फ इसलिए कि यह अधिक मजेदार है।
    • आप 'सोर्स स्क्रिप्ट ऑन यूज़ स्क्रिप्ट' वर्कफ़्लो का उपयोग करना शुरू कर देते हैं, क्योंकि यह आपके सोचने के तरीके को फिट करता है।

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

स्क्रिप्टम के बाद। प्रोग्रामिंग में script -> run -> resultऔर input -> process -> outputवर्कफ़्लो बेहद आम हैं, और टर्मिनल इन वर्कफ़्लोज़ के लिए शानदार रूप से उपयुक्त है। इस तथ्य को जोड़ें कि शेल वास्तव में एक और प्रोग्रामिंग भाषा के अलावा कुछ भी नहीं है, और आप देखेंगे कि कमांड-लाइन उपयोगकर्ताओं और प्रोग्रामर के बीच इतना बड़ा ओवरलैप क्यों है।


2
मैं अनुमान लगा रहा हूँ कि आपने इस पोस्ट को लिखने के लिए vim का उपयोग किया है।
jokerdino

5
@ जोकरडिनो: नहीं, लेकिन मुझे होना चाहिए। :-)
एस्टीस

15

जोड़ने के लिए एक और बिंदु: कमांड लाइन का उपयोग करना मजेदार है! ;)

( http://vladdolezal.com/blog/2008/the-real-reason-we-use-linux/ )


+1 अच्छा लेख। मुझे लगता है कि मैं एक विशेष "क्लिक" का हिस्सा हूं।
एरोन

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

12

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

वर्ड प्रोसेसर का उपयोग करने पर विचार करें। यदि आप किसी फ़ाइल को सहेजते हैं, तो आप ctrl-s जैसे कीबोर्ड शॉर्टकट का उपयोग कर सकते हैं। कोई कह सकता है, "मैं मेनू का उपयोग करना पसंद करता हूं। यह शॉर्टकट का उपयोग करने के लिए मुझे अधिक समय नहीं बचाता है। और अगर आपको एक नई फ़ाइल को सहेजना है, तो आपको फ़ाइल सिस्टम के माध्यम से निर्देशिका में नेविगेट करना होगा, और फिर टाइप करें। वैसे भी नाम। " इसलिए यह आपत्ति सही है कि प्रत्येक कीबोर्ड शॉर्टकट अपने आप में महत्वपूर्ण मात्रा में समय नहीं बचाता है। सच्ची बचत शॉर्टकट को एक साथ करने में है, उदाहरण के लिए, कट, पेस्ट का चयन करें। यहां तक ​​कि वर्ड प्रोसेसर निर्माताओं ने भी इसे महसूस किया है और कीबोर्ड का उपयोग करके फ़ाइल संरचना का उपयोग करना अधिक सुविधाजनक बना दिया है, उदाहरण के लिए टैब और तीर कुंजियों का उपयोग करके हाल के फ़ोल्डर्स / स्थानों तक पहुंचने में सक्षम है।

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

अब कमांड लाइन के साथ इसका क्या करना है? कमांड लाइन का एक फायदा यह है कि यह धीमे, त्रुटि वाले माउस का उपयोग करने से बचता है। इसके बजाय, आप टाइप करते हैं और आप इसे एक स्थान से करते हैं; आपको किसी अन्य मेनू के लिए इधर-उधर देखने या वहाँ पर क्लिक करने की आवश्यकता नहीं है। यह वही कारण है जो लोग वेब ब्राउज़र कीबोर्ड शॉर्टकट (नए टैब / विंडो खोलने, जीमेल का उपयोग करने के लिए, आदि) का उपयोग करना पसंद करते हैं; वे वैसे भी URL (या ईमेल या जो कुछ भी) टाइप करने जा रहे हैं ... अपने हाथों को चाबियों से दूर क्यों ले जाएं?

लेकिन सबसे महत्वपूर्ण बात, जैसे कीबोर्ड शॉर्टकट सबसे शक्तिशाली होते हैं, जब आप उन सभी को एक साथ (केवल एक या दो के बजाय) उपयोग करना शुरू करते हैं, तो आप अधिक शक्तिशाली चीजें करने के लिए एक साथ चेन कमांड कर सकते हैं जो या तो जीयूआई के माध्यम से हमेशा के लिए ले जाएंगे या आप ' टी बिल्कुल भी करने की कल्पना करो। उदाहरण के लिए, कमांड लाइन से, आप अपने वेब ब्राउज़र को बता सकते हैं, मैं हर 30 सेकंड में इस वेबपेज को ताज़ा रखना चाहता हूं, एक निश्चित पाठ की तलाश करें और जब ऐसा होता है, तो मुझे और संपर्कों के एक समूह को यह कहते हुए ईमेल भेजें कि पाठ दिखाई दिया है वेबपेज पर। एक अन्य उदाहरण के रूप में, आप अपने कंप्यूटर को बता सकते हैं, मैं उन सभी ईमेलों के माध्यम से देखना चाहता हूं जो मैंने कभी लिखे थे, इस विशेष पुस्तक के संदर्भ के लिए देखें, मैंने जिन तिथियों का उल्लेख किया है उनकी सूची बनाएं और किसके अनुसार सूची का आदेश दें आवृत्ति, और इसे इस ईमेल में डाल रहा हूँ जो मैं अब टाइप कर रहा हूँ।


screenकंसोल में उपयोग करना , मैं शायद ही कभी किसी माउस का उपयोग करता हूं जब तक कि अब वेबसाइट पर नेविगेट न करना हो। (कोई भी बेहतर उल्लेख lynx था ...)
Huckle

1
कीबोर्ड शॉर्टकट के लिए +1। यह हास्यास्पद है कि कितने लोग दावा करते हैं कि सीएलआई (और इसलिए कीबोर्ड) के कारण लिनक्स का उपयोग करना तेज है, और फिर भी वे नहीं जानते कि विंडोज में कुछ भी पूरा करने के लिए कीबोर्ड का उपयोग कैसे किया जाए। यह दावा करने जैसा है कि ट्राइसाइकिल प्रशिक्षण पहियों वाले साइकिल की तुलना में उपयोग करने के लिए अधिक उन्नत / आसान है।
मेहरदाद

मैं यह कहने वाला पहला व्यक्ति हूँ कि मुझे गनोम की तुलना में विंडोज कीबोर्ड शॉर्टकट बेहतर मालूम हैं, लेकिन ऐसा इसलिए है क्योंकि मैं अपना अधिकांश * निक्स समय सर्वर पर बिताता हूँ। लेकिन एएलटी + स्पेस + एन, एएलटी + टीएबी, एएलटी + स्पेस + एम + (एरो) सभी में गनोम समकक्ष (मुझे विश्वास है) है।
हकल

11

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

अगर आप google cli बनाम गुई में आपको बहुत सारे हिट मिलेंगे जैसे:

http://www.computerhope.com/issues/ch000619.htm

आपका प्रश्न उबंटू, लिनक्स या यहां तक ​​कि पीसी के लिए वास्तव में विशिष्ट नहीं है - आपको इस विषय पर एक बहस मिलती है जो गुई और क्ली का समर्थन करती है, जैसे कि सिस्को राउटर्स को कॉन्फ़िगर करना।


कॉन्फ़िगरेशन फ़ाइलों के साथ, कमांड लाइन से उन्हें संपादित करने का एक फायदा यह है कि फाइल में क्या हो रहा है। यदि आप एक निश्चित कमांड को जोड़ते हैं, तो आप अब जानते हैं कि फ़ाइल में वह अतिरिक्त लाइन है। जीयूआई के साथ, कभी-कभी यह स्पष्ट नहीं होता है कि आपने क्या किया या आपके चेकिंग / बॉक्स को अनचेक करने का क्या प्रभाव पड़ेगा। मुझे लगता है कि नुकसान यह है कि कॉन्फ़िगर फ़ाइलों को पढ़ने में मुश्किल हो सकती है।
चान-हो सुह

10

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


8

मेरा पसंदीदा कम टाइपिंग है । मैं यह कैसे सुन सकता हूं आप पूछें। वैसे मैं पिछले सप्ताह टाइप की गई कमांड और हिट कैरिज रिटर्न के लिए लॉगिन, रिवर्स सर्च या अप एरो) करता हूं। विकल्प कहीं अधिक माउस क्लिक है (और याद करने की कोशिश कर रहा है)।

मेरा दूसरा पसंदीदा यह है कि स्टैक-ओवरफ्लो पर सवालों के जवाब देना आसान हो जाता है; कोई स्क्रीन शॉट्स की जरूरत है, बस पाठ।


5
कम टाइपिंग के लिए +1 । स्पष्ट सवाल यह है कि एक कीबोर्ड इंटरफ़ेस कैसे कम टाइपिंग में परिणाम कर सकता है, लेकिन यह करता है। आपको हमेशा यह एहसास नहीं होता है कि आप अपने बैश इतिहास को देखने तक कितनी बार एक ही काम को दोहराते हैं।
एरिक रॉबर्टसन

मैंने माउस और कीबोर्ड की तुलना करते हुए बटन प्रेस का एक छोटा अध्ययन किया। यह माउस के सभी स्लाइडिंग को अनदेखा करता है, बस क्लिक करता है, और हर कीबोर्ड की प्रेस (यह कार्यप्रणाली माउस के अनुमान को कम करती है)। मैंने प्रत्येक विधि का उपयोग करके कुछ रोजमर्रा के कार्यों को करने के लिए स्कोर / प्रयास को गिना। एकमात्र कीबोर्ड शॉर्ट-कट का उपयोग किया गया था जो रिवर्स सर्च (ctrl-r), एरो-कीज़ और टैब थे। लोअर स्कोर बेहतर है। अंत में, कीबोर्ड को रिवर्स सर्च (ctrl-r), एरो-कीज़ और टैब के साथ प्रयोग करना, कम प्रयास है जो माउस का उपयोग करते हुए, अधिकांश रोजमर्रा के कार्यों के लिए करता है।
ctrl-alt-delor-

5

जब आपको "रूट" के रूप में कुछ करने की आवश्यकता होती है तो क्या होगा? GUI द्वारा रूट के रूप में लॉग-इन करना एक बुरा विचार है (और मुझे नहीं लगता कि उबंटू आपको डिफ़ॉल्ट रूप से ऐसा करने की अनुमति देगा)।

इसके अलावा, विचार करें कि लिनक्स जीयूआई (एक्स 11) हर चीज की तरह ही एक चालू कार्यक्रम है। यदि X11 क्रैश होना चाहिए, तो आपको खुशी होगी कि आप अपनी कमांड-लाइन जानते हैं।


5

मैं बस एक उदाहरण के साथ योगदान करना चाहता हूं, कि मुझे वर्चुअलबॉक्स के लिए पीपीए जोड़ने के निर्देशों से बहुत उपयोगी लगता है। जब आप PPA जोड़ते हैं, तो आपको सार्वजनिक कुंजी भी दर्ज करनी चाहिए, इसलिए GUI विधि:

  • फ़ायरफ़ॉक्स (या अन्य ब्राउज़र) के साथ कुंजी डाउनलोड करें
  • ओपन सिनैप्टिक (या अन्य एपीटी गुई)
  • सही मेनू आइटम के लिए खोज
  • डाउनलोड की गई फ़ाइल के लिए ब्राउज़ करें
  • अंत में पुष्टि करें

एक उपयोगकर्ता गाइड में यह समझा जाना महंगा हो सकता है! इसके बजाय, यह एक एकल और सरल कमांड लाइन के साथ किया जा सकता है:

wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | sudo apt-key add -

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

3

कमांड लाइन बहुत अच्छी तरह से काम करती है जैसा कि यह विंडोज़ में करता है-कि पाठ प्रविष्टि msdos बॉक्स काली पृष्ठभूमि के साथ?

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

मैं जीयूआई के काम करने के तरीके की उपयोगिता नहीं बता रहा हूं, लेकिन कुशल ऑप के हाथों में कमांड लाइन का तरीका बेहद तेज और कुशल हो सकता है। एक वास्तविक विज़ार्ड के हाथों में कमांड लाइन चमत्कार काम करती है। मैंने संभावनाओं की सतह को मुश्किल से खरोंच दिया है, हर दिन कुछ नया सीखें। मैं एक जादूगर कभी नहीं बूढ़ा हो सकता हूँ, लेकिन मैं एक दिन में एक औसत सेशन होना चाहते हैं ...

उबंटू में आपका स्वागत है और उबंटू से पूछें। यह एक बहुत अच्छा स्थान है!!


3

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

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

आप "--help" के साथ एक कमांड दर्ज कर सकते हैं, और कमांड लाइन विकल्पों की एक सूची प्राप्त कर सकते हैं जो कुछ विशेष मामलों के लिए उपयोगी हो सकते हैं।

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


2

सीधे शब्दों में कहें, तो आपके पास सौ से अधिक कुंजी हैं जो दो या तीन बटन वाले एक माउस के बजाय कंप्यूटर को नियंत्रित / बात / आदेश कर सकते हैं। आपके पास जितने अधिक नियंत्रण होंगे, आप उतने ही तेज होंगे।

जो कोई भी टाइपिंग नहीं जानता है, उसके लिए ऑन-स्क्रीन कीबोर्ड बहुत अच्छा लग सकता है। हालाँकि जितनी तेज़ी से आप माउस का उपयोग कर सकते हैं, आप कीबोर्ड का उपयोग करने की तुलना में तेज़ी से टाइप नहीं कर सकते।

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


1

मैं एक उत्तर योग्य चेक ऑफ करने की बात भी नहीं देखता। किसी भी तरह। टर्मिनल विंडोज पर आपके सीएमडी की तरह है। GUI के दिखाई देने से पहले, दिनों में, लोग DOS मोड के तहत काम करते हैं, बहुत सादा टर्मिनल। GUI को कार्य को सरल और आसान बनाने के लिए किया जाता है, लेकिन कभी-कभी GUI का उपयोग करने के लिए वास्तव में अधिक काम की आवश्यकता होती है।

उदाहरण के लिए, एक डेवलपर के रूप में, अगर मैं सिर्फ C ++ प्रोग्राम को संकलित करना चाहता हूं, तो मुझे परिष्कृत IDE का उपयोग करने की आवश्यकता नहीं है। आईडीई एक जीयूआई इंटरफ़ेस है जिसमें कई उन्नत विशेषताएं हैं जो एक साधारण पाठ संपादक प्रदान नहीं करता है। इसलिए एक साधारण कार्य के लिए वास्तव में विशाल आईडीई डाउनलोड करने के बजाय, मैं बस निम्नलिखित लिख सकता हूं और यह मेरे C ++ प्रोग्राम को निष्पादित करेगा, जिसकी निष्पादन योग्य फ़ाइल कहा जाता है main

g++ -o main main.cpp
chmod 777 main
./main

यदि आप पायथन की तरह दुभाषिया करते हैं, तो आप पायथन इंटरेक्टिव शेल में प्रवेश कर सकते हैं। हाँ। इंटरएक्टिव गोले हैं जो अच्छे GUI में लिपटे हैं, लेकिन यह धीमी और छोटी गाड़ी है (ओह आइडल के बारे में सोचो ...)

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

xpdf homework.pdf

इससे आपके लिए होमवर्क.पीडीएफ खुल जाएगा।

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

GUI अच्छा है, लेकिन कभी-कभी आदेशों के माध्यम से आप चीजों को सरल भी बना सकते हैं। कभी-कभी आपके पास कोई विकल्प नहीं होता है: आपको टर्मिनलों के माध्यम से कमांड का उपयोग करना होगा।


1

मैं एक साइड पॉइंट जोड़ूंगा जो लगता है कि उल्लेख नहीं किया गया है, भले ही यह एक सच्चा लाभ न हो।

इस तथ्य के बारे में सोचें कि जीयूआई एक "पैनल" की तरह है जो वास्तविक कार्यक्रम के कार्यों को एक्सेस देता है। कई सॉफ्टवेयर, खासकर अगर शुरुआती संस्करण में, कोई GUI नहीं है, और आप उन्हें केवल टर्मिनल से चला सकते हैं। और, जैसा कि दूसरों ने बताया, यहां तक ​​कि जिन अनुप्रयोगों में एक जीयूआई है, कभी-कभी सभी कार्यों के लिए इंटरफेस नहीं होते हैं; उन कार्यों के लिए, आपको टर्मिनल का उपयोग करना होगा।


0

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


3
हालांकि सिनैप्टिक डिफ़ॉल्ट इंस्टॉल का हिस्सा नहीं है, यह अभी भी सॉफ़्टवेयर सेंटर से इंस्टॉल के लिए उपलब्ध है।
सुगंध
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.