Что означает «pts /» в выводе w?

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/?

Ачу
источник

Ответы:

23

Псевдо-Терминал Раб

имя

ptmx, pts - псевдотерминал мастер и раб

Описание

Файл / dev / ptmx - это символьный файл с большим номером 5 и вторым номером 2, обычно в режиме 0666 и владельцем. Группа root.root. Он используется для создания псевдотерминальной пары «ведущий и ведомый».

Когда процесс открывает / 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 / гном-терминал / терминатор сеансов.

Оли
источник