что такое pts/0 и (:0.0) в linux при вводе who am i

что такое pts/0 и (:0.0) в linux при вводе who am i

Когда я ввожу команду:

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

Что такое pts/0 и что подразумевается под (:0.0)?

решение1

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

who am iявляется псевдонимом команды who -m. Смотритестраница руководства для тех, кто. Вы также можете прочитать о 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страницу руководстваздесь.

решение2

Цитата изздесь.

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

решение3

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

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

$ 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)

Связанный контент