tty คืออะไรและฉันจะเข้าถึง tty ได้อย่างไร


62

ฉันให้ฟังเกี่ยวกับสิ่งเหล่านี้รู้จักกันในนามttyของ

  • พวกเขาคืออะไร

  • ฉันจะเข้าถึงพวกเขาได้อย่างไร

  • พวกเขาทำอะไร?


นี่คือลิงค์ที่ควรตอบคำถามของคุณ: askubuntu.com/questions/27339/what-is-tty7-in-the-commandline
Wojciech

คำตอบ:


72

tty เป็นหนึ่งในคำสั่ง Unix ที่ทำงานง่ายซึ่งพิมพ์ชื่อของเทอร์มินัลที่เชื่อมต่อกับอินพุตมาตรฐาน

TTY เป็นเทอร์มินัลแบบข้อความอย่างเดียวที่ใช้เป็นวิธีการเข้าถึงคอมพิวเตอร์เพื่อแก้ไขสิ่งต่าง ๆ โดยไม่ต้องเข้าสู่เดสก์ท็อป b0rked จริง ๆ

ที่เกี่ยวข้อง: tty7 ใน commandline คืออะไร

โดยค่าเริ่มต้นอูบุนตูมี 7 tty

  • จนถึง Ubuntu 17.10 1-6เป็นบรรทัดคำสั่งเท่านั้นและใช้7งานเซสชัน X ของคุณ (เดสก์ท็อปปกติของคุณ)
  • บน Ubuntu 17.10 และใหม่กว่ามันเป็นหน้าจอเข้าสู่ระบบ GUI บน1เดสก์ทอป GUI บนและสายคำสั่งบน23-7

หากต้องการเข้าถึงให้ใช้แป้นพิมพ์ลัดนี้:

Ctrl+ Alt+ F1(หรือF3ใน 17.10 และใหม่กว่า)

(เปลี่ยน F1 เป็น F1-F6 เพื่อเข้าถึงเทอร์มินัลที่คุณต้องการ)

วิธีกลับสู่เซสชัน GUI ของคุณ (เดสก์ท็อปปกติ):

Ctrl+ Alt+ F7(หรือF2ใน 17.10 และใหม่กว่า)


7
ท่านได้กล่าวถึง "ถึง F1-F6 เพื่อเข้าถึงเครื่องเทอร์มินัลที่คุณต้องการ" ความแตกต่างและวิธีการใช้งานตามความต้องการความต้องการประเภทใดที่สนับสนุนเครื่องปลายทาง ฉันไม่รู้ว่ามันเป็นสถานที่ที่ถูกต้อง แต่คำถามและคำตอบของคุณชี้ไปที่ฉัน
Sukupa91

2
จริงๆแล้วถ้าคุณไม่ได้อยู่ในเซสชั่น X คุณสามารถพิมพ์เพียง Alt + F7 คุณไม่จำเป็นต้องกด Ctrl
fonini

3

คุณสามารถเปลี่ยน TTY ที่แสดงโดยใช้บรรทัด commmand ด้วยchvt(ต้องใช้sudoสิทธิ์) จาก SSH นี่คือส่วนที่เกี่ยวข้องของ manpage ( man chvt):

chvt (1)

ชื่อ

chvt - เปลี่ยนเทอร์มินัลเสมือนเบื้องหน้า

สรุป

chvt N

รายละเอียด

คำสั่ง chvt N สร้าง / dev / ttyN เป็นส่วนหน้าของเทอร์มินัล (หน้าจอที่เกี่ยวข้องถูกสร้างขึ้นหากยังไม่มีอยู่หากต้องการกำจัด VT ที่ไม่ได้ใช้ให้ใช้ deallocvt) ชุดคีย์ (Ctrl-) LeftAlt-FN (โดยมี N อยู่ในช่วง 1-12) มักจะมีผลคล้ายกัน


เช่น chvt 1 เพื่อสลับไปยัง tty1
carefulnow1

3

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

มีหลายชนิดของ ttys แต่ทุกวันนี้ ttys ส่วนใหญ่ถูกนำไปใช้ในซอฟต์แวร์เช่นคอนโซลกราฟิกที่คุณสามารถเข้าถึงด้วย Ctrl + Alt + Fn หรือเทอร์มินัลอีมูเลเตอร์เช่นเทอร์มินัล Gnome ที่ทำงานภายในเซสชัน X

นอกจากนี้ยังมีttyคำสั่งซึ่งแสดงโหนดอุปกรณ์ของเทอร์มินัลที่กำลังทำงานอยู่ (หรือพิมพ์ "ไม่ใช่ tty" หากไม่ได้ทำงานภายในเทอร์มินัลใช่มันเป็นไปได้ที่จะเรียกใช้คำสั่งภายนอกเทอร์มินัล) ตัวอย่างเช่น:

firas@itsuki ~ % tty
/dev/pts/0
firas@itsuki ~ % ssh localhost tty
not a tty

/dev/pts/0เมื่อฉันเข้าสู่ระบบและทำงานบนเครื่องเปลือกที่เป็นเปลือกเป็นปกติทำงานภายในสถานีคือที่นี่มันเป็น อย่างไรก็ตามเมื่อฉันรันssh host commandเพื่อรันคำสั่งบนรีโมตโฮสต์คำสั่งจะไม่รันภายในเทอร์มินัล


เทอร์มินัลอีมูเลเตอร์เป็น TTY หรือ PTS หรือไม่
แรงบันดาลใจ

0

มันเปลี่ยนพื้นที่ทำงานของคุณ: ตัวอย่างเช่นคุณสามารถเปิดไฟล์ข้อความและเปลี่ยนเป็น tty2 จากนั้นคุณอาจมีคำสั่ง / ls เพื่อการอ้างอิง สิ่งนี้มีประโยชน์มากสำหรับสภาพแวดล้อมเช่นเซิร์ฟเวอร์ Ubuntu

นี่คือเทียบเท่ากับการเปิดสองแท็บในสภาพแวดล้อม GUI

ใน Ubuntu Server (16.04.3 LTS - สำหรับฉัน) ฉันสามารถใช้ALT+ F1-F6หรือใช้ALT+ LeftArrowเพื่อย้อนกลับตัวเลขหรือALT+ RightArrowเพื่อส่งต่อตัวเลข

คุณสามารถดู tty ของคุณโดยออกจากระบบเซิร์ฟเวอร์ Ubuntu (เรียกใช้logout) และดูที่ด้านบนUbuntu 16.04.3 LTS ubuntu tty#ที่เป็นมาตรฐาน แต่อาจแตกต่างกันไปในแต่ละรุ่น

หาก TTY ของคุณจะไม่แสดงบนหน้าจอการเข้าสู่ระบบของคุณแล้วคุณสามารถเรียกใช้sudo nano /etc/issueและที่ด้านบนคุณสามารถใส่ในสิ่งที่คุณต้องการ แต่จะเพิ่ม TTY \lที่คุณต้องการที่จะวาง สถานที่\nสำหรับชื่อโฮสต์


ตัวอย่าง:

/ etc / ปัญหา

Ubuntu 16.04.3 LTS \n \l

จะแสดง

Ubuntu 16.04.3 LTS ubuntu tty#

หมายเหตุ:

# หมายถึงตัวเลข


ฉันคิดว่าคุณได้เริ่มต้นที่ดีในการตอบคำถาม "พวกเขาทำอะไร" ส่วนหนึ่งของคำถามแม้ว่ามันจะยังอยู่เหนือหัวของฉันเล็กน้อย มีบางอย่างในประโยคแรกของคุณที่ฉันไม่ได้ติดตาม ตัวอย่างเช่นคุณช่วยอธิบายได้ไหมถ้าฉันเปิดไฟล์ข้อความใน GUI ปกติแล้วฉันจะทำอะไรได้บ้างโดยเข้าถึง tty ที่ฉันไม่สามารถทำได้ใน GUI
Puffin
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.