%20%D0%B2%20linux%20%D0%BF%D1%80%D0%B8%20%D0%B2%D0%B2%D0%BE%D0%B4%D0%B5%20who%20am%20i.png)
Когда я ввожу команду:
[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)