วิธีการติดตั้งและใช้คำสั่งหน้าจอบน Fedora Linux

Withi Kar Tid Tang Laea Chi Kha Sang Hna Cx Bn Fedora Linux



คู่มือนี้สาธิตวิธีการติดตั้งและใช้คำสั่ง “screen” ใน Fedora Linux

ข้อกำหนดเบื้องต้น:

เพื่อดำเนินการตามขั้นตอนที่แสดงให้เห็นในคู่มือนี้ คุณต้องมีส่วนประกอบต่อไปนี้:

  • ระบบ Fedora Linux ที่กำหนดค่าอย่างเหมาะสม หากคุณไม่มีคุณก็ทำได้อย่างง่ายดาย กำหนดค่า Fedora Linux VM โดยใช้ VirtualBox .
  • เข้าถึงผู้ใช้ที่ไม่ใช่รูทด้วยสิทธิ์ sudo เรียนรู้เพิ่มเติมเกี่ยวกับ การจัดการสิทธิ์ sudo โดยใช้ sudoers .

คำสั่งหน้าจอบน Fedora Linux

ใน Fedora Linux (และระบบ Linux อื่นๆ ส่วนใหญ่) เมื่อใดก็ตามที่ใช้เทอร์มินัล คุณจะได้รับอนุญาตให้เรียกใช้คำสั่ง/สคริปต์ได้ครั้งละหนึ่งคำสั่งเท่านั้น คอนโซลไม่ยอมรับคำสั่งใหม่ใดๆ เว้นแต่คำสั่ง/สคริปต์ปัจจุบันจะดำเนินการเสร็จสิ้น







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



คำสั่ง “หน้าจอ” มาพร้อมฟีเจอร์ที่น่าสนใจมากมาย ตัวอย่างเช่น:



  • การถอดกระบวนการออกจากเซสชันเชลล์ปัจจุบัน
  • การเข้าถึงระยะไกล
  • การแชร์เซสชันหน้าจอผ่าน SSH

การติดตั้งหน้าจอบน Fedora Linux

คำสั่ง “screen” ไม่ได้เป็นส่วนหนึ่งของเครื่องมือในตัวที่ Fedora Linux มาพร้อม อย่างไรก็ตาม มันสามารถใช้งานได้โดยตรงจาก repos แพ็คเกจเริ่มต้น





ขั้นแรก ให้อัพเดตแคชข้อมูลแพ็คเกจ:

$ ซูโดะ dnf makecache



ถัดไป บอกให้ DNF ติดตั้งหน้าจอแพ็คเกจ:

$ ซูโดะ dnf ติดตั้ง หน้าจอ

การใช้การเจาะลึกหน้าจอ

แป้นพิมพ์ลัด

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

  • แยกเซสชันปัจจุบัน: Ctrl + A, d
  • ฆ่าเซสชัน 'หน้าจอ' ปัจจุบัน: Ctrl + A, k
  • ไปที่หน้าจอถัดไป: Ctrl + A, n
  • ไปที่หน้าจอก่อนหน้า: Ctrl + A, p
  • แสดงแป้นพิมพ์ลัดทั้งหมด: Ctrl + A, ?

ที่นี่คุณกด 'Ctrl + a' ก่อนจากนั้นจึงกดอีกปุ่มหนึ่ง โปรดทราบว่าแป้นพิมพ์ลัดต้องตรงตามตัวพิมพ์เล็กและตัวพิมพ์ใหญ่

การเริ่มต้นเซสชันหน้าจอ

หากต้องการเปิดเซสชันหน้าจอ ให้ใช้คำสั่งต่อไปนี้:

$ หน้าจอ

หรืออีกทางหนึ่ง เราสามารถเปิดเซสชันด้วยชื่อ:

$ หน้าจอ -ส < session_name >

คุณจะลงจอดภายในเทอร์มินัลเสมือน สามารถดูคำสั่งและแป้นพิมพ์ลัดทั้งหมดได้โดยกด “Ctrl + A, ?”

เทอร์มินัลใช้แอปเชลล์เริ่มต้น:

$ เสียงสะท้อน $เชลล์

ภายในเทอร์มินัลเสมือนนี้ คุณสามารถรันคำสั่งใดก็ได้

เทอร์มินัลหลายตัว

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

สมมติว่าเราจับตาดูทรัพยากรระบบในหน้าจอแรกโดยใช้ 'htop':

$ ท็อป

ตอนนี้สร้างหน้าจอใหม่โดยกด “Ctrl + a, Ctrl + c”:

สมมติว่าเราจะจับตาดูการใช้พื้นที่ดิสก์:

$ ดู df -ชม

หากต้องการไปที่หน้าจอก่อนหน้า ให้กด “Ctrl + a, p”:

หากต้องการไปที่หน้าจอถัดไป ให้กด “Ctrl + a, n”:

การแยกเทอร์มินัล

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

นี่คือที่มาของการแยกเทอร์มินัล คำสั่ง 'หน้าจอ' ช่วยให้สามารถแยกเทอร์มินัลเสมือนได้ทั้งแนวนอนและแนวตั้ง หากต้องการสร้างการแบ่งแนวนอน ให้กด “Ctrl + A, |”:

หากต้องการสร้างการแบ่งแนวตั้ง ให้กด “Ctrl + a, S”:

หากต้องการสลับเป็นการแยกอื่น ให้กด “Ctrl + a, Tab” เมื่อคุณเปลี่ยน คุณจะต้องสร้างอินสแตนซ์หน้าจอใหม่โดยใช้ “Ctrl + a, Ctrl + c”:

สิ่งที่น่าสนใจคือจากเทอร์มินัลแบบแยก คุณสามารถเลื่อนดูหน้าจอก่อนหน้าทั้งหมดได้

แสดงรายการเซสชันทั้งหมด

คำสั่งต่อไปนี้แสดงรายการเซสชันหน้าจอที่ทำงานอยู่ทั้งหมด:

$ หน้าจอ -ล

การแยกกระบวนการ

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

ขั้นแรก ให้ตรวจสอบแผนผังกระบวนการเพื่อตรวจสอบกระบวนการที่แนบมาภายใต้เทอร์มินัลปัจจุบัน:

$ เพรสทรี < ชื่อผู้ใช้ >

หากต้องการแยกคำสั่ง/กระบวนการที่กำลังรันอยู่ออกจากเทอร์มินัลเสมือน ให้กด “Ctrl + A, d”:

เราสามารถตรวจสอบรายการกระบวนการที่ทำงานอยู่เพื่อดูว่าสามารถแยกออกได้สำเร็จหรือไม่:

$ เพรสทรี < ชื่อผู้ใช้ >

การแนบกระบวนการอีกครั้ง

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

ขั้นแรก ให้ตรวจสอบรายการอินสแตนซ์หน้าจอ:

$ หน้าจอ -ล

มีสองวิธีในการแนบกระบวนการอีกครั้ง เราสามารถทำได้โดยใช้ชื่อเซสชัน โครงสร้างคำสั่งมีดังนี้:

$ หน้าจอ -ร < session_name >

หากไม่ได้ตั้งชื่อเซสชัน คุณต้องใช้ PID เพื่อเชื่อมต่อใหม่:

$ หน้าจอ -ล

หลังจากที่คุณกำหนด PID แล้ว ให้แนบกระบวนการอีกครั้งโดยใช้คำสั่งต่อไปนี้:

$ หน้าจอ -ร < session_pid >

การปิดเซสชันหน้าจอ

หากไม่ต้องการเซสชันหน้าจออีกต่อไป ขอแนะนำให้ปิดเซสชันเพื่อลดความซับซ้อน

ขั้นแรก ตรวจสอบรายการเซสชันที่ทำงานอยู่:

$ หน้าจอ -ล

หากต้องการปิดเซสชัน ให้แนบไปกับเซสชันแล้วใช้แป้นพิมพ์ลัด “Ctrl + a, k”:

ควรมีข้อความแจ้งการสิ้นสุดเซสชัน:

บทสรุป

เราสาธิตวิธีการติดตั้งคำสั่ง “screen” บน Fedora Linux คำสั่ง 'หน้าจอ' เป็นเครื่องมือที่มีประสิทธิภาพในการเปิดเทอร์มินัลภายในเทอร์มินัล นอกจากนี้เรายังได้จัดแสดงวิธีการต่างๆ ในการใช้คำสั่ง “หน้าจอ”: การสร้างเซสชันใหม่ การยกเลิกเซสชันที่ไม่จำเป็น การถอดและการติดตั้งกระบวนการใหม่ ฯลฯ

มีความสุขในการใช้คอมพิวเตอร์!