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程序将允许我们向计算机发出命令。