基本概念:
1>tty(終端設(shè)備的統(tǒng)稱):
(相關(guān)資料圖)
tty一詞源于teletypes,或者teletypewriters,原來指的是電傳打字機(jī),是通過串行線用打印機(jī)鍵盤閱讀和發(fā)送信息的東西,后來這東西被鍵盤與顯示器取代,所以現(xiàn)在叫終端比較合適。
終端是一種字符型設(shè)備,它有多種類型,通常使用tty來簡稱各種類型的終端設(shè)備。
2>pty(偽終端,虛擬終端):
但是如果我們遠(yuǎn)程telnet到主機(jī)或使用xterm時不也需要一個終端交互么?是的,這就是虛擬終端pty(pseudo-tty)
3>pts/ptmx(pts/ptmx結(jié)合使用,進(jìn)而實(shí)現(xiàn)pty):
pts(pseudo-terminal slave)是pty的實(shí)現(xiàn)方法,與ptmx(pseudo-terminal master)配合使用實(shí)現(xiàn)pty。
在Linux系統(tǒng)的設(shè)備特殊文件目錄/dev/下,終端特殊設(shè)備文件一般有以下幾種:
1、串行端口終端(/dev/ttySn)
串行端口終端(Serial Port Terminal)是使用計(jì)算機(jī)串行端口連接的終端設(shè)備。計(jì)算機(jī)把每個串行端口都看作是一個字符設(shè)備。有段時間這些串行端口設(shè)備通常被稱為終端設(shè)備,因?yàn)槟菚r它的最大用途就是用來連接終端。這些串行端口所對應(yīng)的設(shè)備名稱是/dev/tts/0(或/dev/ttyS0), /dev/tts/1(或/dev/ttyS1)等,設(shè)備號分別是(4,0), (4,1)等,分別對應(yīng)于DOS系統(tǒng)下的COM1、COM2等。若要向一個端口發(fā)送數(shù)據(jù),可以在命令行上把標(biāo)準(zhǔn)輸出重定向到這些特殊文件名上即可。例如,在命令行提示符下鍵入:echo test > /dev/ttyS1會把單詞”test”發(fā)送到連接在ttyS1(COM2)端口的設(shè)備上。
2、偽終端(/dev/pty/)
偽終端(Pseudo Terminal)是成對的邏輯終端設(shè)備(即master和slave設(shè)備, 對master的操作會反映到slave上)。
例如/dev/ptyp3和/dev/ttyp3(或者在設(shè)備文件系統(tǒng)中分別是/dev/pty /m3和 /dev/pty/s3)。它們與實(shí)際物理設(shè)備并不直接相關(guān)。如果一個程序把ptyp3(master設(shè)備)看作是一個串行端口設(shè)備,則它對該端口的讀/ 寫操作會反映在該邏輯終端設(shè)備對應(yīng)的另一個ttyp3(slave設(shè)備)上面。而ttyp3則是另一個程序用于讀寫操作的邏輯設(shè)備。telnet主機(jī)A就是通過“偽終端”與主機(jī)A的登錄程序進(jìn)行通信。
3、控制終端(/dev/tty)
控制終端是指能夠控制一個、套設(shè)備或者幾套設(shè)備的終端控制器。
如果當(dāng)前進(jìn)程有控制終端(Controlling Terminal)的話,那么/dev/tty就是當(dāng)前進(jìn)程的控制終端的設(shè)備特殊文件??梢允褂妹睢眕s –ax”來查看進(jìn)程與哪個控制終端相連。對于你登錄的shell,/dev/tty就是你使用的終端,設(shè)備號是(5,0)。使用命令”tty”可以查看它具體對應(yīng)哪個實(shí)際終端設(shè)備。/dev/tty有些類似于到實(shí)際所使用終端設(shè)備的一個聯(lián)接。
4、控制臺終端(/dev/ttyn, /dev/console)
在Linux 系統(tǒng)中,計(jì)算機(jī)顯示器通常被稱為控制臺終端 (Console)。它仿真了類型為Linux的一種終端(TERM=Linux),并且有一些設(shè)備特殊文件與之相關(guān)聯(lián):tty0、tty1、tty2 等。當(dāng)你在控制臺上登錄時,使用的是tty1。使用Alt [F1—F6]組合鍵時,我們就可以切換到tty2、tty3等上面去。tty1–tty6等稱為虛擬終端,而tty0則是當(dāng)前所使用虛擬終端的一個別名,系統(tǒng)所產(chǎn)生的信息會發(fā)送到該終端上(這時也叫控制臺終端)。因此不管當(dāng)前正在使用哪個虛擬終端,系統(tǒng)信息都會發(fā)送到控制臺終端上。/dev/console即控制臺,是與操作系統(tǒng)交互的設(shè)備,系統(tǒng)將一些信息直接輸出到控制臺上。目前只有在單用戶模式下,才允許用戶登錄控制臺。
5、虛擬終端(/dev/pts/n)
在Xwindows模式下(圖形界面下)的偽終端.如我在Kubuntu下用konsole,就是用的虛擬終端,用tty命令可看到/dev/pts/1。
6、其它類型
Linux系統(tǒng)中還針對很多不同的字符設(shè)備存在有很多其它種類的終端設(shè)備特殊文件。例如針對ISDN設(shè)備的/dev/ttyIn終端設(shè)備等。這里不再贅述。
tty設(shè)備包括:
虛擬控制臺,串口以及偽終端設(shè)備。
/dev/tty代表當(dāng)前tty設(shè)備,在當(dāng)前的終端中輸入 echo “hello” > /dev/tty ,都會直接顯示在當(dāng)前的終端中
[責(zé)任編輯:linlin]
tty(Linux基礎(chǔ)之終端、控制臺、tty、pty等概念簡介)-全球熱文
thinkpad筆記本鍵盤失靈(ThinkPad筆記本電腦如何設(shè)置Fn熱鍵切換
thinkpad電腦開不開機(jī)(ThinkPad突然黑屏打不開機(jī)怎么辦)-每日精選
飲料瓶廢物利用(塑料瓶飲料瓶改造大全,適合親子手工、手工課作
lenovo電腦報修(哪個品牌筆記本最容易壞 美國維修公司公布報告)
永泰特產(chǎn)(芙蓉李綠茶青梅汁山茶油 福州永泰縣特產(chǎn)大全)-環(huán)球關(guān)注
i聯(lián)想筆記本(聯(lián)想小新 2022 款筆記本配置公布)
余歡水結(jié)局是什么(《我是余歡水》大結(jié)局,揭露3條細(xì)思極恐的人生
hamster(HAMSTER公布正在移植開發(fā)的7款街機(jī)游戲)
exp(給寶寶選購食品時,包裝上的標(biāo)簽含義有玄機(jī))-環(huán)球新動態(tài)
g470聯(lián)想電腦(聯(lián)想Thinkpad T470 雙電雙盤商務(wù)娛樂必備)-世界時訊
長江黃河發(fā)源地(黃河流域城市的歷史起源與變遷)