ttys ไม่ได้เป็นเพียงอุปกรณ์อินพุต / เอาท์พุต พวกเขายังทำหน้าที่พิเศษในการทำหน้าที่เป็นเทอร์มินัลการควบคุมสำหรับเซสชันเช่นการส่งสัญญาณ (Ctrl + C) / dev / ttyNN เป็นคอนโซลเสมือนซึ่งแสดงแบบเต็มหน้าจอบนจอภาพ
เทอร์มินัลเริ่มต้นจาก / dev / tty1 คุณสามารถเปลี่ยนไปใช้คอนโซลเหล่านี้ได้โดยกดปุ่ม Ctrl + Alt + Fn
เช่น Ctrl + Alt + F1 จะนำคุณไปยังเทอร์มินัลเสมือนแรก ทุกวันนี้ลีนุกซ์ส่วนใหญ่ใช้งาน X server จาก tty1 ดังนั้นการกด Ctrl + Alt + F1 อาจไม่มีผลกระทบ
$ ps ax | grep Xorg | grep -v grep
1504 tty1 Ss+ 44:57 /usr/bin/Xorg :0 -background none -verbose -auth /var/run/gdm/auth-for-gdm-rfsWyA/database -nolisten tcp vt1
Ctrl + Alt + F2 จะนำคุณไปยังสถานีที่สอง โดยปกติแล้วดิสทริบิวชันจะเรียกใช้โปรแกรมเข้าสู่ระบบ (agetty) บนเทอร์มินัลเสมือน
$ ps ax | grep tty2 | grep -v grep
31865 tty2 Ss+ 0:00 /sbin/agetty tty2 38400
โปรแกรมล็อกอินให้พรอมต์การเข้าสู่ระบบและให้คุณเข้าสู่ระบบด้วยชื่อผู้ใช้ / รหัสผ่าน สคริปต์ init ตัดสินใจที่ซึ่งโปรแกรมล็อกอินทั้งหมดจะถูกเรียกใช้ ดังนั้นขึ้นอยู่กับว่าคุณอาจเห็นหรือไม่เห็นพร้อมต์การล็อกอินให้พูด tty9 หากต้องการกลับไปที่อินเทอร์เฟซ GUI ของคุณกด Ctrl + Alt + F1 (เช่นในตัวอย่างด้านบน)
/ dev / tty0 เป็นอุปกรณ์พิเศษซึ่งชี้ไปยังเทอร์มินัลปัจจุบัน ดังนั้นไม่ว่าคุณจะเรียกใช้จากที่ใด (คอนโซลเสมือนใด ๆ ) อะไรก็ตามที่อ่าน / เขียนไปยัง tty0 จะไปที่เทอร์มินัลปัจจุบันของคุณ
คอลัมน์ที่สองใน 'ps ax' ยังให้เทอร์มินัลการควบคุมของโปรแกรม สำหรับบางโปรแกรมเช่น daemons คุณอาจเห็นว่าคอลัมน์นั้นคือ '?' ซึ่งหมายความว่าพวกเขาจะไม่ผูกพันกับเทอร์มินัล
/ dev / pts / 0 etc เป็นอุปกรณ์ psuedo-terminal ซึ่งไม่ได้ต่ออยู่กับจอแสดงผลระบบ เช่นเทอร์มินัลที่คุณได้รับเมื่อคุณเปิด gnome-terminal หรือเทอร์มินัล GUI อื่น ๆ นี่คือวิธีการแบบไคลเอ็นต์ - เซิร์ฟเวอร์โดยที่ฝั่งไคลเอ็นต์จะถูกส่งออกไปยังโปรแกรมเช่นทุบตี ข้อมูลที่ส่งโดยโปรแกรมไปยังเทอร์มินัลหลอกจะถูกส่งไปยังด้าน 'เซิร์ฟเวอร์' (ซึ่งมักจะถูกตรวจสอบโดยโปรแกรมอื่นเช่น gnome-terminal) กระบวนการควบคุม (ฝั่งเซิร์ฟเวอร์) กำหนดสิ่งที่ต้องส่งไปยังเทอร์มินัลซึ่งลูกค้าจะเห็นในที่สุด อุปกรณ์เหล่านี้ช่วยให้คุณเปิด 'เทอร์มินัล GUI' หลายตัวโดยไม่ จำกัด ในระบบของคุณยังคงให้เทอร์มินัลเก่าเช่นตัวควบคุม (ioctl (), การตั้งค่าสี, การส่งสัญญาณ [Ctrl + C] เป็นต้น)