pts / 0 และ (: 0.0) คืออะไรใน linux เมื่อพิมพ์ว่าฉันคือใคร


16

เมื่อฉันพิมพ์คำสั่ง:

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

pts / 0 คืออะไรและมีความหมายโดยอะไร (: 0.0)

คำตอบ:


18

pts/0จะบอกคุณว่า "หลอกขั้ว" ผู้ใช้จะถูกบันทึกไว้ใน ในกรณีนี้เทอร์มินัล # 0 "(: 0.0)" จะบอกชื่อโฮสต์และการแสดงผลที่คุณใช้

who am iwho -mเป็นนามแฝงของคำสั่ง ดูหน้าคนสำหรับผู้ที่ นอกจากนี้คุณยังสามารถอ่านเกี่ยวกับwhoคำสั่งที่นี่

ผลลัพธ์อาจสร้างความสับสนให้กับมือใหม่ Unix

ตัวอย่าง

การแสดง-mเหมือนกับam 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)

:0.0บิตสุดท้ายที่ยังคงอาจจะสับสนคุณเป็น นี่คือวิธีที่ X Windows แสดงถึง "การแสดงผล" ที่ผู้ใช้เปิดอยู่ "0" ตัวแรกบอกว่าคุณกำลังใช้งานจอภาพ / อุปกรณ์อยู่ตัวที่สอง "0" จะบอกว่าคุณกำลังใช้จอแสดงผลเสมือนใดอยู่

สิ่งนี้กลับมาอีกครั้งเมื่อคอมพิวเตอร์มีราคาแพงและหลายคนอาจทำงานบนคอมพิวเตอร์เครื่องเดียวกันในเวลาเดียวกัน ฉันจะไม่กังวลเกี่ยวกับมันเพียงจำไว้ว่ามันอาจจะเป็น ": 0.0" หรืออาจจะ ": 0" ตัวแปรสภาวะแวดล้อม "DISPLAY" และคำสั่งxhostใช้ประโยชน์จากค่า ": 0.0"

คุณสามารถอ่านเพิ่มเติมเกี่ยวกับการแสดงในระยะไกล Unix ที่นี่

whoami เมื่อเทียบกับ who am i

พวกเขาไม่ได้เป็นคำสั่งเดียวกันหรือ ไม่แตกต่างกัน:

[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

เอาท์พุทของพวกเขาแตกต่างอย่างสิ้นเชิง; whoamiเพียงแสดงหมายเลขผู้ใช้ที่มีประสิทธิภาพของคุณในขณะที่who am iแสดงข้อมูลการเชื่อมต่อเกี่ยวกับเทอร์มินัลของคุณ:

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

[saml@grinchy ~]$ whoami
saml

ดูwhoamiหน้าคนที่นี่


และ "ฉันเป็นใคร" ก็เหมือนกับ "whoami"
bagavadhar

4
ไม่อ่านหน้าคน!
slm

1
อีกความแตกต่างที่สำคัญคือว่าการส่งออกจะไม่ตรงกับsudo whoami sudo who am i
ulidtko

5

ข้อความจากที่นี่

ptsย่อมาจากทาส terminal หลอก เทอร์มินัล (หรือคอนโซล) เป็นชุดแป้นพิมพ์ / หน้าจอแบบดั้งเดิมที่คุณนั่งและพิมพ์ที่ กล่องเก่าของ UNIX นั้นมีหลายสิบกล่องที่ห้อยอยู่ด้านหลังทั้งหมดเชื่อมต่อกับสายเคเบิลหลายไมล์ สถานีหลอกให้สิ่งอำนวยความสะดวกเดียวกันเท่านั้นโดยไม่ต้องฮาร์ดแวร์ กล่าวอีกนัยหนึ่งก็คือหน้าต่าง xterm หรือหน้าต่าง konsole หรือยูทิลิตี้อะไรก็ตามที่คุณใช้ พวกเขาปรากฏขึ้นในชีวิตในขณะที่คุณขอพวกเขาและได้รับตัวเลขตามลำดับ: pts / 0แล้ว pts / 1 และอื่น ๆ ฟิสิคัลคอนโซลคือฮาร์ดแวร์ที่เชื่อมต่อกับกล่องของคุณจริง ๆ แล้วคุณอาจมีเพียงอันเดียว ที่มีข้อความ " : 0 " และอ้างถึงเป็น "คอนโซล" จริง


1
:0เป็นคำศัพท์เฉพาะสำหรับ "คอนโซล" ใน X
depquid

0

คุณจะพบ pts / 0 อยู่ในwhoเอาต์พุตหากมีการเชื่อมต่อระยะไกลกับssh :

ฉันเป็นหนึ่งเดียวในเครื่องของฉัน:

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

ฉันเชื่อมต่อจากเครื่องอื่นไปยังเซิร์ฟเวอร์ ssh ดังนั้นฉันจึงเปิดเทอร์มินัลระยะไกล:

$ 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)
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.