“ pts /” ในเอาต์พุตของ w หมายถึงอะไร


21

เมื่อฉันทำงานw- เพื่อดูว่าใครเข้าสู่ระบบและพวกเขากำลังทำอะไรฉันเห็นสิ่งนี้:

USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
 user  tty7     :0               08:14   10:32m 44:10   0.50s gnome-session
 user  pts/0    :0.0             09:15    9:30m  0.24s  0.24s /bin/bash
 user  pts/1    :0.0             14:14    4:32m  0.20s  0.20s bash
 user  pts/5    :0.0             18:27    9:24   0.28s  0.28s bash
 user  pts/7    :0.0             18:35    9:57   0.40s  0.40s bash
 user  pts/8    :0.0             18:37    0.00s  0.22s  0.00s w

อะไรคือpts/?

คำตอบ:


23

Pseudo-Terminal Slave

ชื่อ

ptmx, pts - ต้นแบบปลอมและทาส

ลักษณะ

ไฟล์ / dev / ptmxเป็นไฟล์อักขระที่มีหมายเลขหลัก 5 และหมายเลขรอง 2 ซึ่งโดยปกติคือโหมด 0666 และ owner.group ของ root.root มันถูกใช้ในการสร้างต้นแบบ pseudoterminal และคู่ทาส

เมื่อกระบวนการเปิด/ dev / ptmxมันจะได้รับไฟล์ descriptor สำหรับ pseudoterminal master (PTM) และอุปกรณ์ pseudoterminal slave (PTS) ถูกสร้างขึ้นในไดเร็กทอรี/ dev / pts อธิบายไฟล์แต่ละที่ได้รับจากการเปิด/ dev / ptmxเป็น PTM อิสระกับ PTS ที่เกี่ยวข้องของตัวเองซึ่งเป็นเส้นทางที่สามารถพบได้โดยผ่านการอธิบายเพื่อptsname (3)

ก่อนที่จะเปิดทาส pseudoterminal คุณจะต้องผ่านการอธิบายไฟล์ต้นแบบที่จะgrantpt (3)และunlockpt (3)

เมื่อทั้งสองต้นแบบ pseudoterminal และทาสเปิดอยู่สเลฟจะจัดเตรียมกระบวนการด้วยอินเตอร์เฟสที่เหมือนกับเทอร์มินัลจริง

ข้อมูลที่เขียนไปยังสลาฟจะถูกนำเสนอบนตัวบ่งชี้หลักเป็นอินพุต ข้อมูลที่เขียนไปยังต้นแบบจะถูกนำเสนอต่อทาสในฐานะอินพุต

ในทางปฏิบัติ pseudoterminals ใช้สำหรับการติดตั้งเทอร์มินัลอีมูเลเตอร์เช่นxterm (1)ซึ่งข้อมูลที่อ่านจากต้นแบบ pseudoterminal จะถูกตีความโดยแอปพลิเคชันในลักษณะเดียวกับที่เทอร์มินัลจริงจะตีความข้อมูล ในฐานะsshd (8)ซึ่งข้อมูลที่อ่านจากต้นแบบ pseudoterminal ถูกส่งผ่านเครือข่ายไปยังโปรแกรมไคลเอนต์ที่เชื่อมต่อกับเทอร์มินัลหรือเทอร์มินัลอีมูเลเตอร์

Pseudoterminals ยังสามารถใช้เพื่อส่งข้อมูลไปยังโปรแกรมที่ปกติปฏิเสธที่จะอ่านอินพุตจากไพพ์ (เช่นsu (1)และ passwd (1) )

ที่มา: http://linux.die.net/man/4/pts

พวกเขามักจะประชุม Xterminal / gnome-ขั้ว / เทอร์มิ


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