co to jest pts / 0 i (: 0.0) w Linuksie podczas pisania kim jestem?

16

Kiedy wpisuję polecenie:

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

Co to jest pts / 0 i co oznacza (: 0,0)?

Sagar Dalvi
źródło

Odpowiedzi:

18

pts/0Jest informacją, która „terminal pseudo” użytkownik jest zalogowany na. W tym przypadku jest to terminal nr 0. „(: 0.0)” mówi, której nazwy hosta i wyświetlanego adresu używasz.

who am ijest aliasem dowodzenia who -m. Zobacz stronę manuala dla kogo . Możesz także przeczytać o whopoleceniu tutaj .

Wynik może być zdecydowanie mylący dla początkującego Uniksa.

przykłady

programy -msą takie same jakam 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)

podłączony do jakiegoś zdalnego systemu

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

lokalnie na moim laptopie

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

Ostatnią kwestią, która nadal może Cię mylić, jest :0.0. W ten sposób X Windows reprezentuje „ekran”, na którym znajduje się użytkownik. Pierwsze „0” mówi, na którym monitorze / urządzeniu jesteś, drugie „0” mówi, na którym jesteś wirtualnym ekranie.

To przywodzi na myśl czasy, kiedy komputery były drogie, więc wiele osób mogło jednocześnie pracować na tym samym komputerze. Nie martwiłbym się tym, pamiętaj tylko, że albo będzie to „: 0.0”, albo ewentualnie „: 0”. Zmienna środowiskowa „DISPLAY” i polecenie xhostkorzystają z wartości „: 0.0”.

Możesz przeczytać więcej o zdalnym wyświetlaniu w Uniksie tutaj .

whoami vs. who am i

Czy to nie to samo polecenie? Nie, są różne:

[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

Również ich wydajność jest zupełnie inna; whoamipokazuje tylko efektywny identyfikator użytkownika, a who am iinformacje o połączeniu z terminalem:

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

[saml@grinchy ~]$ whoami
saml

Zobacz whoamistronę podręcznika tutaj .

slm
źródło
a także `kim jestem 'jest taki sam jak` whoami `.
bagavadhar
4
Nie, nie jest, przeczytaj stronę podręcznika!
slm
1
Inną ważną różnicą jest to, że sudo whoamiwyjście nie będzie pasowaćsudo who am i .
ulidtko
5

Cytowanie stąd .

pkt oznacza pseudo terminal slave. Terminal (lub konsola) to tradycyjnie kombinacja klawiatury / ekranu, na której siedzisz i piszesz. Stare pudełka UNIX miałyby dziesiątki z nich zwisające z tyłu, wszystkie połączone kilometrami kabla. Pseudo terminal zapewnia tylko to samo udogodnienie bez sprzętu. Innymi słowy, jest to okno xterm, okno konsoli lub dowolne narzędzie, którego używasz. Pojawiają się, gdy o nie poprosisz, i otrzymują kolejne numery: pts / 0 , następnie pts / 1 i tak dalej. Fizyczna konsola to sprzęt, który jest faktycznie podłączony do twojego urządzenia - prawdopodobnie masz tylko jeden. Jest to oznaczone jako „ : 0 ” i jest określane jako „konsola”.

superuser0
źródło
1
:0jest tylko terminem „konsola” w X.
depquid
0

znajdziesz pts / 0 wymienione w who wyjściu, jeśli istnieje zdalne połączenie z ssh :

Jestem jedyny na moim komputerze:

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

Jestem połączony z innej maszyny do serwera ssh, więc otworzyłem zdalny terminal:

$ 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)
4 szt. 0
źródło