O que significa "pts /" na saída de w?

21

Quando eu corro w- para ver quem está conectado e o que está fazendo, vejo o seguinte:

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

Quais são os pts/?

Achu
fonte

Respostas:

23

Escravo pseudo-terminal

Nome

ptmx, pts - mestre e escravo pseudoterminal

Descrição

O arquivo / dev / ptmx é um arquivo de caractere com número principal 5 e número menor 2, geralmente no modo 0666 e owner.group de root.root. É usado para criar um par pseudoterminal de mestre e escravo.

Quando um processo abre / dev / ptmx , ele obtém um descritor de arquivo para um mestre pseudoterminal (PTM) e um dispositivo Pseudoterminal slave (PTS) é criado no diretório / dev / pts . Cada descritor de arquivo obtido pela abertura de / dev / ptmx é um PTM independente com seu próprio PTS associado, cujo caminho pode ser encontrado passando o descritor para ptsname (3) .

Antes de abrir o escravo pseudo - terminal , você deve passar o descritor de arquivo do mestre para conceder (3) e desbloquear (3) .

Uma vez que o mestre pseudoterminal e o escravo estão abertos, o escravo fornece aos processos uma interface idêntica à de um terminal real.

Os dados gravados no escravo são apresentados no descritor principal como entrada. Os dados gravados no mestre são apresentados ao escravo como entrada.

Na prática, pseudoterminais são usados ​​para implementar emuladores de terminal como o xterm (1) , no qual os dados lidos no mestre pseudoterminal são interpretados pelo aplicativo da mesma maneira que um terminal real interpretaria os dados e para implementar programas de login remoto como como sshd (8) , no qual os dados lidos do mestre pseudo-terminal são enviados pela rede para um programa cliente conectado a um terminal ou emulador de terminal.

Os pseudo-terminais também podem ser usados ​​para enviar entradas para programas que normalmente se recusam a ler entradas de pipes (como su (1) e passwd (1) ).

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

Eles são geralmente sessões Xterminal / gnome-terminal / terminadores.

Oli
fonte