
เมื่อคุณทำงานกับเทอร์มินัลใน Linux บ่อยครั้ง คุณจะต้องเจอกับปัญหาบางอย่างเมื่อคุณต้องการทำงานหลายอย่างพร้อมกัน มีหลายหน้าต่างหรือแท็บได้ แต่เมื่อคุณลงชื่อเข้าใช้เซิร์ฟเวอร์ระยะไกลหรือระบบอื่น คุณจะไม่สามารถเข้าถึงแท็บหรือหน้าต่างเทอร์มินัลหลายหน้าต่างได้เสมอไป นั่นคือสิ่งที่สมาชิกที่แข็งแกร่งของโลกการดูแลระบบ Linux tmux
และ screen
เข้ามา แต่เช่นเดียวกับทุกสิ่งในชุมชนโอเพ่นซอร์ส ตัวเลือกที่นี่ไม่ชัดเจนว่าคำสั่งใดดีกว่าสำหรับการใช้งานของคุณ วันนี้ เราจะมาแนะนำคุณเกี่ยวกับ tmux
vs screen
เพื่อตัดสินใจว่าเทอร์มินัลมัลติเพล็กเซอร์ตัวใดดีที่สุด
คุณสมบัติของเทอร์มินัลมัลติเพล็กเซอร์
เพราะทั้ง tmux
และ screen
เป็นเทอร์มินัลมัลติเพล็กเซอร์ มีคุณสมบัติหลักสองสามอย่างที่ฉันต้องการจะพูดถึงเพราะนั่นทำให้ความแตกต่างระหว่างคุณสมบัติทั้งสองชัดเจนขึ้นเล็กน้อย โดยทั่วไป คุณจะกดคีย์ผสมเฉพาะที่ไม่ได้ลงทะเบียนที่อื่นในระบบเพื่อใช้คุณสมบัติต่างๆ ของมัลติเพล็กเซอร์ของคุณ
การถอดและใส่กลับเข้าไปใหม่
คุณสามารถเริ่มเซสชันใน Terminal Multiplexer ทำงานบางอย่าง และถอดออกจากหน้าจอได้ สิ่งนี้จะทำให้เซสชันนั้นยังคงอยู่หากคุณออกจากระบบ ซึ่งจะทำให้ข้อมูลที่สำคัญไม่สูญหาย จากนั้นคุณสามารถใส่กลับเข้าไปใหม่ได้เมื่อพร้อมและจำเป็นต้องเริ่มทำงานที่นั่นอีกครั้ง
แยกหน้าจอ
คุณยังสามารถแยกเซสชันเทอร์มินัลของคุณออกเป็นไทล์ สร้างเซสชันเทอร์มินัลที่มองเห็นได้หลายรายการพร้อมกัน นี่เป็นวิธีที่ดีหากคุณติดตามการใช้ทรัพยากรระบบในด้านต่างๆ เช่น พลังงาน, RAM, CPU และ IO ของดิสก์ และคุณต้องการใช้จอภาพต่างๆ เพื่อติดตามสิ่งต่างๆ เหล่านั้น หรือคุณสามารถจับตาดูการตรวจสอบระบบในขณะที่คุณคอมไพล์หรือบีบอัดโปรเจ็กต์ขนาดใหญ่ ซึ่งทำให้ง่ายต่อการติดตามภาระงานหากมีสิ่งกีดขวาง
การจัดการเซสชัน
มีสองสามวิธีที่ Terminal Multiplexers ช่วยคุณติดตามเซสชันของคุณ หนึ่งคือเมื่อคุณแยกหลายเซสชัน คุณสามารถดูทั้งหมดได้อย่างรวดเร็ว นี่เป็นสิ่งที่ดีถ้าคุณเริ่มเซสชันหลาย ๆ อัน แล้วไม่แน่ใจว่าควรกลับไปอันไหน นอกจากนี้ คุณยังสามารถตั้งชื่อหรือติดป้ายกำกับเซสชัน ซึ่งทำให้ง่ายต่อการติดตามพื้นที่ทำงานของคุณ พวกเขาเริ่มที่จะเป็นเหมือนเดสก์ท็อปเสมือนบนระบบปฏิบัติการเดสก์ท็อปทั่วไป
คุณสมบัติของ tmux
หนึ่งในคุณสมบัติหลักที่ฉันชอบเกี่ยวกับ tmux คือคุณสามารถควบคุมเซสชันจากเชลล์พรอมต์ปกติของคุณโดยไม่ต้องเข้าสู่เซสชันที่คุณสร้างขึ้น (คุณสามารถเรียนรู้เกี่ยวกับการใช้ tmux ได้ที่นี่) ตัวอย่างที่ดีคือการฆ่าเซสชัน ซึ่งสามารถทำได้ผ่าน tmux kill-session
สั่งการ. หากคุณรู้ว่าคุณทำกับเซสชัน tmux ใดเซสชันหนึ่งเสร็จแล้ว คุณสามารถฆ่ามันได้จากเชลล์พรอมต์ของคุณ








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






ข้อดีอีกประการหนึ่งคือ หากคุณใช้ Mac คุณไม่จำเป็นต้องวุ่นวายกับ homebrew เพื่อติดตั้งหน้าจอ เพราะติดตั้งไว้ในเทอร์มินัลแล้ว
หน้าจอเทียบกับ tmux โดยสังเขป
ถ้าฉันต้องแนะนำฉันขอแนะนำ tmux มีบางสิ่งที่ทำให้ tmux ดีขึ้น ตัวอย่างที่ดีคือวิธีเปลี่ยน attach
ด้วย kill-session
และจบเซสชันโดยไม่ต้องกลับเข้าไปใหม่ จบคำสั่ง จากนั้นพิมพ์ exit
. นอกจากนี้ แถบสถานะยังอ่านง่ายกว่า และคำสั่งต่างๆ ก็อ่านง่ายโดยมนุษย์
สำหรับผู้ใช้ macOS หน้าจออาจสะดวกกว่าเนื่องจากไม่จำเป็นต้องใช้งาน homebrew
อย่าลืมอ่านบทความเกี่ยวกับเครื่องมือ Linux อื่นๆ ของเรา เช่น คำสั่ง 15 ls ที่คุณต้องรู้ คู่มือการคอมไพล์สำหรับผู้เริ่มต้นใช้งาน และคำแนะนำเกี่ยวกับตัวแปรทุบตีและวิธีใช้งาน