Text-Terminals บน Linux — 14.1 Getty (ใช้ใน /etc/inittab)

ใน ลินุกซ์ และยูนิกซ์ เก็ตตี้ เริ่มต้นเซสชันเทอร์มินัล ในกรณีส่วนใหญ่ ผู้ที่ใช้ Linux สำหรับงานเดสก์ท็อปรายวันปกติจะไม่เรียกใช้คำสั่งนี้

ทำไม 'getty' ถึงทำงานได้เหมือนเดิม

ในช่วงแรก ๆ ของ Unix ผู้คนโต้ตอบกับคอมพิวเตอร์ผ่านแป้นพิมพ์และอินเทอร์เฟซแบบข้อความ - ไม่มีเมาส์และไม่มีส่วนต่อประสานกราฟิกกับผู้ใช้ ในขณะนั้น a เครื่องพิมพ์ดีด ส่งข้อมูลทางอิเล็กทรอนิกส์ TTY เหล่านี้ทำหน้าที่เป็นแบบจำลองตรรกะสำหรับการโต้ตอบระหว่างผู้ใช้คอมพิวเตอร์ใน Unixและแนวทางดังกล่าวยังคงมีอยู่ในลีนุกซ์รุ่นใหม่ TTY อาจเป็นการตั้งค่าแป้นพิมพ์และจอภาพจริงหรือเสมือน การกระจาย Linux ทั้งหมดรองรับเทอร์มินัลเสมือน

ใน Linux TTY คือไพพ์ไลน์เบื้องหลังไปยังตัวแปลคำสั่ง TTY สมัยใหม่ — เรียกใช้ผ่าน เก็ตตี้หรือ "get TTY" — มักจะปรากฏต่อผู้คนเป็นหน้าต่างสำหรับการป้อนข้อความ แต่สิ่งที่ทำจริงๆ คือเริ่มต้นเทอร์มินัลจริงหรือเสมือนเฉพาะสำหรับเซสชันแบบโต้ตอบโดยการเรียกใช้ เข้าสู่ระบบ กระบวนการ.

ตรวจสอบ /dev โฟลเดอร์เพื่อดูเทอร์มินัลที่รู้จักทั้งหมด — อยู่ในรูปแบบของ /dev/tty00โดยมีตัวเลขแทนเทอร์มินัลที่แตกต่างกัน

ttys บนเดสก์ท็อป

NS โปรแกรมปลายทาง

ทำหน้าที่เป็นส่วนหน้าของภาพไปยังการเชื่อมต่อเทอร์มินัลส่วนหลัง TTY ทำงานในลักษณะเดียวกัน ไม่ว่าคุณจะใช้โปรแกรมเทอร์มินัลใด ดังนั้นเมื่อคุณต้องการเข้าถึงสภาพแวดล้อมคำสั่งแบบข้อความ คุณเรียกใช้โปรแกรมเทอร์มินัลแทนที่จะยืนยันโดยตรง เก็ตตี้.

ในทางกลับกัน TTY และโปรแกรมเทอร์มินัลไม่สนใจเกี่ยวกับ เปลือก — ซึ่งเป็นโมเดลตรรกะของวิธีที่คุณป้อนคำสั่งในสภาพแวดล้อมแบบข้อความ เชลล์ทั่วไป ได้แก่ Bash, Ash และ Zsh

ร่วมงานกับ 'เก็ตตี้'

ในการเข้าถึง TTY เพียงเรียกใช้โปรแกรมเทอร์มินัลของคุณ โปรแกรมนั้นทำหน้าที่เป็นส่วนต่อประสานผู้ใช้ระหว่างส่วนหลังของเทอร์มินัล กระบวนการล็อกอิน เชลล์ และผู้ใช้

ควรเรียกใช้เฉพาะผู้ดูแลระบบที่มีประสบการณ์เท่านั้น เก็ตตี้ โดยตรงเพราะเป็นกรณีการใช้งานสำหรับการวิ่ง เก็ตตี้ แทนที่จะเป็นหน้าต่างเทอร์มินัลเกี่ยวข้องกับการแก้ไขปัญหาระบบหรือพฤติกรรมของเก็ตตี้ที่กำหนดเองตามการปรับเปลี่ยน เทอร์มินัลจริงหรือเสมือนใดที่ถูกเรียกใช้และตามกฎเกณฑ์ใด (ตามการปรับแต่งของ gettytab ตาราง).