टर्मिनल, कंसोल, शेल और कमांड लाइन में क्या अंतर है?
टर्मिनल, कंसोल, शेल और कमांड लाइन में क्या अंतर है?
जवाबों:
संक्षिप्त जवाब:
लंबा जवाब:
कंसोल और टर्मिनल निकटता से संबंधित हैं। मूल रूप से, उनके पास एक ऐसे उपकरण का अर्थ था जिसके माध्यम से आप कंप्यूटर के साथ बातचीत कर सकते हैं: यूनिक्स के शुरुआती दिनों में, इसका मतलब था कि टेलीप्रिंटर -स्टाइल उपकरण का मतलब टाइपराइटर जैसा होता है, जिसे कभी-कभी टेलेटाइपराइटर कहा जाता है, या शॉर्टहैंड में "ट्टी"। नाम "टर्मिनल" इलेक्ट्रॉनिक दृष्टिकोण से आया था, और नाम "कंसोल" फर्नीचर के दृष्टिकोण से। यूनिक्स इतिहास में बहुत पहले, इलेक्ट्रॉनिक कीबोर्ड और डिस्प्ले टर्मिनलों के लिए आदर्श बन गए।
यूनिक्स शब्दावली में, एक टर्मिनल एक विशेष प्रकार की डिवाइस फ़ाइल है जो पढ़ने और लिखने से परे कई अतिरिक्त कमांड ( ioctls ) को लागू करता है। कुछ टर्मिनलों को हार्डवेयर डिवाइस की ओर से कर्नेल द्वारा प्रदान किया जाता है, उदाहरण के लिए कीबोर्ड से आने वाले इनपुट और टेक्स्ट मोड स्क्रीन पर जाने वाले आउटपुट के साथ, या सीरियल लाइन पर प्रसारित इनपुट और आउटपुट के साथ। अन्य टर्मिनलों, जिन्हें कभी-कभी छद्म-टर्मिनल्स या छद्म-ttys कहा जाता है, टर्मिनल इम्यूलेटर नामक कार्यक्रमों द्वारा प्रदान किया जाता है (एक पतली कर्नेल परत के माध्यम से) । कुछ प्रकार के टर्मिनल एमुलेटर में शामिल हैं:
टर्मिनल शब्द का एक और पारंपरिक अर्थ भी हो सकता है, जिसके माध्यम से कोई कंप्यूटर के साथ बातचीत करता है, आमतौर पर कीबोर्ड और डिस्प्ले के साथ। उदाहरण के लिए एक एक्स टर्मिनल एक प्रकार का पतला ग्राहक है , एक विशेष उद्देश्य वाला कंप्यूटर जिसका एकमात्र उद्देश्य कीबोर्ड, डिस्प्ले, माउस और कभी-कभी अन्य मानव संपर्क बाह्य उपकरणों को चलाना है, वास्तविक अनुप्रयोगों के साथ दूसरे, अधिक शक्तिशाली कंप्यूटर पर चल रहा है।
एक सांत्वना आम तौर पर भौतिक अर्थ है कि कुछ परिभाषा से है प्राथमिक टर्मिनल सीधे एक मशीन से जुड़े में एक टर्मिनल है। कंसोल ऑपरेटिंग सिस्टम को (कर्नेल-कार्यान्वित) टर्मिनलों के रूप में दिखाई देता है। कुछ प्रणालियों पर, जैसे कि लिनक्स और फ्रीबीएसडी, कंसोल कई टर्मिनलों (टीटीआई) (इन टर्मिनलों के बीच विशेष कुंजी संयोजन स्विच) के रूप में प्रकट होता है; बस मामलों को भ्रमित करने के लिए, प्रत्येक विशेष टर्मिनल को दिया गया नाम "कंसोल", "वर्चुअल कंसोल", "वर्चुअल टर्मिनल" और अन्य भिन्नताएं हो सकता है।
यह भी देखें कि वर्चुअल टर्मिनल "वर्चुअल" क्यों है, और "वास्तविक" टर्मिनल क्या / क्यों / कहाँ है? ।
एक कमांड लाइन एक इंटरफ़ेस है जहां उपयोगकर्ता एक कमांड टाइप करता है (जिसे वर्णों के अनुक्रम के रूप में व्यक्त किया जाता है - आमतौर पर कमांड का नाम कुछ मापदंडों के बाद) और Returnउस कमांड को निष्पादित करने के लिए कुंजी दबाता है ।
एक शेल प्राथमिक इंटरफ़ेस है जिसे उपयोगकर्ता लॉग इन करते समय देखते हैं, जिसका प्राथमिक उद्देश्य अन्य कार्यक्रमों को शुरू करना है। (मुझे नहीं पता कि मूल रूपक यह है कि शेल उपयोगकर्ता के लिए घर का वातावरण है, या शेल वह है जो अन्य प्रोग्राम चल रहे हैं।)
यूनिक्स सर्किलों में, शेल का अर्थ है एक कमांड-लाइन शेल , जो कि उस एप्लिकेशन के नाम दर्ज करने के लिए केंद्रित है, जिसे शुरू करना चाहते हैं, उसके बाद फाइलों या अन्य वस्तुओं के नाम जो एप्लिकेशन को कार्य करना चाहिए, और एंटर कुंजी दबाएं। अन्य प्रकार के वातावरण (सूक्ति शैल के उल्लेखनीय हाल के अपवाद के साथ) आमतौर पर शब्द "शेल" का उपयोग नहीं करते हैं; उदाहरण के लिए, विंडो सिस्टम में " विंडो मैनेजर " और " डेस्कटॉप वातावरण " शामिल होते हैं, न कि "शेल"।
कई अलग-अलग यूनिक्स गोले हैं। उबंटू का डिफ़ॉल्ट शेल बश (अधिकांश अन्य लिनक्स वितरण की तरह) है। लोकप्रिय विकल्पों में zsh (जो शक्ति और कस्टमिज़ेबिलिटी पर जोर देता है) और मछली (जो सादगी पर जोर देती है) शामिल हैं।
कमांड-लाइन के गोले में कमांड को संयोजित करने के लिए फ्लो कंट्रोल कंस्ट्रक्शन शामिल हैं। एक इंटरैक्टिव प्रॉम्प्ट पर कमांड टाइप करने के अलावा, उपयोगकर्ता स्क्रिप्ट लिख सकते हैं। सबसे आम गोले में बॉर्न_शेल के आधार पर एक सामान्य वाक्यविन्यास होता है । जब " शेल प्रोग्रामिंग " पर चर्चा की जाती है , तो शेल लगभग हमेशा एक बॉर्न-शैली शेल के रूप में निहित होता है। कुछ गोले जिन्हें अक्सर स्क्रिप्टिंग के लिए उपयोग किया जाता है, लेकिन उन्नत इंटरैक्टिव विशेषताओं की कमी में कॉर्न शेल (ksh) और कई राख वेरिएंट शामिल हैं। बहुत ज्यादा किसी भी यूनिक्स की तरह प्रणाली में एक बॉर्न-शैली का खोल होता है /bin/sh
, जो आमतौर पर राख, क्श या बैश होता है। उबंटू पर, /bin/sh
है डैश , एक राख संस्करण (चुना क्योंकि यह तेजी से होता है और पार्टी की तुलना में कम स्मृति का उपयोग करता है)।
यूनिक्स सिस्टम प्रशासन में, एक उपयोगकर्ता का शेल एक प्रोग्राम है जिसे लॉग इन करते समय आमंत्रित किया जाता है। सामान्य उपयोगकर्ता खातों में एक कमांड-लाइन शेल होता है, लेकिन प्रतिबंधित एक्सेस वाले उपयोगकर्ताओं के पास एक प्रतिबंधित शेल या कुछ अन्य विशिष्ट कमांड हो सकते हैं (जैसे फ़ाइल-स्थानांतरण के लिए। -सुख खाते हैं)।
टर्मिनल और शेल के बीच श्रम का विभाजन पूरी तरह से स्पष्ट नहीं है। यहाँ उनके मुख्य कार्य हैं।
\e[D
)। शेल नियंत्रण अनुक्रमों को आदेशों में परिवर्तित करता है (जैसे \e[D
→ backward-char
)।M-x shell
Emacs में है।foo
", "अग्रभूमि रंग को हरे रंग में स्विच करता है", "कर्सर को अगली पंक्ति में ले जाने" आदि जैसे निर्देशों का उत्सर्जन करता है । टर्मिनल इन निर्देशों पर कार्य करता है।यूनिक्स और लिनक्स से पुनर्नवीनीकरण
CONFIG_TTY
। टर्मिनल एमुलेटर के लिए समर्थन (जिसे अधिक अच्छी तरह से छद्म टर्मिनल कहा जाता है - "टर्मिनल एमुलेटर" में हमेशा टेलनेट, स्क्रीन, उम्मीद, शामिल नहीं होता है ...) द्वारा नियंत्रित किया जाता है CONFIG_UNIX98_PTYS
। पीसी टेक्स्ट मोड डिस्प्ले और कीबोर्ड के लिए समर्थन या इसके द्वारा नियंत्रित किया जाता है CONFIG_VT
। drivers/tty/Kconfig
कर्नेल स्रोत में देखें ।
एक दृश्य प्रतिनिधित्व।
कुछ आप पर बैठ सकते हैं, और एक मालिक की तरह काम कर सकते हैं।
कुछ हार्डवेयर जो सामान का एक गुच्छा करता है।
कंसोल का एक और उदाहरण, एक वीडियो गेम कंसोल होगा जैसे कि सुपर निंटेंडो [जहां आप एक्ट्रेसर खेल सकते हैं]
मूल रूप से कमांड चलाने के लिए एक आवेदन।
मूल रूप से कुछ भी आप इनपुट आदेश में।
टर्मिनल : तकनीकी रूप से, एक टर्मिनल विंडो, जिसे टर्मिनल एमुलेटर के रूप में भी जाना जाता है, एक ग्राफिकल यूजर इंटरफेस (GUI) में एक टेक्स्ट-ओनली विंडो है जो कंसोल का अनुकरण करती है।
हमारे शब्दों में एक GUI एप्लिकेशन, जहां से हम उपयोगकर्ता के कंसोल तक पहुंच सकते हैं।
कंसोल : एक इंस्ट्रूमेंट पैनल जिसमें कंप्यूटर के लिए नियंत्रण होता है
शेल : एक शेल एक प्रोग्राम है जो लिनक्स और अन्य यूनिक्स जैसे ऑपरेटिंग सिस्टम के लिए पारंपरिक, टेक्स्ट-ओनली यूजर इंटरफेस प्रदान करता है
कमांड-लाइन : एक कमांड लाइन एक कंप्यूटर मॉनीटर (आमतौर पर सीआरटी या एलसीडी पैनल) पर एक ऑल-टेक्स्ट डिस्प्ले मोड पर कमांड प्रॉम्प्ट के दाईं ओर का स्थान है जिसमें एक उपयोगकर्ता कमांड और डेटा दर्ज करता है।
यहाँ उत्तर बहुत अच्छे लगते हैं। हालांकि वे मेरे स्वाद के लिए बहुत शुष्क और तकनीकी हैं, इसलिए मैं एक ले जाऊंगा।
टर्मिनल किसी चीज़ का अंत है - जहाँ वह समाप्त होता है। उदाहरण के लिए यदि आप किसी शहर में मेट्रो लेते हैं, तो जिस स्टेशन पर आप उतरते हैं वह आपका टर्मिनल है। या एक हवाई अड्डे में लोग अपने गंतव्य देश तक पहुंचने पर जिस स्थान से बाहर निकलते हैं उसे टर्मिनल माना जाता है। कारण यह है कि हवाई अड्डे में टर्मिनल आजकल दोनों जगह है जहाँ आप लोगों को जहाज पर बिठाते हैं और जिस स्थान पर आप उन्हें उतारते हैं, वह स्पष्ट आर्थिक कारणों से है।
एक कंप्यूटर का उद्देश्य डेटा प्राप्त करना है, इसके साथ कुछ करना है, और परिणाम को बाहर करना है। इस प्रकार टर्मिनल कोई भी उपकरण है जहां से आप गणना का परिणाम (उदाहरण के लिए एक स्क्रीन) प्राप्त कर सकते हैं। यह सिर्फ ऐसा हुआ है कि पहले कंप्यूटरों में आपके पास आमतौर पर एक ही उपकरण के रूप में इनपुट (कीबोर्ड) और आउटपुट (स्क्रीन) होता था। उसके कारण, आजकल टर्मिनलों को किसी भी इनपुट / आउटपुट डिवाइस के रूप में माना जाता है। एक माउस, कीबोर्ड, स्क्रीन, कैमरा, वे सभी टर्मिनल हैं।
शैल एक OS चीज है। एक कंप्यूटर पर आपके पास कर्नेल है जो उदाहरण के लिए उबंटू पर लिनक्स हिस्सा है। अब चूंकि कर्नेल वास्तव में निम्न स्तर का है, इसलिए एक शेल प्रदान किया गया है - एक प्रोग्राम जो उपयोगकर्ता को कर्नेल के साथ एक आसान तरीके से इंटरैक्ट करता है। उदाहरण के लिए BASH क्या है।
कंसोल (एक शब्दकोष से)
एक सपाट सतह जिसमें मशीन के लिए नियंत्रण होता है, विद्युत उपकरण के टुकड़े के लिए, आदि।
यही कारण है कि संगीत उद्योग में बोर्ड सभी knobs के साथ, या एक अंतरिक्ष यान में कमांड टेबल, वे सभी शान्ति माना जाता है। सुपर निंटेंडो और पीएस 2 को ऐतिहासिक रूप से भी शान्ति कहा जाता है क्योंकि पहले ऐसे मनोरंजन उपकरण उन पर बटन के एक गुच्छा के साथ बक्से की तरह दिखते थे।
कमांड लाइन सिर्फ एक इंटरफ़ेस है - जीयूआई के विपरीत। अर्थात् कंप्यूटर पर दो प्रकार के इंटरफेस होते हैं; सीएलआई (कमांड लाइन इंटरफेस) और जीयूआई (ग्राफिकल यूजर इंटरफेस)। मुख्य अंतर यह है कि पहले एक को कीबोर्ड से इनपुट मिलता है जबकि दूसरे को माउस से इनपुट मिलता है।
मेरे उत्तर को संक्षेप में लिखें:
शैल एक प्रोग्राम है जो लिनक्स में बैश की तरह processes
कमांड और returns
आउटपुट करता है ।
टर्मिनल एक ऐसा प्रोग्राम है जो run
एक शेल है , अतीत में यह एक भौतिक उपकरण था (इससे पहले कि बोर्ड कीबोर्ड से मॉनिटर किए गए थे, वे टेलेटिप थे ) और फिर इसकी अवधारणा को ग्नोम-टर्मिनल की तरह सॉफ्टवेयर में स्थानांतरित किया गया था ।
इसलिए मैं गनोम-टर्मिनल खोलता हूं , एक काली खिड़कियां दिखाई देती हैं जो शेल चलाती हैं ताकि मैं अपने आदेश चला सकूं।
कंसोल एक विशेष प्रकार का टर्मिनल है , यह एक भौतिक उपकरण भी था। लिनक्स में उदाहरण हमारे पास virtual console
जो मैं उनमें से संयोजन के द्वारा उपयोग कर सकते हैं Ctrl+ Alt+ F1 to F7।
कंसोल का मतलब कभी-कभी कीबोर्ड और मॉनिटर इस कंप्यूटर से शारीरिक रूप से जुड़ा होता है।
ये शब्द अक्सर एक साथ चलते हैं, इसलिए लोग संग्रह को संदर्भित करने के लिए एक शब्द का उपयोग करते हैं। (यानी यह आम तौर पर इस संदर्भ से स्पष्ट है कि उनका मतलब एक टर्मिनल विंडो है जो एक कमांड लाइन शेल को एक इंटरफ़ेस प्रदान करता है)।
इसे लंबे समय तक प्रसारित होने से रोकने के लिए, मैं सिर्फ 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
तो कंसोल इन शब्दों में से केवल एक ही है जिसका एक भी अच्छी तरह से परिभाषित तकनीकी अर्थ नहीं है। इसमें कुछ अलग हैं। (आप टर्मिनल उचित बनाम टर्मिनल प्लस ट्टी हैंडलिंग के बारे में कैसा महसूस करते हैं, इस पर निर्भर करते हुए, आप कह सकते हैं कि टर्मिनल के कई अर्थ हैं।)
/dev/console
। कंसोल विशेष रूप से अस्पष्ट नहीं है - हालांकि यह कभी-कभी टर्मिनल के अधिक सामान्य अर्थों में उपयोग किया जाता है , यह बहुत दुर्लभ है ( विशेष रूप से कंसोल का मतलब होने के लिए टर्मिनल की तुलना में दुर्लभ )।
मुझे लगता है कि कंप्यूटर साझा करने के शुरुआती दिनों में, प्रत्येक उपयोगकर्ता के पास एक टर्मिनल था (जब वे एक प्राप्त कर सकते थे!), लेकिन केवल सिस्टम ऑपरेटरों के पास एक कंसोल था। कंसोल का उपयोग मशीन को रिबूट करने या सिस्टम डायग्नोस्टिक्स जैसे कार्यों के लिए किया जा सकता है जो उपयोगकर्ता टर्मिनलों से संभव नहीं थे। कंसोल मशीन कक्ष में था, कंप्यूटर का एक आंतरिक हिस्सा, जबकि टर्मिनल दूरस्थ हो सकते हैं। कंसोल में हार्डवेयर लाइट और स्विच भी शामिल होंगे, न कि केवल टेक्स्ट इनपुट और आउटपुट।
मैं कहूंगा कि कमांड लाइन एक ऐसा क्षेत्र है जहां एक उपयोगकर्ता एक कमांड टाइप कर सकता है, जबकि शेल वह प्रोग्राम है जो उस कमांड की व्याख्या / पालन करता है। "शेल" शब्द यूनिक्स डेरिवेटिव के लिए बहुत विशेष है; विंडोज / डॉस परंपरा में "कमांड-लाइन" अधिक है। मेनफ्रेम पर समकक्ष को आमतौर पर "नौकरी नियंत्रण भाषा" कहा जाता है।
स्पष्ट रूप से, प्रौद्योगिकी परिवर्तन के समय ये मूल अंतर धुंधले हो गए हैं।
उपयोगकर्ता-केंद्रित संक्षिप्त उत्तर की कोशिश कर रहा है:
कमांड लाइन - वह लाइन जहां आप कमांड दर्ज करते हैं। आमतौर पर यह बताता था कि आपको अपने ऑपरेटिंग सिस्टम द्वारा प्रदान की गई टेक्स्ट मोड विंडो (कमांड लाइन इंटरफ़ेस) में कुछ चलाने की आवश्यकता है।
शेल - आपके द्वारा दर्ज किए गए सामान को संसाधित करने के लिए ऑपरेटिंग सिस्टम द्वारा चलाया जाने वाला वास्तविक कार्यक्रम command line
। इसलिए नाम - गैर-अनुकूल ओएस कोर के लिए उपयोगकर्ता के अनुकूल शेल। यह कमांड प्रॉम्प्ट प्रदान करता है, जैसे कि $
या >
, अपनी कमांड और ऐप चलाता है। आप हमेशा shell
प्रोग्राम के माध्यम से काम करते हैं और कभी भी कंसोल या टर्मिनल के साथ सीधे काम नहीं करते हैं।
कंसोल - एक विंडो है जहां आपके टेक्स्ट मोड प्रोग्राम चल रहे हैं। यह विंडो कुंजी दबाती है, यह जानती है कि यह चौड़ाई और ऊंचाई है। फुलस्क्रीन हो सकती है।
टर्मिनल - मनुष्यों के लिए प्रदर्शन के साथ कुछ उपकरण है जो वर्णों की इनपुट स्ट्रीम को स्वीकार करता है और उन्हें दिखाता है। ऊँचाई या चौड़ाई (केवल हैक्स) या कीबोर्ड कीज़ के बारे में उपयोगकर्ता के लिए कोई प्रतिक्रिया नहीं है - केवल चार्ट इसे यात्रा कर रहे हैं। टर्मिनल चीजों को रंगीन बनाने, स्क्रीन को साफ करने और अन्य गंदा काम करने के लिए इस धारा में विशेष अनुक्रमों की प्रक्रिया करता है। टर्मिनल फ्लैकी हैं, क्योंकि चीजों को गड़बड़ाना आसान है यदि आप जिस फाइल को आउटपुट के लिए पाइप कर रहे हैं, उसमें वह विशेष क्रम होता है। वे नेटवर्किंग और डिवाइस डिबग इंटरफेस में लोकप्रिय हैं, क्योंकि आपको आउटपुट भेजने और आउटपुट डिवाइस को नियंत्रित करने के लिए केवल एक ही स्ट्रीम की आवश्यकता होती है और आप tap
विंडो को इनिशियलाइज़ या क्रिएट करने की आवश्यकता के बिना सिर्फ बातचीत कर सकते हैं।
सीरियल कंसोल - एक कंसोल है जो इनपुट स्ट्रीम को टर्मिनल की तरह प्रोसेस करता है।
यह एक अस्पष्ट विषय है, क्योंकि शब्द बहुत अस्पष्ट हैं। मैं इस उत्तर में दिए गए लिंक को पढ़ने की दृढ़ता से सलाह देता हूं, जो इस उत्तर के लिए मेरे स्रोत भी हैं।
एक खोल गिरी के ऊपर की परत है:
एक टर्मिनल के कई अर्थ हैं:
एक सांत्वना के कई अर्थ है:
अक्सर, ऑपरेटिंग सिस्टम आपको एक भौतिक कंसोल (कंसोल परिभाषा 2) पर कई कंसोल चलाने की अनुमति देता है। इन्हें वर्चुअल कंसोल उर्फ वर्चुअल टर्मिनल कहा जाता है , और इसे ctrl+ alt+ Fxसंयोजनों के माध्यम से एक्सेस किया जा सकता है । उदाहरण के लिए, यदि आप तृतीय वर्चुअल कंसोल को खोलना चाहते हैं, तो आप संयोजन ctrl+ alt+ का उपयोग करते हैं F3।
कन्सोल (परिभाषा 3) आपके लिए एक अभिरुचि के रूप में प्रकट हो सकती है, लेकिन विशेषज्ञों को उनका उपयोग करने में सहज होना चाहिए, क्योंकि कई ओएस हैं जो जीयूआई का समर्थन नहीं करते हैं। इसके अलावा, अगर कोई GUI जवाब देना बंद कर देता है, तो कंसोल अभी भी काम कर सकता है।
आजकल अधिकांश टर्मिनल सख्ती से टर्मिनल एमुलेटर बोल रहे हैं । यह UNIX जैसी प्रणाली के कामकाज में एक प्रकार की भूमिका है और साथ ही साथ सिस्टम द्वारा पेश किया जाने वाला मूल इंटरफ़ेस है। वास्तव में, जीयूआई सहित सब कुछ इसके शीर्ष पर बनाता है।
बोलचाल की भाषा में "टर्मिनल" एक स्टार-टोपोग्राफी के साथ कंप्यूटर नेटवर्क में एंड-पॉइंट्स को भी संदर्भित कर सकता है।
कंसोल टर्मिनलों के लिए (हार्डवेयर) इंटरफेस को संदर्भित करता है। यानी धारावाहिक शान्ति और आजकल ज्यादातर आभासी हैं।
विंडो को बोलचाल की भाषा में "कंसोल" के रूप में संदर्भित किया जाता है -विंडो एक शेल है, जो वर्चुअल कंसोल के माध्यम से सिस्टम के टर्मिनल से जुड़ा है।
दिन में जब कंप्यूटर महंगे थे तो एक वास्तविक कंप्यूटर और सीरियल केबल ("सीरियल कंसोल") के माध्यम से इसे जोड़ने वाले कई टर्मिनल हो सकते थे। ओएस, संचालन, आदि भौतिक कंप्यूटर पर किए गए थे, इनपुट और आउटपुट कंसोल (ओं) पर हुआ।
आप वर्चुअल टर्मिनलों के बीच CTRL+ ALT+ F1( दबाकर F6) दबाकर स्विच कर सकते हैं : उन समय का एक बचे हुए हिस्से को।
आज "पतले ग्राहकों" की अवधारणा संसाधनों की भारी मात्रा को केंद्रीकृत करने और वास्तविक कार्यस्थल पर कला इंटरफ़ेस की एक स्थिति प्रदान करने के लिए सिर्फ पर्याप्त हार्डवेयर प्रदान करने की इस दिशा में वापस जाती है।
शेल "इंजन" है जिसे आप टर्मिनल में देखते हैं। यह स्वयं सिस्टम के साथ इंटरोप प्रदान करता है और ऑटो-कम्पलीट, वैरिएबल आदि जैसी अच्छी सुविधाएँ जोड़ता है।
यह वास्तविक OS / कर्नेल के बीच आगे और पीछे अनुवाद करता है जो सिस्टम कॉल और आप का उपयोग करता है। सिस्टम कॉल w / o शेल कोडिंग की तरह एक सा है assembler
और एक शेल कम से कम आपको देता है C
।
कमांड लाइन एक पाठ-खिड़की के माध्यम से इनपुट और आउटपुट के आदान-प्रदान की विधि को संदर्भित करता है। कड़ाई से उस पंक्ति को बोलना जिसमें आप टाइप करते हैं वह (करंट) कमांड लाइन है। सामान्य रूप से विधि को अधिक सही ढंग से कमांड लाइन इंटरफेस या सीएलआई के रूप में जाना जाता है ।