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

Ach*_*chu 22 ssh security command-line

当我运行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
Run Code Online (Sandbox Code Playgroud)

是什么pts/

Oli*_*Oli 24

伪终端从机

姓名

ptmx, pts - 伪终端主从

描述

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

当一个进程打开/dev/ptmx 时,它会获取一个伪终端主设备 (PTM) 的文件描述符,并在/dev/pts目录中创建一个伪终端从设备 (PTS) 设备。通过打开/dev/ptmx获得的每个文件描述符都是一个独立的 PTM,具有自己关联的 PTS,可以通过将描述符传递给ptsname (3)来找到其路径。

在打开伪终端slave 之前,必须将 master 的文件描述符传递给grantpt (3)unlockpt (3)

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

写入从设备的数据作为输入呈现在主设备描述符上。写入主机的数据作为输入呈现给从机。

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

伪终端也可用于向通常拒绝从管道读取输入的程序(例如su (1)passwd (1))发送输入。

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

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


小智 6

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