Когда я набираю команду:
[root@degeneration Desktop]# who am i
root pts/0 2013-04-12 15:08 (:0.0)
Что такое pts / 0 и что означает (: 0.0)?
Когда я набираю команду:
[root@degeneration Desktop]# who am i
root pts/0 2013-04-12 15:08 (:0.0)
Что такое pts / 0 и что означает (: 0.0)?
Ответы:
Он 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
страницу руководства здесь .
sudo whoami
выходные данные не будут совпадать sudo who am i
.
Цитирую отсюда .
pts обозначает псевдотерминал раб. Терминал (или консоль) традиционно представляет собой комбинацию клавиатуры и экрана, на которой вы сидите и печатаете. В старых коробках UNIX десятки из них висели сзади, и все они были связаны с милями кабеля. Псевдотерминал предоставляет точно такое же средство только без аппаратного обеспечения. Другими словами, это окно xterm или окно консоли, или любая другая утилита, которую вы используете. Они всплывают в жизни, когда вы их просите и получаете последовательные числа: pts / 0 , затем pts / 1 и так далее. Физическая консоль - это аппаратное обеспечение, которое фактически подключено к вашему устройству - у вас, вероятно, есть только одно. Это помечено " : 0 " и называется фактической "консолью".
:0
это только термин для «консоли» в X.
вы найдете 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)