что такое pts / 0 и (: 0.0) в linux при наборе кто я

16

Когда я набираю команду:

[root@degeneration Desktop]# who am i 
root     pts/0        2013-04-12 15:08 (:0.0)

Что такое pts / 0 и что означает (: 0.0)?

Сагар Далви
источник

Ответы:

18

Он pts/0сообщает вам, на каком «псевдо-терминале» вошел пользователь. В данном случае это терминал № 0. «(: 0.0)» говорит вам, какое имя хоста и дисплей вы используете.

who am iэто псевдоним команды who -m. Смотрите man-страницу для кого . Вы также можете прочитать о whoкоманде здесь .

Вывод может определенно запутать новичка в Unix.

Примеры

шоу -mтакое же какam i

[root@grinch]$ who am i
root     pts/4        2013-04-12 07:10 (greeneggs.mydom.net)
[root@grinch]$ who -m
root     pts/4        2013-04-12 07:10 (greeneggs.mydom.net)

подключен к некоторой удаленной системе

[sam@munger ~]$ who am i
sam      pts/0        2013-04-12 07:19 (192.168.1.7)

локально на моем ноутбуке

[saml@greeneggs ~]$ who am i
saml     pts/1        2013-04-11 16:41 (:0.0)

Последний бит, который все еще может сбить вас с толку, это :0.0 . Вот как X Windows представляет «дисплей», на котором находится пользователь. Первое «0» указывает, на каком мониторе / устройстве вы находитесь, второе «0» указывает, на каком виртуальном дисплее вы находитесь.

Это восходит к тем дням, когда компьютеры были дорогими, и поэтому несколько человек могли работать на одном компьютере одновременно. Я бы не беспокоился об этом, просто помните, что это будет либо «: 0.0», либо, возможно, «: 0». Переменная окружения «DISPLAY» и командаxhost используют значение «: 0.0».

Подробнее об удаленном отображении в Unix вы можете прочитать здесь .

whoami против who am i

Разве они не одна и та же команда? Нет, они разные

[saml@grinchy ~]$ ls -l /usr/bin/who /usr/bin/whoami
-rwxr-xr-x 1 root root 49432 Nov  3  2010 /usr/bin/who
-rwxr-xr-x 1 root root 26280 Nov  3  2010 /usr/bin/whoami

Также их вывод совершенно другой; whoamiпросто показывает ваш эффективный идентификатор пользователя, а who am iпоказывает информацию о соединении вашего терминала:

[saml@grinchy ~]$ who am i
saml     pts/0        2013-04-11 16:41 (:0.0)

[saml@grinchy ~]$ whoami
saml

Смотрите whoamiстраницу руководства здесь .

SLM
источник
а также "кто я" такой же, как "whoami".
Багавадхар
4
Нет, не читайте справочную страницу!
SLM
1
Другое важное отличие состоит в том, что sudo whoamiвыходные данные не будут совпадать sudo who am i.
ulidtko
5

Цитирую отсюда .

pts обозначает псевдотерминал раб. Терминал (или консоль) традиционно представляет собой комбинацию клавиатуры и экрана, на которой вы сидите и печатаете. В старых коробках UNIX десятки из них висели сзади, и все они были связаны с милями кабеля. Псевдотерминал предоставляет точно такое же средство только без аппаратного обеспечения. Другими словами, это окно xterm или окно консоли, или любая другая утилита, которую вы используете. Они всплывают в жизни, когда вы их просите и получаете последовательные числа: pts / 0 , затем pts / 1 и так далее. Физическая консоль - это аппаратное обеспечение, которое фактически подключено к вашему устройству - у вас, вероятно, есть только одно. Это помечено " : 0 " и называется фактической "консолью".

superuser0
источник
1
:0это только термин для «консоли» в X.
depquid
0

вы найдете pts / 0 в списке, whoесли есть удаленное соединение с ssh :

Я один и единственный на моей машине:

$ who
me    :0           2015-02-02 14:06 (:0)
me    pts/7        2015-02-02 14:07 (:0)
me    pts/12       2015-02-02 14:07 (:0)

Я подключен с другого компьютера к серверу ssh, поэтому я открыл удаленный терминал:

$ who
me    :0           2015-02-02 14:06 (:0)
me    pts/7        2015-02-02 14:07 (:0)
me    pts/12       2015-02-02 14:07 (:0)
me    pts/0        2015-02-02 14:31 (x.server.something.com)
4pie0
источник