Cuando escribo el comando:
[root@degeneration Desktop]# who am i
root pts/0 2013-04-12 15:08 (:0.0)
¿Qué es pts / 0 y qué se entiende por (: 0.0)?
Cuando escribo el comando:
[root@degeneration Desktop]# who am i
root pts/0 2013-04-12 15:08 (:0.0)
¿Qué es pts / 0 y qué se entiende por (: 0.0)?
Respuestas:
El le pts/0
está diciendo en qué "pseudo terminal" ha iniciado sesión el usuario. En este caso es la terminal # 0. El "(: 0.0)" le dice qué nombre de host y pantalla está utilizando.
who am i
es un alias de comando who -m
. Vea la página del manual para saber quién . También puede leer sobre el who
comando aquí .
La salida definitivamente puede ser confusa para un novato de Unix.
-m
es igual queam 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)
La última parte que aún puede confundirte es el :0.0
. Así es como X Windows representa la "pantalla" en la que se encuentra un usuario. El primer "0" dice en qué monitor / dispositivo estás conectado, el segundo "0" dice en qué pantalla virtual estás.
Esto se remonta a los días en que las computadoras eran caras y, por lo tanto, varias personas podrían estar trabajando en la misma computadora al mismo tiempo. No me preocuparía, solo recuerda que será ": 0.0" o posiblemente ": 0". La variable de entorno "DISPLAY" y el comando xhost
hacen uso del valor ": 0.0".
Puede leer más sobre la visualización remota en Unix aquí .
whoami
vs. who am i
¿No son el mismo comando? No, son diferentes:
[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
También su salida es completamente diferente; whoami
solo le muestra su ID de usuario efectivo mientras le who am i
muestra información de conexión sobre su terminal:
[saml@grinchy ~]$ who am i
saml pts/0 2013-04-11 16:41 (:0.0)
[saml@grinchy ~]$ whoami
saml
Vea la whoami
página del manual aquí .
sudo whoami
salida no coincidirá sudo who am i
.
Citando desde aquí .
pts significa pseudo terminal esclavo. Una terminal (o consola) es tradicionalmente una combinación de teclado / pantalla en la que te sientas y escribes. Las viejas cajas de UNIX tendrían docenas de ellas colgando de la parte posterior, todas conectadas con kilómetros de cable. Un pseudo terminal proporciona la misma facilidad solo sin el hardware. En otras palabras, es una ventana xterm o una ventana konsole, o cualquier utilidad que use. Aparecen en la vida cuando los pides y obtienen números secuenciales: pts / 0 , luego pts / 1 y así sucesivamente. La consola física es el hardware que está realmente conectado a su caja; probablemente solo tenga una. Eso está etiquetado " : 0 " y se conoce como la "consola" real.
:0
es solo el término para la "consola" en X.
encontrará pts / 0 en la who
salida si hay una conexión remota a ssh :
Soy uno y el único en mi máquina:
$ 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)
Estoy conectado desde otra máquina al servidor ssh, así que he abierto la terminal remota:
$ 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)