Linux中/dev/tty和/dev/pts(tty vs pts)之间的区别
时间:2020-01-09 10:38:10 来源:igfitidea点击:
/dev/pts和/dev/tty之间有什么区别。
什么是/dev/tty和/dev/pts。
为什么在我的Linux终端上得到/dev/pts而不是/dev/tty。
TTY与PTS。
/dev/tty与/dev/pts。
/dev/pts和/dev/pty有什么区别。
tty 和pts
在本文中,我将简要概述/dev/tty和/dev/pts之间的区别,即Linux中的tty vs pts。
TTY
终端= tty =文本输入/输出环境
Teletypewriter最初是指现在的Linux/Unix系统上的任何终端。
它还表示Unix/Linux系统上的任何串行端口tty是常规的终端设备(例如,服务器上的控制台)。
tty控制台由Red Hat Enterprise Linux 7 OS中的systemd管理。
tty控制台是在访问时即时创建的。
允许的控制台数量可以在
/etc/systemd/logind.conf
文件中进行配置。将此文件中的NAutoVTs =值设置为所需的数字,以使systemd能够生成许多tty控制台。
获取打开的终端列表
# ps aux | grep tty root 10139 0.0 0.0 116428 916 ttyS0 Ss+ May29 0:00 /sbin/agetty --keep-baud 115200 38400 9600 ttyS0 vt220 root 11598 0.0 0.0 121904 2328 tty1 Ss+ May31 0:02 -bash root 29994 0.0 0.0 116428 900 tty3 Ss+ 10:37 0:00 /sbin/agetty --noclear tty3 linux root 30985 0.0 0.0 116428 900 tty2 Ss+ 10:41 0:00 /sbin/agetty --noclear tty2 linux root 31315 0.0 0.0 112712 956 pts/0 S+ 10:43 0:00 grep tty
这会持续到tty6,即允许的tty控制台的默认数量是6
可以使用控制台上的Ctrl + Alt + F [1-6]从tty1切换到tty6
下面的屏幕截图来自我的HP iLO控制台,我们可以其中查看终端ID
PTS
代表伪终端从站。
pts是pty的奴隶部分。
pty(伪终端设备)是由其他程序(例如xterm,screen或者ssh是此类程序)模拟的终端设备。
-/dev/pts包含与设备相对应的条目。
/dev/pts是Linux内核动态创建的特殊目录。
目录的内容随时间变化,并反映正在运行的系统的状态。
-/dev/pts中的条目对应于伪终端(或者伪TTY或者PTY)。
- 用外行术语来说,TTY和PTS之间的主要区别是与计算机的连接类型。
TTY端口是与计算机的直接连接,例如键盘/鼠标或者与设备的串行连接。
PTS连接是SSH连接或者telnet连接。
所有这些连接都可以连接到shell程序,该shell程序将允许我们向计算机发出命令。