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

Когда я бегу 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/?

2 ответа

Решение

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

название

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/gnome-terminal/terminator.

pts/ относится к псевдотерминалу (который не является физическим терминалом), см. http://en.wikipedia.org/wiki/Tty_%28Unix%29

Другие вопросы по тегам