टर्मिनल, कंसोल, शेल और कमांड लाइन में क्या अंतर है?


211

टर्मिनल, कंसोल, शेल और कमांड लाइन में क्या अंतर है?


1
(१.२) एजेंट कूल ज्यादातर सही है, लेकिन वह जो कंसोल प्रदान करता है, उसकी परिभाषा इस विषय को देखते हुए एक पुरानी है। उसके लिंक की सही जानकारी है, यदि आप इसका अनुसरण करते हैं। उनके लिंक पर पूरी परिभाषा पढ़ें । कंसोल का उपयोग बहुत सारी समान चीज़ों के अर्थ के लिए किया जाता है, लेकिन सबसे महत्वपूर्ण बात यह है कि आमतौर पर LOCAL ATTACHED मानव इनपुट और आउटपुट डिवाइस, जैसे कीबोर्ड, डिस्प्ले और शायद माउस।
0xSheepdog

1
(2/2) यह एक पांडित्य की तरह लग सकता है, लेकिन एक अनुभवी प्रणालीवाद के रूप में, मैं आपको बताऊंगा यह नहीं है । जब सिस्टम में कोई समस्या होती है और यह पूरी तरह से क्रैश / डाउन / ऑफ़लाइन दिखाई देता है, तो आपको सिस्टम के भौतिक कंसोल को यह देखने के लिए देखना चाहिए कि क्या यह अभी भी कार्य कर रहा है, लेकिन केवल नेटवर्क कनेक्टिविटी खो गया है। यह छोटा सा विवरण आपको डाटा, सूचना प्रसंस्करण आदि की बचत या लागत दे सकता है। लेकिन महत्वपूर्ण है।
0xSheepdog

6
@ 0xSheepdog आप इन टिप्पणियों को एक पूर्ण उत्तर (अन्य शर्तों के लिए परिभाषा या स्पष्टीकरण सहित) के रूप में पोस्ट कर सकते हैं। एक प्रश्न के लिए कई उत्तर होना बुरा नहीं है (शायद तब जब वे बिल्कुल उसी जानकारी और उसी तरह से बताएं)। मुझे यकीन नहीं है कि स्थानीय रूप से किसी मशीन की जांच करने का महत्वपूर्ण अभ्यास वास्तव में उसके भौतिक मानव इंटरफ़ेस को कंसोल को जानने / कॉल करने पर निर्भर करता है, लेकिन शायद एक तर्क है कि यह सहकर्मियों के साथ प्रभावी संचार या प्रलेखन का उपयोग करने के लिए महत्वपूर्ण है। (आप अपने उत्तर में स्पष्ट कर सकते हैं।)
एलियाह कगन

4
उनके घनिष्ठ संबंध के कारण (सभी अच्छे उत्तर देखें) ये शब्द कई बार समानार्थी रूप से उपयोग किए जाते हैं, जो शायद आपको यह पूछने के लिए लाया है।
मार्क

जवाबों:


143

संक्षिप्त जवाब:

  • टर्मिनल = पाठ इनपुट / आउटपुट वातावरण
  • कंसोल = भौतिक टर्मिनल
  • शेल = कमांड लाइन दुभाषिया

लंबा जवाब:

कंसोल और टर्मिनल निकटता से संबंधित हैं। मूल रूप से, उनके पास एक ऐसे उपकरण का अर्थ था जिसके माध्यम से आप कंप्यूटर के साथ बातचीत कर सकते हैं: यूनिक्स के शुरुआती दिनों में, इसका मतलब था कि टेलीप्रिंटर -स्टाइल उपकरण का मतलब टाइपराइटर जैसा होता है, जिसे कभी-कभी टेलेटाइपराइटर कहा जाता है, या शॉर्टहैंड में "ट्टी"। नाम "टर्मिनल" इलेक्ट्रॉनिक दृष्टिकोण से आया था, और नाम "कंसोल" फर्नीचर के दृष्टिकोण से। यूनिक्स इतिहास में बहुत पहले, इलेक्ट्रॉनिक कीबोर्ड और डिस्प्ले टर्मिनलों के लिए आदर्श बन गए।

टर्मिनल

यूनिक्स शब्दावली में, एक टर्मिनल एक विशेष प्रकार की डिवाइस फ़ाइल है जो पढ़ने और लिखने से परे कई अतिरिक्त कमांड ( ioctls ) को लागू करता है। कुछ टर्मिनलों को हार्डवेयर डिवाइस की ओर से कर्नेल द्वारा प्रदान किया जाता है, उदाहरण के लिए कीबोर्ड से आने वाले इनपुट और टेक्स्ट मोड स्क्रीन पर जाने वाले आउटपुट के साथ, या सीरियल लाइन पर प्रसारित इनपुट और आउटपुट के साथ। अन्य टर्मिनलों, जिन्हें कभी-कभी छद्म-टर्मिनल्स या छद्म-ttys कहा जाता है, टर्मिनल इम्यूलेटर नामक कार्यक्रमों द्वारा प्रदान किया जाता है (एक पतली कर्नेल परत के माध्यम से) । कुछ प्रकार के टर्मिनल एमुलेटर में शामिल हैं:

  • X विंडो सिस्टम में चल रहे GUI अनुप्रयोग : Xterm , Gnome Terminal, Konsole, Terminator, आदि।
  • स्क्रीन और tmux , जो एक प्रोग्राम और दूसरे टर्मिनल के बीच अलगाव की एक परत प्रदान करता है
  • Ssh , जो एक मशीन पर एक टर्मिनल को दूसरे मशीन पर प्रोग्राम के साथ जोड़ता है
  • टर्मिनल इंटरैक्शन को स्क्रिप्ट करने के लिए अपेक्षा करें

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

कंसोल

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

यह भी देखें कि वर्चुअल टर्मिनल "वर्चुअल" क्यों है, और "वास्तविक" टर्मिनल क्या / क्यों / कहाँ है?

कमांड लाइन इंटरफेस]

एक कमांड लाइन एक इंटरफ़ेस है जहां उपयोगकर्ता एक कमांड टाइप करता है (जिसे वर्णों के अनुक्रम के रूप में व्यक्त किया जाता है - आमतौर पर कमांड का नाम कुछ मापदंडों के बाद) और Returnउस कमांड को निष्पादित करने के लिए कुंजी दबाता है ।

खोल

एक शेल प्राथमिक इंटरफ़ेस है जिसे उपयोगकर्ता लॉग इन करते समय देखते हैं, जिसका प्राथमिक उद्देश्य अन्य कार्यक्रमों को शुरू करना है। (मुझे नहीं पता कि मूल रूपक यह है कि शेल उपयोगकर्ता के लिए घर का वातावरण है, या शेल वह है जो अन्य प्रोग्राम चल रहे हैं।)

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

कई अलग-अलग यूनिक्स गोले हैं। उबंटू का डिफ़ॉल्ट शेल बश (अधिकांश अन्य लिनक्स वितरण की तरह) है। लोकप्रिय विकल्पों में zsh (जो शक्ति और कस्टमिज़ेबिलिटी पर जोर देता है) और मछली (जो सादगी पर जोर देती है) शामिल हैं।

कमांड-लाइन के गोले में कमांड को संयोजित करने के लिए फ्लो कंट्रोल कंस्ट्रक्शन शामिल हैं। एक इंटरैक्टिव प्रॉम्प्ट पर कमांड टाइप करने के अलावा, उपयोगकर्ता स्क्रिप्ट लिख सकते हैं। सबसे आम गोले में बॉर्न_शेल के आधार पर एक सामान्य वाक्यविन्यास होता है । जब " शेल प्रोग्रामिंग " पर चर्चा की जाती है , तो शेल लगभग हमेशा एक बॉर्न-शैली शेल के रूप में निहित होता है। कुछ गोले जिन्हें अक्सर स्क्रिप्टिंग के लिए उपयोग किया जाता है, लेकिन उन्नत इंटरैक्टिव विशेषताओं की कमी में कॉर्न शेल (ksh) और कई राख वेरिएंट शामिल हैं। बहुत ज्यादा किसी भी यूनिक्स की तरह प्रणाली में एक बॉर्न-शैली का खोल होता है /bin/sh, जो आमतौर पर राख, क्श या बैश होता है। उबंटू पर, /bin/shहै डैश , एक राख संस्करण (चुना क्योंकि यह तेजी से होता है और पार्टी की तुलना में कम स्मृति का उपयोग करता है)।

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


टर्मिनल और शेल के बीच श्रम का विभाजन पूरी तरह से स्पष्ट नहीं है। यहाँ उनके मुख्य कार्य हैं।

  • इनपुट: टर्मिनल कुंजियों को नियंत्रण अनुक्रमों में परिवर्तित करता है (जैसे Left\e[D)। शेल नियंत्रण अनुक्रमों को आदेशों में परिवर्तित करता है (जैसे \e[Dbackward-char)।
  • शेल द्वारा लाइन संस्करण, इनपुट इतिहास और पूर्णता प्रदान की जाती है।
    • टर्मिनल इसके बजाय अपने स्वयं के लाइन संस्करण, इतिहास और पूर्णता प्रदान कर सकता है, और केवल शेल को एक पंक्ति भेज सकता है जब यह निष्पादित होने के लिए तैयार हो। इस तरह से संचालित होने वाला एकमात्र सामान्य टर्मिनल M-x shellEmacs में है।
  • आउटपुट: शेल "डिस्प्ले foo", "अग्रभूमि रंग को हरे रंग में स्विच करता है", "कर्सर को अगली पंक्ति में ले जाने" आदि जैसे निर्देशों का उत्सर्जन करता है । टर्मिनल इन निर्देशों पर कार्य करता है।
  • प्रॉम्प्ट विशुद्ध रूप से एक शेल अवधारणा है।
  • शेल कभी भी चलने वाले कमांड के आउटपुट को नहीं देखता है (जब तक कि पुनर्निर्देशित नहीं किया जाता है)। आउटपुट इतिहास (स्क्रॉलबैक) विशुद्ध रूप से एक टर्मिनल अवधारणा है।
  • इंटर-एप्लिकेशन कॉपी-पेस्ट टर्मिनल द्वारा प्रदान किया जाता है (आमतौर पर माउस या कुंजी अनुक्रम जैसे कि Ctrl+ Shift+ Vया Shift+ Insert)। शेल का अपना आंतरिक कॉपी-पेस्ट तंत्र भी हो सकता है (जैसे Meta+ Wऔर Ctrl+ Y)।
  • जॉब कंट्रोल (बैकग्राउंड में प्रोग्राम लॉन्च करना और उन्हें मैनेज करना) ज्यादातर शेल द्वारा किया जाता है। हालाँकि, यह टर्मिनल है कि अग्रभूमि नौकरी को मारने के लिए + और इसे निलंबित करने के लिए Ctrl+ जैसे प्रमुख संयोजनों को संभालता है।CCtrlZ

यूनिक्स और लिनक्स से पुनर्नवीनीकरण


1
मुझे आपसे टर्मिनल डिवाइस फ़ाइल के लिए एक उचित शब्द होने पर टर्मिनल से असहमत होना पड़ेगा, और / या टर्मिनल-हैंडलिंग कोड कर्नेल में (ट्टी ioctls, कच्चा / पकाया हुआ, बेसिक लाइन एडिटिंग)। टर्मिनल = वह सामान जो भागने के कोड को संभालता है, कीपर्स को पात्रों में बदलता है, और एक स्क्रीन पर खींचता है (या कागज / टेप पर प्रिंट करता है)। अधिक जानकारी के लिए मेरा जवाब देखें।
पीटर कॉर्ड्स

2
@PeterCordes विस्तार के इस स्तर पर, कोई भेद नहीं है। POSIX टर्मिनल डिवाइस के पर्याय के रूप में टर्मिनल को परिभाषित करता है , डिवाइस फ़ाइल के अर्थ में। यही यूनिक्स अर्थ है। ऐसा होता है कि सामानों का बच निकलना कोड्स की तुलना में होता है, कीपेस को पात्रों में बदल देता है और स्क्रीन पर खींचता है (या नेटवर्क पर प्रसारित होता है, या किसी फाइल आदि में लॉग इन करता है)।
गिल्स

2
घंटा, हाँ टर्मिनल उस अर्थ में भी उपयोग किया जाता है। इस धारणा के साथ कि टर्मिनल उपकरण के एक छोर पर टर्मिनल एमुलेटर, या उससे जुड़े टर्मिनल उपकरण के साथ एक सीरियल पोर्ट है, जिसे कर्नेल संभाल रहा है। कर्नेल ट्टी हैंडलिंग (पकाया हुआ मोड में) केवल कुछ कंट्रोल कोड (^ c, लाइन को u / ^ पर संपादित करना) (डिलीट) को हैंडल करता है। मैं tty कोड और लिनक्स के हिस्से के बीच एक रेखा खींचने की कोशिश कर रहा हूं। ग्राफिक्स कार्ड और वीटी / पीएस 2 / एटी कीबोर्ड पर वीटी 100 जैसे टर्मिनल को लागू करता है। आप इसके बिना लिनक्स को संकलित कर सकते हैं, लेकिन बिना टीटी के नहीं।
पीटर कॉर्ड

3
@PeterCordes कर्नेल कॉन्फ़िगरेशन में, टर्मिनलों के लिए समर्थन छोड़ा जा सकता है (यह कुछ दुर्लभ एम्बेडेड सिस्टम के लिए उपयोगी है जहां मेमोरी बेहद तंग है); इसके द्वारा नियंत्रित किया जाता है CONFIG_TTY। टर्मिनल एमुलेटर के लिए समर्थन (जिसे अधिक अच्छी तरह से छद्म टर्मिनल कहा जाता है - "टर्मिनल एमुलेटर" में हमेशा टेलनेट, स्क्रीन, उम्मीद, शामिल नहीं होता है ...) द्वारा नियंत्रित किया जाता है CONFIG_UNIX98_PTYS। पीसी टेक्स्ट मोड डिस्प्ले और कीबोर्ड के लिए समर्थन या इसके द्वारा नियंत्रित किया जाता है CONFIG_VTdrivers/tty/Kconfigकर्नेल स्रोत में देखें ।
गिलेज़

2
उफ़, मेरे पास हाल ही में गिरे हुए स्रोत नहीं थे। CONFIG_TTY को केवल 2012 में जोड़ा गया था। वैसे भी, उम्मीद है कि किसी को भी अपने सिर को लपेटने में मदद मिलेगी कि पहेली के विभिन्न टुकड़े क्या हैं, और वे एक साथ कैसे फिट होते हैं।
पीटर कॉर्ड्स

60

एक दृश्य प्रतिनिधित्व।

टर्मिनल

कुछ आप पर बैठ सकते हैं, और एक मालिक की तरह काम कर सकते हैं।

टर्मिनल

कंसोल

कुछ हार्डवेयर जो सामान का एक गुच्छा करता है।

कंसोल

कंसोल का एक और उदाहरण, एक वीडियो गेम कंसोल होगा जैसे कि सुपर निंटेंडो [जहां आप एक्ट्रेसर खेल सकते हैं]

खोल

मूल रूप से कमांड चलाने के लिए एक आवेदन।

खोलखोल

कमांड लाइन इंटरफेस]

मूल रूप से कुछ भी आप इनपुट आदेश में।

CLICLI


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

2
अच्छा प्रयास। सरल और आसान
एक उमर मुख्तार

19

से लिनक्स सूचना परियोजना :

टर्मिनल : तकनीकी रूप से, एक टर्मिनल विंडो, जिसे टर्मिनल एमुलेटर के रूप में भी जाना जाता है, एक ग्राफिकल यूजर इंटरफेस (GUI) में एक टेक्स्ट-ओनली विंडो है जो कंसोल का अनुकरण करती है।

हमारे शब्दों में एक GUI एप्लिकेशन, जहां से हम उपयोगकर्ता के कंसोल तक पहुंच सकते हैं।

कंसोल : एक इंस्ट्रूमेंट पैनल जिसमें कंप्यूटर के लिए नियंत्रण होता है

शेल : एक शेल एक प्रोग्राम है जो लिनक्स और अन्य यूनिक्स जैसे ऑपरेटिंग सिस्टम के लिए पारंपरिक, टेक्स्ट-ओनली यूजर इंटरफेस प्रदान करता है

कमांड-लाइन : एक कमांड लाइन एक कंप्यूटर मॉनीटर (आमतौर पर सीआरटी या एलसीडी पैनल) पर एक ऑल-टेक्स्ट डिस्प्ले मोड पर कमांड प्रॉम्प्ट के दाईं ओर का स्थान है जिसमें एक उपयोगकर्ता कमांड और डेटा दर्ज करता है।


5
"टर्मिनल" एक भौतिक पाठ केवल स्क्रीन के लिए है। आप जो कहते हैं वह वास्तव में "टर्मिनल एमुलेटर" है।
पंजीकृत उपयोगकर्ता

2
@RegisteredUser एक टर्मिनल एमुलेटर एक तरह का टर्मिनल है। टर्मिनल शब्द भौतिक टर्मिनलों तक सीमित नहीं है (इसके लिए सामान्य शब्द कंसोल है )।
गाइल्स

2
कमांड लाइन की यह परिभाषा गलत है। एक कमांड लाइन एक ऑल-टेक्स्ट डिस्प्ले मोड तक सीमित नहीं है।
गिल्स

1
@ गिल्स मैंने इसे वन वेब-लिंक से पकड़ा है। आपने उचित उत्तर का उल्लेख किया है।
r --dʒɑ

5
@AgentCool मैं कॉपी-पेस्ट करने की आपकी क्षमता पर सवाल नहीं उठाता। मैं आपकी पसंद के स्रोत पर सवाल उठाता हूं। आप जो पोस्ट करते हैं वह आपकी जिम्मेदारी है, चाहे आपने इसे लिखा हो या नहीं।
गिल्स

15

यहाँ उत्तर बहुत अच्छे लगते हैं। हालांकि वे मेरे स्वाद के लिए बहुत शुष्क और तकनीकी हैं, इसलिए मैं एक ले जाऊंगा।

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

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

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

कंसोल (एक शब्दकोष से)

एक सपाट सतह जिसमें मशीन के लिए नियंत्रण होता है, विद्युत उपकरण के टुकड़े के लिए, आदि।

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

कमांड लाइन सिर्फ एक इंटरफ़ेस है - जीयूआई के विपरीत। अर्थात् कंप्यूटर पर दो प्रकार के इंटरफेस होते हैं; सीएलआई (कमांड लाइन इंटरफेस) और जीयूआई (ग्राफिकल यूजर इंटरफेस)। मुख्य अंतर यह है कि पहले एक को कीबोर्ड से इनपुट मिलता है जबकि दूसरे को माउस से इनपुट मिलता है।


1
आपका क्या मतलब है "जीयूआई के विपरीत"?
कोरे तुगे

2
इसके विपरीत मेरा मतलब है कि आपके पास सीएलआई या जीयूआई है। मैंने उत्तर में अब थोड़ा और स्पष्ट किया है।
पिथिकोस

12

मेरे उत्तर को संक्षेप में लिखें:

शैल एक प्रोग्राम है जो लिनक्स में बैश की तरह processesकमांड और returnsआउटपुट करता है ।

टर्मिनल एक ऐसा प्रोग्राम है जो runएक शेल है , अतीत में यह एक भौतिक उपकरण था (इससे पहले कि बोर्ड कीबोर्ड से मॉनिटर किए गए थे, वे टेलेटिप थे ) और फिर इसकी अवधारणा को ग्नोम-टर्मिनल की तरह सॉफ्टवेयर में स्थानांतरित किया गया था ।

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

कंसोल एक विशेष प्रकार का टर्मिनल है , यह एक भौतिक उपकरण भी था। लिनक्स में उदाहरण हमारे पास virtual consoleजो मैं उनमें से संयोजन के द्वारा उपयोग कर सकते हैं Ctrl+ Alt+ F1 to F7

कंसोल का मतलब कभी-कभी कीबोर्ड और मॉनिटर इस कंप्यूटर से शारीरिक रूप से जुड़ा होता है।


11

ये शब्द अक्सर एक साथ चलते हैं, इसलिए लोग संग्रह को संदर्भित करने के लिए एक शब्द का उपयोग करते हैं। (यानी यह आम तौर पर इस संदर्भ से स्पष्ट है कि उनका मतलब एक टर्मिनल विंडो है जो एक कमांड लाइन शेल को एक इंटरफ़ेस प्रदान करता है)।

इसे लंबे समय तक प्रसारित होने से रोकने के लिए, मैं सिर्फ XTerm को XTerm / Gnome Terminal / Konsole / mrxvt / etc / etc सेम के लिए एक स्टैंड-इन के रूप में कहने जा रहा हूं।

कंसोल के कई अन्य विशिष्ट अर्थ हैं, इसलिए इसे अभी के लिए छोड़ दें।

टर्मिनल : कुछ ऐसा जो ASCII / UTF8 / अन्य पात्रों की एक अप्रत्यक्ष धारा के माध्यम से कार्यक्रमों के साथ मानव संपर्क प्रदान करता है, आमतौर पर VT100 या इसी तरह के भागने के कोड प्रसंस्करण के साथ। (जैसे बैकस्पेस, डिलीट, एरो कीज़, इत्यादि एस्केप कोड उत्पन्न करते हैं। प्रोग्राम टर्मिनल स्क्रीन के चारों ओर कर्सर को स्थानांतरित करने के लिए एस्केप कोड प्रिंट कर सकते हैं, बोल्ड टेक्स्ट पर स्विच कर सकते हैं, और / या रंग, स्क्रीन को साफ़ या स्क्रॉल कर सकते हैं, आदि) पुराने दिन, यह अक्सर एक स्क्रीन और कीबोर्ड और एक सीरियल पोर्ट के साथ एक समर्पित उपकरण था। अब, यह आमतौर पर xterm जैसा एक कार्यक्रम है।

कार्यक्रमों को पढ़ने / लिखने के लिए / टर्मिनलों के लिए डिवाइस फाइलें हैं, और वर्चुअल टर्मिनलों में डिवाइस फ़ाइल के रूप में दूसरी तरफ भी सुलभ है। यह वह जगह है जहाँ xterm आपका इनपुट लिखता है, ताकि bash इसे पढ़ सके।

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

भले ही टर्मिनल डिवाइस के पीछे बहुत सारे कर्नेल कोड हों, लेकिन इसे टर्मिनल-हैंडलिंग कोड के रूप में संदर्भित किया जाएगा, न कि टर्मिनल के रूप में।

संपादित करें: गिल्स ने मुझे आश्वस्त किया है कि टर्मिनल के रूप में एक ट्टी का जिक्र उचित उपयोग है। टर्मिनल एमुलेटर, और इंटरएक्टिव प्रोग्राम जो एक टर्मिनल से जुड़े हैं, सभी कर्नेल द्वारा कार्यान्वित टर्मिनल शब्दार्थों पर निर्भर हैं। (इस व्यवहार का अधिकांश भाग POSIX द्वारा मानकीकृत है, और लिनक्स / * BSD / अन्य Unix पर समान है।) एक फुल-स्क्रीन टेक्स्ट एडिटर Unix tty सामान के व्यवहार के साथ-साथ कर्सर-आंदोलन एस्केप-कोड हैंडलिंग पर निर्भर करता है। और कई अन्य विशेषताएं, टर्मिनल एमुलेटर के लिए।

हालांकि, स्क्रीन, कीबोर्ड और सीरियल पोर्ट के साथ एक भौतिक VT100 एक टर्मिनल का एक उदाहरण है। इसके पूर्ण होने के लिए इसके सीरियल पोर्ट के दूसरे छोर पर यूनिक्स कर्नेल की आवश्यकता नहीं है। कुछ पूरी तरह से अलग यह भागने के कोड और ASCII पाठ भेज सकता है, और इसे से ही प्राप्त कर सकता है। यह सिर्फ एक VT100 होगा, हालांकि, एक यूनिक्स टर्मिनल नहीं। एक टर्मिनल एमुलेटर प्लस यूनिक्स टीटी शब्दार्थ एक यूनिक्स टर्मिनल का पूरा पैकेज बनाता है जो कि आम तौर पर बैश जैसा कार्यक्रम चलता है।

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

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

एक शेल अन्य कार्यक्रमों को शुरू करने के लिए एक कार्यक्रम है। यूनिक्स संदर्भ में, कमांड-लाइन शेल (यानी बॉर्न शेल या सी शेल समतुल्य) का अर्थ आम है। यूनिक्स गोले फ़ाइलों से अपने इनपुट को भी पढ़ सकते हैं, अर्थात शेल स्क्रिप्ट। वे पूर्ण प्रोग्रामिंग भाषाएं हैं, जिनमें चर, लूप और सशर्त हैं, और कई प्रोग्राम बैश में लिखे गए हैं (या /bin/shअधिक पोर्टेबिलिटी के लिए केवल पोसिक्स शेल सुविधाओं के साथ )। for i in *.something; do some_program "$i";done एक इंटरैक्टिव शेल में एक त्वरित लिखना भी आसानी से संभव है ।

यह सब एक साथ डालते हुए, एक शेल जैसे बैश (या जो भी प्रोग्राम आपने शेल कमांड चलाकर शुरू किया था) /dev/pts/Nटर्मिनल डिवाइस से वर्ण प्राप्त करेगा जब xterm आपके इनपुट को छद्म टर्मिनल के अपने पक्ष में लिखता है। यदि आप चलाते हैं cat, तो हिट करें ^c, कर्नेल ट्टी कोड इस पर कार्य करेगा ^cऔर SIGINTउस टर्मिनल पर अग्रभूमि प्रक्रिया को भेज देगा । ( टर्मिनल के उपयोग पर ध्यान देंइस संदर्भ में यूनिक्स ट्टी का मतलब, टर्मिनल एमुलेटर नहीं है या कोई धारावाहिक पोर्ट तक झुका हुआ है।) ऐसा इसलिए होता है क्योंकि शेल किसी भी कार्यक्रम को शुरू करने से पहले टर्मिनल को "पकाया" मोड में डाल देता है, जिसका अर्थ है कि कर्नेल कुछ नियंत्रण पर कार्य करता है- दृश्यों। (Tty कोड का अभी भी VT100 एस्केप कोड को संभालने से कोई लेना-देना नहीं है, बस कुछ कम-ASCII कंट्रोल कोड हैं।) अगर xterm के बजाय आप Linux कंसोल टेक्स्ट टर्मिनल का उपयोग कर रहे हैं, तो कर्नेल VT100 इम्यूलेशन कर रहा है, और वह सब सामान संभालना। लिनक्स को वर्चुअल कंसोल टेक्स्ट टर्मिनल सपोर्ट के बिना संकलित किया जा सकता है, लेकिन बिना tty सपोर्ट के।

कंसोल को कभी-कभी टर्मिनल के लिए एक पर्याय के रूप में उपयोग किया जाता है (केडीई में एक टर्मिनल एमुलेटर भी होता है जिसे कोनसोल कहा जाता है)।

जैसा कि 0xSheepdog बताता है, इसका एक और अर्थ भी है: स्थानीय रूप से संलग्न मानव-संपर्क हार्डवेयर।

कर्नेल संदर्भ में, कंसोल का एक और विशिष्ट अर्थ है: यह वह टर्मिनल है जहां बूट संदेश लिखे जाते हैं। यह एक सीरियल पोर्ट हो सकता है। सामान्य तौर पर, यह ग्राफिक्स हार्डवेयर और USB / ps2 / AT कीबोर्ड के लिए ड्राइवरों के ऊपर कर्नेल द्वारा लागू पाठ कंसोल है। यदि आप console=tty0 console=ttyS0,115200n8कमांड लाइन पर लिनक्स को बूट करते हैं, तो आपको अपनी स्क्रीन पर और सीरियल पोर्ट पर कर्नेल संदेश मिलेंगे।

लिनक्स आभासी कंसोल ( /dev/tty1से एन ) को लागू करता है । आप स्वैप कर सकते हैं कि आपका कौन सा भौतिक स्क्रीन / कीबोर्ड Ctrl+ Alt+ के साथ नियंत्रित कर रहा है । विशिष्ट लिनक्स डिस्ट्रोस 6 बनाते हैं, और उन सभी पर शुरू करते हैं, इसलिए भले ही आप X11 शुरू करना या न करना चाहें, आप 6 बार लॉग इन कर सकते हैं और एक कमांड, एक मैन पेज, और जो भी हो, के बीच फ्लिप कर सकते हैं, बिना स्क्रीन की तरह एक कार्यक्रम चल रहा है। लिनक्स (कर्नेल) में वर्चुअल कंसोल पर आपकी स्क्रीन और कीबोर्ड के माध्यम से टर्मिनल इंटरफ़ेस प्रदान करने के लिए VT100-शैली टर्मिनल एमुलेटर शामिल है।FNgetty

लॉगिन संकेतों के साथ मानक 6 आभासी टर्मिनल क्यों Ctrl+ Alt+ F7आपको अपने एक्स 11 सत्र में वापस लाते हैं: एक्स सर्वर अगले वर्चुअल वर्चुअल कंसोल को पकड़ लेता है। ( हालांकि, /dev/input/...आपके सर्वर से प्राप्त करने के बजाय, X सर्वर सीधे खुलता है /dev/tty7।)

तो "एक पाठ कंसोल के लिए स्वैप" प्रेस करने का मतलब है Ctrl+ Alt+ F1और कि टर्मिनल का उपयोग करें। जब कंप्यूटर धीमे थे और ज्यादा RAM नहीं थी, तब कुछ लोगों ने अपना अधिकतर समय टेक्स्ट कंसोल पर बिताया, क्योंकि वे तेज थे, आप एक अच्छा फ़ॉन्ट सेट कर सकते थे, और यहां तक ​​कि छोटे अक्षर रखने के लिए टर्मिनल का आकार भी बदल सकते थे, लेकिन एक बार स्क्रीन पर अधिक। Alt+ Leftऔर Alt+ Rightस्वैप करने के लिए मौजूदा / अगले कंसोल। (X11 अपने कंसोल के लिए इसे निष्क्रिय कर देता है, ज़ाहिर है, केवल Ctrl+ Alt+ कॉम्बो छोड़कर ।)FN

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


2
कंसोल का अर्थ है "मुख्य" भौतिक टर्मिनल केवल एक कर्नेल संदर्भ में नहीं है। इसमें समान अर्थ है /dev/consoleकंसोल विशेष रूप से अस्पष्ट नहीं है - हालांकि यह कभी-कभी टर्मिनल के अधिक सामान्य अर्थों में उपयोग किया जाता है , यह बहुत दुर्लभ है ( विशेष रूप से कंसोल का मतलब होने के लिए टर्मिनल की तुलना में दुर्लभ )।
गिल्स

1
सही, हाँ, इको फू | sudo tee / dev / कंसोल> / dev / null स्क्रीन पर प्रिंट होगा, यदि आपका करंट वीटी टेक्स्ट मोड में है (फ्रेमबफ़र कंसोल सहित, वस्तुतः वीजीए टेक्स्टमोड नहीं)। यदि आप एक सीरियल पोर्ट पर कंसोल के साथ बूट होते हैं, तो मुझे लगता है कि यह वहां जाएगा। आप यह कह सकते हैं कि / कर्नेल जो भी सिस्टम कर्नेल को सिस्टम कंसोल के रूप में मान रहा है, उसके लिए यह डिवाइस फ़ाइल को कंसोल / कंसोल करता है। प्रणाली में और कुछ नहीं सभी में एक कंसोल tty जा रहा है की एक धारणा की जरूरत है (सिवाय बूट वसूली सामान कि कंसोल TTY पर एक खोल शुरू होता है, तो प्रणाली बहु उपयोगकर्ता मोड में बूट करने के लिए विफल रहता है आमतौर पर initrd से के लिए।)
पीटर कॉर्ड्स

1
Xorg X सर्वर (स्ट्रिंग्स / usr / बिन / Xorg) हार्डवेयर का उपयोग करने के लिए / dev / कंसोल का उपयोग नहीं करता है। यह अपने स्वयं के वीटी पर स्वयं को सेट करने के लिए / dev / tty0, और / dev / tty% d, और / dev / vc /% d का उपयोग करता है। मुझे पूरा यकीन है कि Xorg अभी भी एक पीसी पर ठीक चलेगा जो कि एक सीरियल पोर्ट पर कर्नेल कंसोल के साथ बूट हुआ था। और यह कि टेक्स्ट-मोड वर्चुअल टर्मिनल अभी भी काम करेगा। जितना अधिक मैं इस पर विचार करता हूं, उतना ही मैं कर्नेल संदर्भ में कंसोल को देखने के लिए झुक रहा हूं, बस एक विशेष टर्मिनल के रूप में, बूट समय पर चुना गया। (लिनक्स वास्तव में एक बार में कई टर्मिनलों पर अपने कंसोल संदेशों को आउटपुट कर सकता है, यदि आप इसे पूछते हैं।)
पीटर कॉर्ड्स

6

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

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

स्पष्ट रूप से, प्रौद्योगिकी परिवर्तन के समय ये मूल अंतर धुंधले हो गए हैं।


3

उपयोगकर्ता-केंद्रित संक्षिप्त उत्तर की कोशिश कर रहा है:

कमांड लाइन - वह लाइन जहां आप कमांड दर्ज करते हैं। आमतौर पर यह बताता था कि आपको अपने ऑपरेटिंग सिस्टम द्वारा प्रदान की गई टेक्स्ट मोड विंडो (कमांड लाइन इंटरफ़ेस) में कुछ चलाने की आवश्यकता है।

शेल - आपके द्वारा दर्ज किए गए सामान को संसाधित करने के लिए ऑपरेटिंग सिस्टम द्वारा चलाया जाने वाला वास्तविक कार्यक्रम command line। इसलिए नाम - गैर-अनुकूल ओएस कोर के लिए उपयोगकर्ता के अनुकूल शेल। यह कमांड प्रॉम्प्ट प्रदान करता है, जैसे कि $या >, अपनी कमांड और ऐप चलाता है। आप हमेशा shellप्रोग्राम के माध्यम से काम करते हैं और कभी भी कंसोल या टर्मिनल के साथ सीधे काम नहीं करते हैं।

कंसोल - एक विंडो है जहां आपके टेक्स्ट मोड प्रोग्राम चल रहे हैं। यह विंडो कुंजी दबाती है, यह जानती है कि यह चौड़ाई और ऊंचाई है। फुलस्क्रीन हो सकती है।

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

सीरियल कंसोल - एक कंसोल है जो इनपुट स्ट्रीम को टर्मिनल की तरह प्रोसेस करता है।


3

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

एक खोल गिरी के ऊपर की परत है:

  • यह उपयोगकर्ता द्वारा दर्ज किए गए आदेशों की व्याख्या करता है, और उन्हें संसाधित करता है। शेल में उपयोगकर्ताओं के विपरीत कर्नेल की पहुंच है। उपयोगकर्ता केवल शेल का उपयोग करके कमांड दर्ज करके और प्रक्रियाओं का उपयोग करके (यानी चल रहे प्रोग्राम) कर्नेल तक पहुंच सकते हैं। प्रोग्राम कर्नेल कार्यक्षमता तक पहुंचने के लिए सिस्टम कॉल का उपयोग करते हैं। सभी सिस्टम कॉल एक साथ सिस्टम एपीआई बनाते हैं।
  • गोले के उदाहरण दूसरी टर्मिनल परिभाषा में दिए गए हैं।

एक टर्मिनल के कई अर्थ हैं:

  • (1) एक पाठ टर्मिनल । यह एक डिस्प्ले मॉनिटर और एक कीबोर्ड का संयोजन है। एक केबल ने टर्मिनल को कंप्यूटर से जोड़ा (अक्सर अप्रत्यक्ष रूप से)। इस केबल के टर्मिनल सिरे पर स्थित होने के बाद से इसे टर्मिनल कहा जाता था। इन टर्मिनलों को आमतौर पर कंप्यूटर से भौतिक रूप से अलग किया जाता था, क्योंकि कई दिनों में कई टर्मिनल एक ही मेनफ्रेम / कंप्यूटर से जुड़े होते थे, इसलिए कई उपयोगकर्ता एक ही समय में कंप्यूटर तक पहुंच सकते थे।
  • (2) एक टर्मिनल विंडो उर्फ टर्मिनल एमुलेटर । लिनक्स में, एक टर्मिनल विंडो कंसोल का अनुकरण है, जो GUI विंडो में समाहित है। यह वह CLI है जिसमें आप अपना पाठ टाइप करते हैं, और यह इनपुट आपके द्वारा उपयोग किए जा रहे शेल द्वारा पढ़ा जाता है। कई प्रकार के गोले (जैसे बाश, डैश, ksh88) और टर्मिनलों (जैसे कोनोला, सूक्ति) हैं।
  • (3) पर स्पष्टीकरण के लिए छद्म टर्मिनलों , देखने इस । यह एक प्रक्रिया और एक टर्मिनल एमुलेटर के बीच संचार के लिए उपयोग की जाने वाली दो 'डिवाइस फाइल्स' की जोड़ी है।

एक सांत्वना के कई अर्थ है:

  • (1) एक इंस्ट्रूमेंट पैनल जिसमें कंप्यूटर के लिए नियंत्रण होता है।
  • (2) एक सिस्टम कंसोल उर्फ कंप्यूटर कंसोल । यह डिस्प्ले मॉनिटर और कंप्यूटर से जुड़ा कीबोर्ड है। इसे हम 'टेक्स्ट टर्मिनल' कहते हैं। कभी-कभी अन्य उपयोगकर्ता-इनपुट बाह्य उपकरणों जैसे कि माउस एक कंसोल का हिस्सा होता है।
  • (3) एक कमांड-लाइन इंटरफ़ेस जो पूर्ण स्क्रीन को कवर करता है। यह एक टर्मिनल विंडो के विपरीत है, जो इसे बंद करने के लिए दाएं शीर्ष कोने पर एक X के साथ एक GUI है। ये यूनिक्स जैसे सिस्टम में CLI (कमांड-लाइन इंटरफेस) के लिए दो डिस्प्ले मोड हैं। टर्मिनल विंडो के समान, कंसोल कई शेल भी चला सकता है।

अक्सर, ऑपरेटिंग सिस्टम आपको एक भौतिक कंसोल (कंसोल परिभाषा 2) पर कई कंसोल चलाने की अनुमति देता है। इन्हें वर्चुअल कंसोल उर्फ वर्चुअल टर्मिनल कहा जाता है , और इसे ctrl+ alt+ Fxसंयोजनों के माध्यम से एक्सेस किया जा सकता है । उदाहरण के लिए, यदि आप तृतीय वर्चुअल कंसोल को खोलना चाहते हैं, तो आप संयोजन ctrl+ alt+ का उपयोग करते हैं F3

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


2

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

कंसोल टर्मिनलों के लिए (हार्डवेयर) इंटरफेस को संदर्भित करता है। यानी धारावाहिक शान्ति और आजकल ज्यादातर आभासी हैं।
विंडो को बोलचाल की भाषा में "कंसोल" के रूप में संदर्भित किया जाता है -विंडो एक शेल है, जो वर्चुअल कंसोल के माध्यम से सिस्टम के टर्मिनल से जुड़ा है।

दिन में जब कंप्यूटर महंगे थे तो एक वास्तविक कंप्यूटर और सीरियल केबल ("सीरियल कंसोल") के माध्यम से इसे जोड़ने वाले कई टर्मिनल हो सकते थे। ओएस, संचालन, आदि भौतिक कंप्यूटर पर किए गए थे, इनपुट और आउटपुट कंसोल (ओं) पर हुआ।
आप वर्चुअल टर्मिनलों के बीच CTRL+ ALT+ F1( दबाकर F6) दबाकर स्विच कर सकते हैं : उन समय का एक बचे हुए हिस्से को।
आज "पतले ग्राहकों" की अवधारणा संसाधनों की भारी मात्रा को केंद्रीकृत करने और वास्तविक कार्यस्थल पर कला इंटरफ़ेस की एक स्थिति प्रदान करने के लिए सिर्फ पर्याप्त हार्डवेयर प्रदान करने की इस दिशा में वापस जाती है।

शेल "इंजन" है जिसे आप टर्मिनल में देखते हैं। यह स्वयं सिस्टम के साथ इंटरोप प्रदान करता है और ऑटो-कम्पलीट, वैरिएबल आदि जैसी अच्छी सुविधाएँ जोड़ता है।
यह वास्तविक OS / कर्नेल के बीच आगे और पीछे अनुवाद करता है जो सिस्टम कॉल और आप का उपयोग करता है। सिस्टम कॉल w / o शेल कोडिंग की तरह एक सा है assemblerऔर एक शेल कम से कम आपको देता है C

कमांड लाइन एक पाठ-खिड़की के माध्यम से इनपुट और आउटपुट के आदान-प्रदान की विधि को संदर्भित करता है। कड़ाई से उस पंक्ति को बोलना जिसमें आप टाइप करते हैं वह (करंट) कमांड लाइन है। सामान्य रूप से विधि को अधिक सही ढंग से कमांड लाइन इंटरफेस या सीएलआई के रूप में जाना जाता है ।

  1. गुठली
  2. टर्मिनल प्रदान करता है
  3. टर्मिनल एक कंसोल के माध्यम से जुड़ा हुआ है
  4. कंसोल शेल चलाता है
  5. कमांड लाइन के माध्यम से कमांड और आउटपुट का आदान-प्रदान किया जाता है (इंटरफ़ेस)

1
कमांड लाइन निर्देशों को कर्नेल द्वारा नहीं समझा जाता है, लेकिन एक शेल द्वारा। "निर्देशों का मुख्य ढांचा जिसे कर्नेल समझता है" सिस्टम कॉल होगा। "मूल UNIX कमांड लाइन इंटरफ़ेस" एक शेल है, इसके और "अच्छी सुविधाओं" के बीच कोई अलगाव नहीं है। एक "टर्मिनल-एमुलेटर-विंडो" एक कंसोल नहीं है।
गिल्स

1
@ गिल्स को समायोजित किया गया। स्पष्ट रूप से वहाँ कुछ चीजें खुद को भ्रमित किया।
मार्क
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.