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)?
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)?
Odpowiedzi:
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.
-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)
[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)
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 iCzy 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 .
sudo whoamiwyjście nie będzie pasowaćsudo who am i .
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”.
:0jest tylko terminem „konsola” w X.
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)