本文对 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这个伪终端。虚拟终端的数量是受限的,而伪终端的数量是不受限的。
后续继续补充对其原理的介绍。
来源:CSDN
作者:Bjut_Search2016
链接:https://blog.csdn.net/u011074149/article/details/103940686