终端

指各种类型的终端设备 - 串口终端。 - 伪终端(/dev/pty/)。逻辑终端 - 控制终端(/dev/tty)。控制进程。 - 控制台终端(/dev/ttyn, /dev/console)。在UNIX系统中,计算机显示器通常被称为控制台终端(Console)。

ba76afae2c7651a99712824535786ad4.png

  • 物理终端(console)
  • 虚拟终端(tty):即文本终端。用于非GUI环境。
    • 伪终端(pty,pseudo-terminal):当你在图形界面下打开终端模拟器(例如xterm)时,它会打开一个伪终端对,其中一个端口用于终端模拟器与Shell之间的输入和输出,另一个端口用于Shell与终端模拟器之间的输入和输出。这样,终端模拟器就可以模拟一个标准终端,并允许你与Shell交互。
      • 伪终端从设备(pts,pseudo-terminal secondary):是伪终端的一个实例。当你在图形界面下打开一个终端模拟器(例如xterm)时,系统会创建一个伪终端主设备(通常被称为/dev/ptmx,即下图的ptm小人),以及相应数量的伪终端从设备(通常位于/dev/pts/目录下)。每个伪终端从设备(PTS)都与一个终端模拟器相关联,允许你在图形界面下与Shell进行交互。
        Pasted image 20240311180541.png

通俗地说,TTY 和 PTS 之间的主要区别在于与计算机的连接类型。TTY 端口是与计算机的直接连接,例如键盘/鼠标或与设备的串行连接。PTS 连接是 SSH 连接或 telnet 连接。所有这些连接都可以连接到一个 shell,它允许您向计算机发出命令。

终端与console

  • 终端:不在主机上,远端控制
  • console:主机上的控制面板,本机控制。

Pasted image 20240311180637.png