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

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

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

Respuesta1

Le pts/0indica en qué "pseudo terminal" ha iniciado sesión el usuario. En este caso es la terminal #0. El "(:0.0)" le indica qué nombre de host y pantalla está utilizando.

who am ies un alias de comando who -m. Ver elpágina de manual para quién. También puedes leer sobre el whocomando.aquí.

El resultado definitivamente puede resultar confuso para un principiante en Unix.

ejemplos

muestra -mes lo mismo 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 podría confundirte es el archivo :0.0. Así es como X Windows representa la "pantalla" en la que se encuentra un usuario. El primer "0" indica en qué monitor/dispositivo estás, 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 podían estar trabajando en la misma computadora al mismo tiempo. No me preocuparía por eso, sólo recuerda que será ":0.0" o posiblemente ":0". La variable de entorno "DISPLAY" y el comando xhostutilizan el valor ":0.0".

Puede leer más sobre visualización remota en Unixaquí.

whoamivs.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

Además, su producción es completamente diferente; whoamisolo le muestra su ID de usuario efectivo mientras who am ile 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

Ver la whoamipágina de manualaquí.

Respuesta2

Citando deaquí.

puntossignifica pseudo terminal esclavo. Una terminal (o consola) es tradicionalmente una combinación de teclado y pantalla en la que te sientas y escribes. Las viejas cajas UNIX tendrían docenas de ellas colgando de la parte trasera, todas conectadas con kilómetros de cable. Un pseudo terminal ofrece exactamente las mismas funciones, sólo que sin el hardware. En otras palabras, es una ventana xterm o una ventana de consola, o cualquier utilidad que utilices. Cobran vida cuando los pides y reciben números secuenciales:puntos/0, luego pts/1 y así sucesivamente. La consola física es el hardware que realmente está conectado a tu caja; probablemente solo tengas una. Eso está etiquetado ":0" y se la conoce como la "consola" real.

Respuesta3

encontrará pts/0 en la lista de whosalida si hay una conexión remota assh:

Soy 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 abrí 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)

información relacionada