apa itu Poin / 0 dan (: 0,0) di linux saat mengetikkan siapa saya

16

Saat saya mengetik perintah:

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

Apa Poin / 0 dan apa yang dimaksud dengan (: 0.0)

Sagar Dalvi
sumber

Jawaban:

18

The pts/0memberitahu Anda yang "semu terminal" pengguna login pada. Dalam hal ini terminal # 0. "(: 0.0)" memberi tahu Anda nama host dan tampilan yang Anda gunakan.

who am iadalah alias perintah who -m. Lihat halaman manual untuk siapa . Anda juga dapat membaca tentang whoperintah di sini .

Output pasti dapat membingungkan bagi pemula Unix.

contoh

menunjukkan -msama denganam 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)

terhubung ke beberapa sistem jarak jauh

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

secara lokal di laptop saya

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

Bit terakhir yang mungkin masih membingungkan Anda adalah :0.0. Ini adalah bagaimana X Windows mewakili "tampilan" pengguna. "0" yang pertama mengatakan monitor / perangkat yang Anda gunakan, yang kedua "0" mengatakan layar virtual mana yang Anda pakai.

Ini mengingatkan kembali pada hari-hari ketika komputer itu mahal dan beberapa orang mungkin bekerja pada komputer yang sama pada saat bersamaan. Saya tidak akan khawatir tentang itu, hanya ingat bahwa itu akan menjadi ": 0,0" atau mungkin ": 0". Variabel lingkungan "DISPLAY" dan perintah xhostmenggunakan nilai ": 0,0".

Anda dapat membaca lebih lanjut tentang menampilkan jarak jauh di Unix di sini .

whoami vs. who am i

Bukankah mereka perintah yang sama? Tidak, mereka berbeda:

[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

Juga keluaran mereka sangat berbeda; whoamihanya menunjukkan kepada Anda userid Anda yang efektif sembari who am imemperlihatkan kepada Anda info koneksi tentang terminal Anda:

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

[saml@grinchy ~]$ whoami
saml

Lihat whoamihalaman manual di sini .

slm
sumber
dan juga `siapa aku` sama dengan` whoami`.
bagavadhar
4
Tidak, baca halaman manual!
slm
1
Perbedaan penting lainnya adalah sudo whoamioutput tidak akan cocok sudo who am i.
ulidtko
5

Mengutip dari sini .

pts adalah singkatan dari pseudo terminal slave. Terminal (atau konsol) biasanya merupakan kombinasi keyboard / layar yang Anda gunakan dan ketik. Kotak UNIX lama akan memiliki puluhan dari mereka menggantung di belakang, semua terhubung dengan bermil-mil kabel. Terminal pseudo menyediakan fasilitas yang sama hanya tanpa perangkat keras. Dengan kata lain, ini adalah jendela xterm atau jendela konsole, atau utilitas apa pun yang Anda gunakan. Mereka muncul ke kehidupan saat Anda meminta mereka dan diberi nomor urut: pts / 0 , lalu pts / 1 dan seterusnya. Konsol fisik adalah perangkat keras yang sebenarnya melekat pada kotak Anda - Anda mungkin hanya memilikinya. Itu berlabel " : 0 " dan disebut sebagai "konsol" yang sebenarnya.

superuser0
sumber
1
:0hanya istilah untuk "konsol" di X.
depquid
0

Anda akan menemukan Poin / 0 terdaftar dalam whooutput jika ada koneksi jarak jauh ke ssh :

Saya satu-satunya di mesin saya:

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

Saya terhubung dari komputer lain ke server ssh, jadi saya telah membuka terminal jarak jauh:

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