在Linux中,TTY也許是跟終端有關係的最為混亂的術語。TTY是TeleTYpe的一個老縮寫。Teletypes,或者teletypewriters,原來指的是電傳打字機,是通過串列線用印表機鍵盤通過閱讀和發送信息的東西,和古老的電報機區別並不是很大。之後,當計算機只能以批處理方式運行時(當時穿孔卡片閱讀器是唯一一種使程序載入運行的方式),電傳打字機成為唯一能夠被使用的「實時」輸入/輸出設備。最終,電傳打字機被鍵盤和顯示器終端所取代,但在終端或TTY接插的地方,操作系統仍然需要一個程序來監視串列埠。一個getty「Get TTY」的處理過程是:一個程序監視物理的TTY/終端介面。對一個虛擬網路沮喪伺服器(VNC)來說,一個偽裝的TTY(Pseudo-TTY,即家貓的TTY,也叫做「PTY」)是等價的終端。當你運行一個xterm(終端模擬程序)或GNOME終端程序時,PTY對虛擬的用戶或者如xterm一樣的偽終端來說,就像是一個TTY在運行。「Pseudo」的意思是「duplicating in a fake way」(用偽造的方法複製),它相比「virtual」或「emulated」更能真實的說明問題。而在現在的計算中,它卻處於被放棄的階段。
1.串列埠終端(/dev/ttySn) 串列埠終端(Serial Port Terminal)是使用計算機串列埠連接的終端設備。計算機把每個串列埠都看作是一個字元設備。有段時間這些串列埠設備通常被稱為終端設備,因為那時它的最大用途就是用來連接終端。這些串列埠所對應的設備名稱是/dev/tts/0(或/dev/ttyS0)、/dev/tts/1(或/dev/ttyS1)等,設備號分別是(4,0)、(4,1)等,分別對應於DOS系統下的COM1、COM2等。若要向一個埠發送數據,可以在命令行上把標準輸出重定向到這些特殊文件名上即可。例如,在命令行提示符下鍵入:echo test > /dev/ttyS1會把單詞」test」發送到連接在ttyS1(COM2)埠的設備上。