当我运行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),其中从伪终端主机读取的数据通过网络发送到连接到终端或终端仿真器的客户端程序。
来源: http://linux.die.net/man/4/pts
他们是通常xterminal/gnome-terminal/terminator 会话。
答案2
pts/ 指的是伪终端(不是物理终端的终端),参见http://en.wikipedia.org/wiki/Tty_%28Unix%29