 一(yi)文讓你(ni)詳(xiang)細了解虛擬終(zhong)端和控(kong)制臺的區別
							時間:2018-06-19      來源:未知
							一(yi)文讓你(ni)詳(xiang)細了解虛擬終(zhong)端和控(kong)制臺的區別
							時間:2018-06-19      來源:未知 
							本篇主要(yao)介(jie)紹(shao)終端(duan)和(he)控制臺的區(qu)別,其次(ci)列出幾種不同的終端(duan)類(lei)型(xing)(ttyXXX)
要明白這(zhe)兩(liang)者關系,還得從很(hen)久(jiu)很(hen)久(jiu)以(yi)前的計算機使用開始(shi)說起。
歷史:
首先(xian)說一(yi)下終端(terminal):
 
最(zui)早的(de)(de)(de)(de)(de)(de)計(ji)算(suan)機價格(ge)很(hen)高,因此為(wei)了充(chong)分利用計(ji)算(suan)機資源(yuan),一般(ban)都是(shi)支持多(duo)用戶同時(shi)登陸使(shi)用的(de)(de)(de)(de)(de)(de)。這樣的(de)(de)(de)(de)(de)(de)話,一臺(tai)電腦就需要連接很(hen)多(duo)鍵(jian)(jian)盤(pan)(pan)(pan)和(he)顯(xian)示(shi)(shi)(shi)器(qi)來提(ti)供給(gei)每(mei)個人(ren)使(shi)用。在以(yi)前專門有(you)(you)這種能直接連接到(dao)計(ji)算(suan)機上(shang)的(de)(de)(de)(de)(de)(de)設(she)備(鍵(jian)(jian)盤(pan)(pan)(pan)和(he)顯(xian)示(shi)(shi)(shi)器(qi)),使(shi)用簡單的(de)(de)(de)(de)(de)(de)通(tong)(tong)信電路進行連接(通(tong)(tong)常是(shi)串口),這個電路只(zhi)是(shi)用來提(ti)供數(shu)據(ju)的(de)(de)(de)(de)(de)(de)傳輸和(he)顯(xian)示(shi)(shi)(shi),沒(mei)有(you)(you)處理數(shu)據(ju)的(de)(de)(de)(de)(de)(de)能力,只(zhi)負責(ze)連接到(dao)計(ji)算(suan)機上(shang)登錄。既(ji)然可以(yi)允許(xu)多(duo)個鍵(jian)(jian)盤(pan)(pan)(pan)和(he)顯(xian)示(shi)(shi)(shi)器(qi)同時(shi)連接到(dao)計(ji)算(suan)機上(shang),所以(yi)當時(shi)的(de)(de)(de)(de)(de)(de)操作(zuo)系統(tong)就已經是(shi)多(duo)用戶多(duo)任務的(de)(de)(de)(de)(de)(de)了(為(wei)了充(chong)分利用價格(ge)昂貴的(de)(de)(de)(de)(de)(de)計(ji)算(suan)機資源(yuan))。這樣的(de)(de)(de)(de)(de)(de)每(mei)一套(tao)連接的(de)(de)(de)(de)(de)(de)鍵(jian)(jian)盤(pan)(pan)(pan)和(he)顯(xian)示(shi)(shi)(shi)器(qi)能夠通(tong)(tong)過串口連接到(dao)計(ji)算(suan)機的(de)(de)(de)(de)(de)(de)設(she)備就叫(jiao)做終端。
終(zhong)端設(she)備兩個(右(you)),計算機和控制臺(左)
控制臺(tai)(console)又是(shi)什么呢?
 

在各個領域都有控制臺的存(cun)在比如(ru):
調音臺 飛機(ji)控制(zhi)臺
控制(zhi)(zhi)臺(tai)從(cong)字面意思(si)來看,就是一個直接(jie)用于控制(zhi)(zhi)設備(bei)的(de)臺(tai)面,臺(tai)面上(shang)有很(hen)多(duo)按鈕顯示屏等。
在(zai)(zai)計算(suan)機領(ling)域(yu)也同樣存在(zai)(zai),把那套(tao)直接與計算(suan)機組裝在(zai)(zai)一起(qi)的鍵盤和顯示(shi)器就稱作(zuo)控制(zhi)臺。
請(qing)注意:它和終端(duan)的區別,終端(duan)是通(tong)過(guo)串(chuan)口(kou)線(額(e)外(wai)的物理連(lian)線)連(lian)接到計算機(ji)上的,而
控(kong)制臺(tai)是計(ji)算(suan)(suan)機(ji)(ji)本身就(jiu)有(you)的設(she)備,一個(ge)計(ji)算(suan)(suan)機(ji)(ji)只有(you)一個(ge)控(kong)制臺(tai)。在計(ji)算(suan)(suan)機(ji)(ji)啟(qi)動的時(shi)候,所有(you)的啟(qi)動信息都會打印到(dao)控(kong)制臺(tai)上,而(er)(er)不會顯示到(dao)終端上。也就(jiu)是說,控(kong)制臺(tai)是計(ji)算(suan)(suan)機(ji)(ji)的基本組成設(she)備。而(er)(er)終端是為(wei)了充分(fen)利用計(ji)算(suan)(suan)機(ji)(ji)多出來的附加設(she)備。
在(zai)計算(suan)機操作系統中什么信息會打印到控制(zhi)(zhi)臺而不(bu)在(zai)終(zhong)端(duan)上(shang)呢?比如內核啟動(dong)信息和運行日志,都是(shi)顯(xian)示(shi)到控制(zhi)(zhi)臺上(shang),但不(bu)會顯(xian)示(shi)到終(zhong)端(duan)上(shang)。這是(shi)區分(fen)控制(zhi)(zhi)臺和終(zhong)端(duan)的重要依據。
現在:
隨著計算機越(yue)來越(yue)便宜,目前(qian)都是(shi)個人筆記本(單(dan)獨用(yong)戶(hu)的(de)),不再鏈接上(shang)真正意義上(shang)的(de)硬(ying)件終端(duan)設備了。終端(duan)和(he)控制臺由(you)很久以前(qian)的(de)硬(ying)件概念,演(yan)化成(cheng)了軟件概念。
現在說的(de)(de)linux終端(duan)都是使用軟件(jian)(jian)(jian)虛(xu)擬(ni)出(chu)(chu)來(lai)的(de)(de)終端(duan)(虛(xu)擬(ni)終端(duan))。他用軟件(jian)(jian)(jian)的(de)(de)方(fang)式模(mo)擬(ni)出(chu)(chu)硬件(jian)(jian)(jian)通信方(fang)式。比(bi)如Ubuntu的(de)(de) ctrl + alt + f2 ~ f6. 是6個虛(xu)擬(ni)終端(duan),就好比(bi)以前6個人共用一臺計算機(ji)所使用的(de)(de)套鍵盤(pan)和顯示屏一樣(yang)。只不過(guo)這里是用軟件(jian)(jian)(jian)模(mo)擬(ni)出(chu)(chu)來(lai)的(de)(de)。這也是為什么叫做(zuo)虛(xu)擬(ni)終端(duan)(VT, Virtual Terminal的(de)(de)縮寫)的(de)(de)原因。
終端(terminal): 在Ubuntu中按(an)下 ctrl + alt + f2 ~ f6.
 
  
控制臺(console): 在(zai) Ubuntu中按下(xia) ctrl + alt + f1 .
(ctrl + alt + f1): tty1 console (ctrl + alt + f2): tty2 terminal
做實驗說明:
1、ctrl + alt + f1 ~ f6.
可以發(fa)現只有(you) f1 顯示有(you)系統啟動(dong)時的打印信息,也就(jiu)表明tty1 是控制臺。
2、echo "hello world" > /dev/console
在linux中一(yi)切設備皆文件,包括控(kong)制(zhi)臺(tai)設備,它對應得文件是 /dev/console , 如上命令就(jiu)是往(wang)控(kong)制(zhi)臺(tai)上打(da)印(yin) hello world。但是在Ubuntu中無論在tty1~6 中的那個(ge)終(zhong)(zhong)(zhong)端(duan)執(zhi)行都會顯(xian)示到(dao)當前(qian)虛擬終(zhong)(zhong)(zhong)端(duan)上。也就(jiu)是說,此時linux把當前(qian)的終(zhong)(zhong)(zhong)端(duan)當做控(kong)制(zhi)臺(tai)來看待了(le)。這樣看來,linux已經(jing)淡(dan)化了(le)控(kong)制(zhi)臺(tai)和終(zhong)(zhong)(zhong)端(duan)的區別。但是在其他(ta)類UNIX系統(tong)上,控(kong)制(zhi)臺(tai)和終(zhong)(zhong)(zhong)端(duan)就(jiu)會有很(hen)明顯(xian)的區別,比如freeBSD系統(tong)。
  
       
   
       
  
  (ctrl + alt + f1): tty0 console (ctrl + alt + f1): tty2 terminal
如下圖:
還有另外一些信息也會在控制臺上顯示(shi),比如那個終端登(deng)錄,系統啟動日志等,全(quan)都顯示(shi)
在這(zhe)個真(zhen)正的控(kong)制臺(tai)上。在這(zhe)里(li)就明顯的區(qu)分出(chu)了控(kong)制臺(tai)和終(zhong)端了,只不過(guo)他們都是現(xian)在用
軟件(jian)模擬出來的,跟以(yi)前(qian)的硬件(jian)實現是一個意思。
好了明白(bai)了終端和(he)控制臺區別之后(hou)。
最后(hou)總(zong)結一下:很久以(yi)前需要共享(xiang)計(ji)算機(ji)時,控(kong)制(zhi)(zhi)臺(tai)(tai)(tai)和(he)終端(duan)(duan)都是(shi)物理硬件(jian)加(jia)上他們的驅動和(he)軟件(jian)。現(xian)在(zai)不(bu)需要多人共享(xiang),但是(shi)仍然保留著(zhu)用用軟件(jian)模擬(ni)的控(kong)制(zhi)(zhi)臺(tai)(tai)(tai)和(he)終端(duan)(duan)設備文(wen)件(jian)現(xian)在(zai)的linux也在(zai)把控(kong)制(zhi)(zhi)臺(tai)(tai)(tai)和(he)終端(duan)(duan)的概(gai)念慢慢的淡化(hua)。對于普通用戶(hu),可以(yi)理解控(kong)制(zhi)(zhi)臺(tai)(tai)(tai)和(he)終端(duan)(duan)就是(shi):可以(yi)用于輸入命令并(bing)顯示程序運行結果的窗口。不(bu)用嚴格區分。
終端設備(bei)類型(xing)(tty):Teletypes的縮寫
tty也是一(yi)個UNIX命令,用來指出當前(qian)終端設備的(de)名稱(cheng)。
終(zhong)端(duan)是一(yi)種字符型(xing)(xing)設備,它有多種類型(xing)(xing),通常(chang)用tty來簡稱各種類型(xing)(xing)的終(zhong)端(duan)設備
1、串(chuan)行端口(kou)終(zhong)端(Serial Port Terminal) : /dev/ttySn
2、偽終端(duan)(Pseudo Terminal):/dev/pty/
3、控制終端: /dev/tty
4、控制臺: /dev/ttyn, /dev/console
終端相關的一(yi)些Linux命(ming)令:
who/w :顯示(shi)有(you)哪些終(zhong)端登錄
who am i : 顯(xian)示當(dang)前(qian)終端是(shi)哪一個
tty : 顯示(shi)當前(qian)終(zhong)端(duan)的設備文件
chvt : 切(qie)換虛擬終(zhong)端 chvt 2 等同(tong)于快捷鍵 (ctrl + alt + f2) ,注意:在圖形界(jie)面不行
last : 顯(xian)示每個終端(duan)的登錄時(shi)間和持(chi)續時(shi)間等信息(xi)

