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


21

当我运行时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/

Answers:


23

伪终端从站

名称

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

描述

该文件 的/ dev / ptmx设置与主编号5和辅号码2的字符文件,通常的模式0666和root.root的owner.group。它用于创建伪终端主对和从对。

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

在打开伪终端从站之前,必须将主站的文件描述符传递给Grantpt(3)unlockpt(3)

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

写入从属设备的数据作为输入显示在主设备描述符上。写入主机的数据作为输入提供给从机。

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

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

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

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


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.