ce qui est pts / 0 et (: 0.0) sous linux lors de la frappe qui suis-je

16

Lorsque je tape la commande:

[root@degeneration Desktop]# who am i 
root     pts/0        2013-04-12 15:08 (:0.0)

Qu'est-ce que pts / 0 et que signifie (: 0,0)?

Sagar Dalvi
la source

Réponses:

18

Le pts/0vous indique sur quel "pseudo terminal" l'utilisateur est connecté. Dans ce cas, c'est le terminal # 0. Le "(: 0.0)" vous indique le nom d'hôte et l'affichage que vous utilisez.

who am iest un alias de commande who -m. Consultez la page de manuel pour savoir qui . Vous pouvez également lire la whocommande ici .

La sortie peut certainement être source de confusion pour un novice Unix.

exemples

montre la -mmême chose 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)

connecté à un système distant

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

localement sur mon ordinateur portable

[saml@greeneggs ~]$ who am i
saml     pts/1        2013-04-11 16:41 (:0.0)

Le dernier élément qui pourrait encore vous dérouter est le :0.0. C'est ainsi que X Windows représente l '«affichage» sur lequel un utilisateur se trouve. Le premier "0" indique sur quel moniteur / appareil vous êtes, le second "0" indique sur quel écran virtuel vous êtes.

Cela remonte à l'époque où les ordinateurs étaient chers et donc plusieurs personnes pouvaient travailler sur le même ordinateur en même temps. Je ne m'en inquiéterais pas, rappelez-vous simplement que ce sera soit ": 0.0", soit ": 0". La variable d'environnement "DISPLAY" et la commande xhostutilisent la valeur ": 0.0".

Vous pouvez en savoir plus sur l'affichage à distance sous Unix ici .

whoami contre. who am i

N'est-ce pas le même commandement? Non, ils sont différents:

[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

De plus, leur sortie est complètement différente; whoamivous montre simplement votre ID utilisateur efficace tout en who am ivous montrant les informations de connexion sur votre terminal:

[saml@grinchy ~]$ who am i
saml     pts/0        2013-04-11 16:41 (:0.0)

[saml@grinchy ~]$ whoami
saml

Voir la whoamipage de manuel ici .

slm
la source
et aussi «qui suis-je» est identique à «whoami».
bagavadhar
4
Non, ce n'est pas le cas, lisez la page de manuel!
slm
1
Une autre différence importante est que la sudo whoamisortie ne correspondra pas sudo who am i.
ulidtko
5

Citant d' ici .

pts signifie pseudo terminal slave. Un terminal (ou console) est traditionnellement une combinaison clavier / écran sur laquelle vous vous asseyez et tapez. Les vieilles boîtes UNIX en avaient des dizaines suspendues à l'arrière, toutes connectées à des kilomètres de câble. Un pseudo-terminal fournit la même fonctionnalité uniquement sans le matériel. En d'autres termes, c'est une fenêtre xterm ou une fenêtre konsole, ou tout autre utilitaire que vous utilisez. Ils apparaissent dans la vie lorsque vous les demandez et reçoivent des nombres séquentiels: pts / 0 , puis pts / 1 et ainsi de suite. La console physique est le matériel qui est réellement attaché à votre boîtier - vous n'en avez probablement qu'un seul. C'est étiqueté " : 0 " et est désigné comme la "console" réelle.

superuser0
la source
1
:0n'est que le terme pour la "console" en X.
depquid
0

vous trouverez pts / 0 dans la whosortie s'il y a une connexion distante à ssh :

Je suis l'un et le seul sur ma machine:

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

Je suis connecté d'une autre machine au serveur ssh, j'ai donc ouvert le terminal distant:

$ 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
la source