Что означает "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