w 输出中的“pts/”是什么意思?

w 输出中的“pts/”是什么意思?

当我运行w- 查看谁登录了以及他们在做什么时,我看到了以下内容:

USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
 user  tty7     :0               08:14   10:32m 44:10   0.50s gnome-session
 user  pts/0    :0.0             09:15    9:30m  0.24s  0.24s /bin/bash
 user  pts/1    :0.0             14:14    4:32m  0.20s  0.20s bash
 user  pts/5    :0.0             18:27    9:24   0.28s  0.28s bash
 user  pts/7    :0.0             18:35    9:57   0.40s  0.40s bash
 user  pts/8    :0.0             18:37    0.00s  0.22s  0.00s w

什么是pts/

答案1

伪终端从属

姓名

ptmx, pts - 伪终端主站和从站

描述

文件 /dev/ptmx是一个字符文件,主号为 5,次号为 2,通常模式为 0666,所有者组为 root.root。用于创建伪终端主从对。

当进程打开时/dev/ptmx,它获取伪终端主设备(PTM)的文件描述符,并在/dev/pts目录。打开文件时获取的每个文件描述符/dev/ptmx是一个独立的 PTM,具有自己关联的 PTS,可以通过将描述符传递给点名称(3)

在打开伪终端从属之前,必须将主终端的文件描述符传递给授予点(3)解锁(3)

一旦伪终端主终端和从终端都打开,从终端就会向进程提供与真实终端相同的接口。

写入从设备的数据作为输入出现在主设备描述符上。写入主设备的数据作为输入出现在从设备中。

在实践中,伪终端用于实现终端仿真器,例如终端(1)其中从伪终端主机读取的数据由应用程序解释,方式与真实终端解释数据的方式相同,并用于实现远程登录程序,例如sshd(8),其中从伪终端主机读取的数据通过网络发送到连接到终端或终端仿真器的客户端程序。

伪终端还可用于向通常拒绝从管道读取输入的程序发送输入(例如(1), 和 密码(1))。

来源: http://linux.die.net/man/4/pts

他们是通常xterminal/gnome-terminal/terminator 会话。

答案2

pts/ 指的是伪终端(不是物理终端的终端),参见http://en.wikipedia.org/wiki/Tty_%28Unix%29

相关内容