Linux 中的 tty (/dev/tty) 与 pts (/dev/pts)

tty 只是连接到计算机的端口,如鼠标、键盘。 pts 是 SSH 或 telnet 连接的伪终端。 您可以将 tty 和 pts 理解为 Linux 系统与客户端通信的连接通道。 两者都负责保持会话活动并发送数据包。

在本文中,我将简要介绍 Linux 中 tty (/dev/tty) 与 pts (/dev/pts) 之间的区别。

什么是 tty ?

Tty 代表电传打字机,但是,它通常被称为终端。 它本质上是一种设备,可让您通过向系统传递数据(您输入的数据)并查看系统的输出来与系统进行交互。 标准终端设备称为 tty(用于 example,您服务器上的控制台)。 tty 有多种形状和尺寸。 为了 example,您可以使用 Ctrl+Alt+Fn 组合键访问图形控制台,或使用终端仿真器(如 Gnome 终端)在 X 会话中运行。

tty 命令是怎样工作的?

只需键入“tty”,连接到标准输出的终端名称就会出现在输出中(或者,换句话说,当前终端的名称)。

Syntax : tty [option] ……

在我的系统上生成了以下输出,

选项 :

  • – – 版本:打印版本信息并退出
  • – – 帮助:显示帮助信息并退出
  • -s,––静音,––安静: 什么都没有打印; 只返回退出状态。

换句话说,键入 TTY 以找出您连接的 TTY 号码。 如果有多个用户连接,您也可以使用 who 命令查看还有谁远程连接到 Linux 机器。

要获取打开的终端列表,可以使用以下命令。

Linux 中的 tty (/dev/tty) 与 pts (/dev/pts) 1

默认情况下,允许的 tty 控制台总数为 6。您可以使用 CTRL+ALT+F 将 tty1 切换到 tty6[n] 组合键。

什么是pts?

pts 代表伪终端从站。 Pts 是 pty 的从属部分。 pty(伪终端设备)可以是另一个应用程序模拟的终端设备(example: telnet 或 ssh 都是这样的程序。 当通过另一个应用程序(例如 SSH 或 PuTTY)连接到 Linux 计算机时,使用伪终端从 (pts) 会话。 tty 命令将显示当前处于活动状态的 pts 会话。 使用 SSH 连接时,Ctrl + Alt + F# 组合将不起作用。 相反,将使用大量 SSH 连接来创建多个虚拟控制台。

您可以使用 w 命令简单地查看 pts 频道。 在以下输出中,用户 kushal 连接到可能是控制台连接的 tty1 和通过 ssh 连接的 pts/0。

Linux 中的 tty (/dev/tty) 与 pts (/dev/pts) 2

结论

本文让您了解 pts 和 tty 之间的区别。 它还向您展示了怎样概述 Linux 系统。 感谢您的阅读。