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/0
Jest 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 i
jest aliasem dowodzenia who -m
. Zobacz stronę manuala dla kogo . Możesz także przeczytać o who
poleceniu tutaj .
Wynik może być zdecydowanie mylący dla początkującego Uniksa.
-m
są 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 xhost
korzystają 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; whoami
pokazuje tylko efektywny identyfikator użytkownika, a who am i
informacje 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 whoami
stronę podręcznika tutaj .
sudo whoami
wyjś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”.
:0
jest 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)