¿Qué significa "pts /" en la salida de w?

21

Cuando corro w, para ver quién está conectado y qué están haciendo, veo esto:

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

¿Cuáles son los pts/?

Achu
fuente

Respuestas:

23

Pseudo-Terminal Slave

Nombre

ptmx, pts - maestro y esclavo pseudoterminal

Descripción

El archivo / dev / ptmx es un archivo de caracteres con el número mayor 5 y el número menor 2, generalmente del modo 0666 y el grupo de propietarios de root.root. Se utiliza para crear un par maestro y esclavo pseudoterminal.

Cuando un proceso abre / dev / ptmx , obtiene un descriptor de archivo para un maestro pseudoterminal maestro (PTM), y se crea un dispositivo esclavo pseudoterminal (PTS) en el directorio / dev / pts . Cada descriptor de archivo obtenido al abrir / dev / ptmx es un PTM independiente con su propio PTS asociado, cuya ruta se puede encontrar pasando el descriptor a ptsname (3) .

Antes de abrir el esclavo pseudoterminal, debe pasar el descriptor de archivo del maestro a grantpt (3) y unlockpt (3) .

Una vez que el maestro y el esclavo pseudoterminal están abiertos, el esclavo proporciona procesos con una interfaz que es idéntica a la de un terminal real.

Los datos escritos en el esclavo se presentan en el descriptor maestro como entrada. Los datos escritos en el maestro se presentan al esclavo como entrada.

En la práctica, los pseudoterminales se usan para implementar emuladores de terminal como xterm (1) , en los que la aplicación interpreta los datos leídos del maestro pseudoterminal de la misma manera que un terminal real interpretaría los datos, y para implementar programas de inicio de sesión remoto como como sshd (8) , en el que los datos leídos del maestro pseudoterminal se envían a través de la red a un programa cliente que está conectado a un terminal o emulador de terminal.

Los pseudoterminales también se pueden usar para enviar entradas a programas que normalmente se niegan a leer entradas de tuberías (como su (1) y passwd (1) ).

Fuente: http://linux.die.net/man/4/pts

Suelen ser sesiones xterminal / gnome-terminal / terminator.

Oli
fuente