tty相关

tty相关
ttyn:虚拟终端,有tty1-tty6
终端设备的统称
tty0:虚拟终端的别名
tty:控制终端,表示当前tty设备。登陆的控制终端为tty,映射到实际的虚拟终端设备。如tty1、tty2等。
在命令行模式下,是映射到虚拟终端。
在图形界面下,被映射到/dev/pts伪终端上。如/dev/pts/0、/dev/pts/1等。

pty:伪终端,逻辑上的终端设备。(pseudo-tty)
比如远程telnet到主机或使用xterm时也需要一个终端交互,这个终端就是pty
双向:telnet应用程序 —— /dev/pts/3 ——/dev/ptym3—— GETTY
TELNET ---> TTYP3(S3: slave) ---> PTYP3(M3: master) ---> GETTY
pts/ptmx(pts/ptmx结合使用,进而实现pty):
pts(pseudo-terminal slave)是pty的实现方法,与ptmx(pseudo-terminal master)配合使用实现pty

Q:/dev/tty是什么?
A:tty设备包括虚拟控制台,串口以及伪终端设备。 /dev/tty代表当前tty设备,在当前的终端中输入 echo "hello"> /dev/tty ,都会直接显示在当前的终端中。

Q:/dev/ttyS是什么?
A:/dev/ttyS
是串行终端设备。

Q:/dev/pty是什么?
A:/dev/pty
即伪终端,所谓伪终端是逻辑上的终端设备,多用于模拟终端程序。例如,我们在X Window下打开的终端,以及我们在Windows
使用telnet或ssh等方式登录Linux主机,此时均在使用pty设备(准确的说应该pty从设备)。

Q:/dev/tty0与/dev/tty1 …/dev/tty63是什么?它们之间有什么区别?
A:/dev/tty0代表当前虚拟控制台,而/dev/tty1等代表第一个虚拟控制台,例如当使用ALT+F2进行切换时,系统的虚拟控制台为/dev/tty2 ,当前的控制台则指向/dev/tty2

原文地址:https://www.cnblogs.com/stellar/p/7456905.html