ฉันให้ฟังเกี่ยวกับสิ่งเหล่านี้รู้จักกันในนามtty
ของ
พวกเขาคืออะไร
ฉันจะเข้าถึงพวกเขาได้อย่างไร
พวกเขาทำอะไร?
ฉันให้ฟังเกี่ยวกับสิ่งเหล่านี้รู้จักกันในนามtty
ของ
พวกเขาคืออะไร
ฉันจะเข้าถึงพวกเขาได้อย่างไร
พวกเขาทำอะไร?
คำตอบ:
tty
เป็นหนึ่งในคำสั่ง Unix ที่ทำงานง่ายซึ่งพิมพ์ชื่อของเทอร์มินัลที่เชื่อมต่อกับอินพุตมาตรฐาน
TTY เป็นเทอร์มินัลแบบข้อความอย่างเดียวที่ใช้เป็นวิธีการเข้าถึงคอมพิวเตอร์เพื่อแก้ไขสิ่งต่าง ๆ โดยไม่ต้องเข้าสู่เดสก์ท็อป b0rked จริง ๆ
ที่เกี่ยวข้อง: tty7 ใน commandline คืออะไร
โดยค่าเริ่มต้นอูบุนตูมี 7 tty
1-6
เป็นบรรทัดคำสั่งเท่านั้นและใช้7
งานเซสชัน X ของคุณ (เดสก์ท็อปปกติของคุณ)1
เดสก์ทอป GUI บนและสายคำสั่งบน2
3-7
หากต้องการเข้าถึงให้ใช้แป้นพิมพ์ลัดนี้:
Ctrl+ Alt+ F1(หรือF3ใน 17.10 และใหม่กว่า)
(เปลี่ยน F1 เป็น F1-F6 เพื่อเข้าถึงเทอร์มินัลที่คุณต้องการ)
วิธีกลับสู่เซสชัน GUI ของคุณ (เดสก์ท็อปปกติ):
Ctrl+ Alt+ F7(หรือF2ใน 17.10 และใหม่กว่า)
คุณสามารถเปลี่ยน 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) มักจะมีผลคล้ายกัน
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
เพื่อรันคำสั่งบนรีโมตโฮสต์คำสั่งจะไม่รันภายในเทอร์มินัล
มันเปลี่ยนพื้นที่ทำงานของคุณ: ตัวอย่างเช่นคุณสามารถเปิดไฟล์ข้อความและเปลี่ยนเป็น 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#
หมายเหตุ:
#
หมายถึงตัวเลข