¿Qué es pts / 0 y (: 0.0) en Linux al escribir quién soy yo?

16

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

Sagar Dalvi
fuente

Respuestas:

18

El le pts/0está 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 ies un alias de comando who -m. Vea la página del manual para saber quién . También puede leer sobre el whocomando aquí .

La salida definitivamente puede ser confusa para un novato de Unix.

ejemplos

muestra -mes 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)

conectado a algún sistema remoto

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

localmente en mi computadora portátil

[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 xhosthacen 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; whoamisolo le muestra su ID de usuario efectivo mientras le who am imuestra 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 whoamipágina del manual aquí .

slm
fuente
y también 'who am i' es lo mismo que 'whoami'.
bagavadhar
44
No, no lo es, ¡lee la página del manual!
slm
1
Otra diferencia importante es que la sudo whoamisalida no coincidirá sudo who am i.
ulidtko
5

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.

superusuario0
fuente
1
:0es solo el término para la "consola" en X.
depquid
0

encontrará pts / 0 en la whosalida 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)
4pie0
fuente