本文對 Linux 物理終端、虛擬終端和僞終端的概念和區別進行介紹。
一、物理終端
物理終端很好理解,既然是物理的,那就是真實存在的,是一臺機器的鍵盤、顯示器和鼠標,簡稱KVM(Keyboard鍵盤、Video顯示器和Mouse鼠標),使用 /dev/console 來表示。
二、虛擬終端
Linux默認存在6個虛擬終端,可以使用快捷鍵(Ctrl + Alt + F1~F6)切換,虛擬終端使用tty(teletypewriter)顯示,它是在物理機上使用軟件虛擬出來的終端。如下圖所示(ubuntu16.04):
虛擬終端之間沒有區別,是爲了方便用戶登錄而設計的,比如:你用某個用戶使用tty1登錄,可以用另一個用戶使用tty2登錄;
三、僞終端
僞終端有兩種形式:
(1)在圖形界面下打開的命令行接口;
(2)通過SSH或者Telnet遠程連接Linux系統;
僞終端使用 pts(pseudo-terminal slave)來表示。
[root@localhost ~]# tty
/dev/pts/3
上面的運行結果顯示當前正在使用/dev/pts/3這個僞終端。虛擬終端的數量是受限的,而僞終端的數量是不受限的。
後續繼續補充對其原理的介紹。