我的电脑上运行了多少个 tty 和 pts?

我的电脑上运行了多少个 tty 和 pts?

我发现通过这种方式可以创建更多的 pts。

  1. 重新启动进入文本模式-tty1

  2. 输入startx跳转到 gui 模式。
    进入从 tty1 开始的 gui 模式的终端 inupt。

      tty    
      /dev/pts/0  
    

这个 gui 是 pts/0

  1. 输入 ctrl++跳转到alt另一个 文本模式-tty2f2
  2. 输入startx跳转到gui模式,此gui为pts/1。

从 tty2 进入 inupt 启动的 GUI 模式终端

    tty
    /dev/pts/1  

现在可以创建两种 gui 模式。
如何知道我的电脑上同时运行着多少个 tty 和 pts?

每个 GUI 程序(包括 GUI 中的虚拟终端)都是 x-server(或称 x 窗口系统)的客户端(或称从属设备),因此它被称为伪终端从属设备。

Muru给了我很多新的知识,也许muru的解释有错误的表达。 从其他角度看 pts 的一些情况

我认为正确的说法应该是:
但那是 X 服务器中从 tty1 启动的一个应用程序,也是一个 pts。

请参阅此处的讨论在 Linux 中输入 who am i 时 pts/0 和 (:0.0) 是什么意思

引用一个答案

根据这些知识,我得出结论。

它不仅是一个从 tty1 启动的 X 服务器,而且还是一个 pts。

答案1

这个 gui 是 pts/0

嗯,不是。我不确定你pts/0从哪里得到的,但这是一个从 tty1 启动的 X 服务器,它不是 pts/0。请参阅更多详情请参阅此 U&L 帖子

在任何给定时间,默认情况下,有 6 个 TTY 在其上运行 getty(以便您可以在那里登录)- TTY 1-6,您可以使用CtrlAltF1-访问F6。默认情况下,TTY 7 已启动 GUI。在 16.04 及更高版本中,您可以使用以下方式启动更多 getty 实例:

systemctl start getty@ttyN

N用适当的数字替换。

要查找当前打开的伪终端的数量,您可以执行以下操作:

ps -eo tty= | sort -u

ps -e列出所有进程,并-o tty=列出不带标题行的进程 TTY。sort并使用 获取唯一条目-u。例如:

$ ps -eo tty= | sort -u
?
pts/0
pts/1
pts/2
tty1
ttyS0

相关内容