เทอร์มินัลเสมือน Linux/Unix

⚡ สรุปอย่างชาญฉลาด

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

  • 🖥️ มันคืออะไร: เทอร์มินัลเสมือนเป็นคอนโซลแบบบรรทัดคำสั่งเช่นเดียวกับเทอร์มินัลมาตรฐาน แต่เมาส์ใช้งานไม่ได้ ดังนั้นแป้นพิมพ์ลัดจึงกลายเป็นสิ่งจำเป็น
  • 🔢 โดยค่าเริ่มต้นจะมีหกชุด: ลินุกซ์มีเทอร์มินัลเสมือนหกแบบ และแต่ละแบบสามารถรองรับเซสชันของผู้ใช้แยกกันเพื่อทำงานที่แตกต่างกันได้ในเวลาเดียวกัน
  • ⌨️ เริ่มที่หนึ่ง: กด Ctrl+Alt+F1 จากนั้นป้อนชื่อผู้ใช้และรหัสผ่านเพื่อเข้าสู่ระบบและเริ่มทำงาน
  • 🔁 การนำทาง: สลับระหว่างเทอร์มินัลต่างๆ โดยใช้ Ctrl+Alt+F1 ถึง F6 และสังเกตหมายเลข tty ที่แสดงอยู่ด้านบนของแต่ละเทอร์มินัล
  • 🪟 อาคารผู้โดยสารที่เจ็ด: กด Ctrl+Alt+F7 เพื่อกลับไปยังหน้าเดสก์ท็อปแบบกราฟิก ซึ่งเป็นแบบเดียวกับที่ใช้ในบทเรียน Linux อื่นๆ
  • 🤖 ความช่วยเหลือจากเอไอ: ผู้ช่วย AI และ GitHub Copilot สามารถสร้าง อธิบาย และแก้ไขปัญหาคำสั่งที่รันภายในเทอร์มินัลเสมือนได้

ทางลัดแป้นพิมพ์ของเทอร์มินัลเสมือนใน Linux และการสลับระหว่างคอนโซลต่างๆ

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

เทอร์มินัลเสมือนคืออะไร?

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

ภาพด้านล่างแสดงเทอร์มินัล Linux ที่คุ้นเคย ซึ่งเทอร์มินัลเสมือนมีลักษณะคล้ายคลึงกันมาก

หน้าต่างเทอร์มินัลมาตรฐานของ Linux ที่มีลักษณะคล้ายคลึงกับเทอร์มินัลเสมือน

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

เรามาเรียนรู้วิธีการเข้าถึงและใช้งานเครื่องมือเหล่านี้กันเถอะ

การเริ่มต้นเทอร์มินัลเสมือน

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

ขั้นตอน 1) กด Ctrl+Alt+F1 เพื่อเปิดเทอร์มินัลเสมือน ดังแสดงในภาพด้านล่าง

กด Ctrl+Alt+F1 เพื่อเปิดเทอร์มินัลเสมือนของ Linux

ขั้นตอน 2) ป้อนรหัสผู้ใช้และรหัสผ่านของคุณเมื่อระบบแจ้งให้ล็อกอิน

การเข้าสู่ระบบเทอร์มินัลเสมือนด้วยรหัสผู้ใช้และรหัสผ่าน

ขั้นตอน 3) ขณะนี้เทอร์มินัลเสมือนพร้อมใช้งานแล้ว

ใช้งานเทอร์มินัลเสมือนของ Linux หลังจากล็อกอินแล้ว

การนำทางผ่านเทอร์มินัลเสมือน

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

Ctrl + Alt + F (1 to 6) key

F1 คือเทอร์มินัลเสมือนตัวแรก ส่วน F6 คือตัวสุดท้าย คุณสามารถเปิดเซสชันไว้ในทุกเทอร์มินัลพร้อมกันได้

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

หมายเลข tty ที่แสดงอยู่ด้านบนของหน้าจอเข้าสู่ระบบเทอร์มินัลเสมือน

tty คือหมายเลขเทเลไทป์ ซึ่งคุณสามารถค้นหาได้โดยใช้ typing คำสั่ง “tty”

ผลลัพธ์ของคำสั่ง tty ที่แสดงหมายเลขเทเลไทป์ปัจจุบัน

อาคารผู้โดยสารที่เจ็ด

เทอร์มินัลที่เจ็ดคือเทอร์มินัลที่เราใช้มาตลอดในบทเรียน Linux สามารถเข้าถึงได้โดยการกดปุ่มคีย์ผสมที่ระบุไว้ด้านล่าง

Ctrl + Alt + F7

ในระบบปฏิบัติการลินุกซ์รุ่นใหม่หลายๆ รุ่น เดสก์ท็อปแบบกราฟิกจะทำงานบนเทอร์มินัลเสมือนตัวแรกหรือตัวที่สอง ดังนั้นปุ่มฟังก์ชันที่ใช้กลับไปยังเดสก์ท็อปจึงอาจแตกต่างกันไปในแต่ละระบบ

ทางลัดเทอร์มินัลเสมือน

นี่คือทางลัดบางส่วนที่คุณควรรู้ขณะใช้งานเทอร์มินัลเสมือนและโปรแกรมอื่นๆ คำสั่งลินุกซ์ การประชุม

ทางลัด ฟังก์ชัน
หน้าแรก หรือ Ctrl + a เลื่อนเคอร์เซอร์ไปที่จุดเริ่มต้นของบรรทัดปัจจุบัน
สิ้นสุดหรือ Ctrl + e เลื่อนเคอร์เซอร์ไปที่ท้ายบรรทัดปัจจุบัน
แถบ คำสั่งเติมข้อความอัตโนมัติ
ctrl + u ลบบรรทัดปัจจุบัน
ctrl + w ลบคำที่อยู่หน้าเคอร์เซอร์
Ctrl + เค ลบบรรทัดจากตำแหน่งเคอร์เซอร์ไปยังจุดสิ้นสุด
ตั้งใหม่ รีเซ็ตเทอร์มินัล
ประวัติ รายการคำสั่งที่ดำเนินการโดยผู้ใช้
ลูกศรขึ้น เลื่อนขึ้นไปในประวัติการใช้งานแล้วกด Enter เพื่อดำเนินการ
ลูกศรลง เลื่อนลงไปในประวัติการใช้งานแล้วกด Enter เพื่อดำเนินการ
Ctrl+d ออกจากระบบเทอร์มินัล
Ctrl + Alt + Del รีบูตระบบ

เทอร์มินัลเสมือนด้านล่างแสดงเซสชันคำสั่งที่ใช้งานได้จริง ซึ่งสามารถใช้คีย์ลัดเหล่านี้ได้

เทอร์มินัลเสมือนของ Linux ที่แสดงเซสชันคำสั่งที่ใช้งานอยู่

คำถามที่พบบ่อย

เทอร์มินัลเสมือน (Virtual Terminal) คือคอนโซลข้อความที่จัดการโดยเคอร์เนลของลินุกซ์และเชื่อมโยงกับอุปกรณ์ /dev/tty ส่วนโปรแกรมจำลองเทอร์มินัล เช่น GNOME Terminal เป็นแอปพลิเคชันแบบกราฟิกที่ทำงานอยู่ภายในเดสก์ท็อปและใช้เทอร์มินัลเสมือน (/dev/pts) แทน

แต่ละเทอร์มินัลเสมือนจะปรากฏเป็นไฟล์อุปกรณ์ชื่อ /dev/tty1, /dev/tty2 และอื่นๆ ไฟล์เหล่านี้แสดงถึงคอนโซลข้อความที่เคอร์เนลจัดเตรียมไว้ การเรียกใช้คำสั่ง tty จะแสดงไฟล์อุปกรณ์สำหรับเทอร์มินัลที่คุณกำลังใช้งานอยู่

ใช้คำสั่ง chvt ซึ่งย่อมาจาก “change virtual terminal” (เปลี่ยนเทอร์มินัลเสมือน) การรันคำสั่ง sudo chvt 2 จะสลับไปยังเทอร์มินัลเสมือนตัวที่สอง เหมือนกับการกด Ctrl+Alt+F2 วิธีนี้มีประโยชน์ในการเขียนสคริปต์หรือเมื่อไม่สามารถใช้คีย์ลัดได้

ใช่ครับ หกเป็นเพียงค่าเริ่มต้นเท่านั้น คอนโซลจะเริ่มต้นโดยบริการ getty ดังนั้นผู้ดูแลระบบสามารถเปิดใช้งานคอนโซลเพิ่มเติมได้ผ่านการตั้งค่า init หรือ systemd ของระบบ ผู้ใช้เดสก์ท็อปส่วนใหญ่ใช้จำนวนเริ่มต้นเนื่องจากเซสชันกราฟิกใช้เทอร์มินัลหนึ่งอยู่แล้ว

การกดปุ่ม Ctrl+Alt+F เป็นรูปแบบมาตรฐาน แต่เทอร์มินัลที่สงวนไว้สำหรับเดสก์ท็อปแบบกราฟิกนั้นแตกต่างกันไป ระบบเก่าๆ จะวางไว้ที่คอนโซลที่เจ็ด ในขณะที่ระบบปฏิบัติการสมัยใหม่หลายๆ ระบบใช้คอนโซลแรกหรือคอนโซลที่สอง โดยจะเลื่อนคอนโซลข้อความไปตามนั้น ตรวจสอบได้ด้วยคำสั่ง tty

ไม่ การล็อกอินระยะไกลผ่าน SSH และหน้าต่างเทอร์มินัลแบบกราฟิกใช้เทอร์มินัลเสมือน ซึ่งแสดงเป็น /dev/pts/0, /dev/pts/1 และอื่นๆ เทอร์มินัลเสมือนที่แท้จริงคือคอนโซลข้อความในเครื่องที่เชื่อมต่อกับเครื่องจริงและเข้าถึงได้ด้วยปุ่มลัด Ctrl+Alt+F

ผู้ช่วย AI สามารถแปลคำขอภาษาอังกฤษธรรมดาเป็นคำสั่งเชลล์ อธิบายผลลัพธ์ที่ไม่คุ้นเคย และแนะนำวิธีแก้ไขข้อผิดพลาดได้ นอกจากนี้ การวิเคราะห์บันทึกด้วยแมชชีนเลิร์นนิงยังสามารถกำหนดค่าพื้นฐานกิจกรรมคอนโซลปกติและระบุความผิดปกติ เช่น การเข้าสู่ระบบที่ไม่คาดคิดบนเทอร์มินัลเสมือน เป็นต้นping ผู้ดูแลระบบตรวจจับการใช้งานที่ไม่เหมาะสมได้เร็วขึ้น

ใช่. นักบิน GitHub มีอินเทอร์เฟซแบบบรรทัดคำสั่งที่แนะนำคำสั่งจากคำอธิบาย อธิบายตัวเลือกต่างๆ และร่างสคริปต์เชลล์ขนาดเล็ก Revตรวจสอบคำสั่งที่แนะนำก่อนเรียกใช้ โดยเฉพาะอย่างยิ่งเมื่อมีการใช้ sudo หรือแก้ไขไฟล์ระบบ

สรุปโพสต์นี้ด้วย: