ข้อกำหนดเบื้องต้น:
เพื่อดำเนินการตามขั้นตอนที่แสดงให้เห็นในคู่มือนี้ คุณต้องมีส่วนประกอบต่อไปนี้:
- ระบบ 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 คำสั่ง 'หน้าจอ' เป็นเครื่องมือที่มีประสิทธิภาพในการเปิดเทอร์มินัลภายในเทอร์มินัล นอกจากนี้เรายังได้จัดแสดงวิธีการต่างๆ ในการใช้คำสั่ง “หน้าจอ”: การสร้างเซสชันใหม่ การยกเลิกเซสชันที่ไม่จำเป็น การถอดและการติดตั้งกระบวนการใหม่ ฯลฯ
มีความสุขในการใช้คอมพิวเตอร์!