मूल रूप से आपके पास सिर्फ डंबल टर्मिनल थे - पहले वास्तव में टेलेटाइपराइटर (एक इलेक्ट्रिक टाइपराइटर के समान, लेकिन कागज के एक रोल के साथ) (इसलिए / dev / tty - TeleTYpers), लेकिन बाद में स्क्रीन + कीबोर्ड-कॉम्बोस - जिसने बस एक कुंजी-कोड भेजा कंप्यूटर और कंप्यूटर ने टर्मिनल पर पत्र लिखने वाले एक कमांड को वापस भेज दिया (यानी टर्मिनल स्थानीय गूंज के बिना था, कंप्यूटर को टर्मिनल को यह लिखने का आदेश देना था कि उपयोगकर्ता ने टर्मिनल पर क्या लिखा है) - यह एक कारण है इतने महत्वपूर्ण यूनिक्स-कमांड इतने कम क्यों हैं। अधिकांश टर्मिनलों को सीरियल-लाइनों द्वारा जोड़ा गया था, लेकिन (कम से कम) एक कंप्यूटर से सीधे जुड़ा हुआ था (अक्सर एक ही कमरा) - यह कंसोल था। केवल कुछ चुनिंदा उपयोगकर्ताओं को "कंसोल" पर काम करने के लिए भरोसा किया गया था (यह अक्सर एकल उपयोगकर्ता मोड में उपलब्ध "टर्मिनल" था)।
बाद में xterm
स्क्रीन और चित्रमय स्क्रीन-कार्ड, कीबोर्ड, माउस और एक साधारण प्रोसेसर के साथ कुछ ग्राफिकल टर्मिनल (तथाकथित "xterminals", -प्रोग्राम के साथ भ्रमित नहीं होना ) भी थे ; जो सिर्फ एक एक्स-सर्वर चला सकता है। वे स्वयं कोई संगणना नहीं करते थे, इसलिए एक्स-क्लाइंट उस कंप्यूटर पर भागते थे जिससे वे जुड़े थे। कुछ के पास हार्डडिस्क थे, लेकिन वे नेटवर्क पर बूट भी कर सकते थे। 1990 के दशक में वे लोकप्रिय थे, इससे पहले कि पीसी इतने सस्ते और शक्तिशाली हो गए।
एक "टर्मिनल एमुलेटर" - "टर्मिनल-विंडो" जो आप जैसे कार्यक्रमों के साथ खोलते हैं xterm
या konsole
- ऐसे डमी टर्मिनलों की कार्यक्षमता की नकल करने की कोशिश करते हैं। इसके अलावा PuTTY
(विंडोज) जैसे कार्यक्रम टर्मिनलों का अनुकरण करते हैं।
पीसी के साथ, जहां "कंसोल" (कीबोर्ड + स्क्रीन) और "कंप्यूटर" एक एकल इकाई से अधिक है, आपको "वर्चुअल टर्मिनल" (लिनक्स पर, Alt + F6 के माध्यम से Alt + F6) के बदले मिला, लेकिन ये भी पुराने शैली के टर्मिनलों की नकल करें। बेशक, यूनिक्स / लिनक्स एक डेस्कटॉप उपयोगकर्ता द्वारा उपयोग किए जाने वाले डेस्कटॉप ऑपरेटिंग सिस्टम के अधिक होने के साथ, अब आप अपना अधिकांश काम "कंसोल पर" करते हैं, जहां उपयोगकर्ता सीरियल-लाइनों द्वारा जुड़े टर्मिनलों से पहले उपयोग किए गए टर्मिनलों से पहले करते हैं।
यह निश्चित रूप से शेल है जो प्रोग्राम शुरू करता है। और यह एक पर्यावरण-सेटिंग के साथ खुद की प्रतिलिपि बनाने के लिए कांटा-सिस्टमकॉल (सी भाषा) का उपयोग करता है, फिर इस कॉपी को उस कमांड में बदलने के लिए उपयोग किया जाता है जिसे आप चलाना चाहते थे। जब तक कमांड पूरा नहीं होता है, शेल निलंबित होता है (जब तक कि पृष्ठभूमि में कमांड नहीं चलती है)। चूंकि कमांड शेल से स्टड, स्टडआउट और स्टेडर के लिए सेटिंग्स इनहेरिट करता है, कमांड टर्मिनल की स्क्रीन पर लिखेगा और टर्मिनल के कीबोर्ड से इनपुट प्राप्त करेगा।