Computer >> คอมพิวเตอร์ >  >> ระบบ >> Linux

Tmux vs. Screen:Terminal Multiplexer ที่ดีที่สุดคืออะไร?

Tmux vs. Screen:Terminal Multiplexer ที่ดีที่สุดคืออะไร?

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

คุณสมบัติของเทอร์มินัลมัลติเพล็กเซอร์

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

การถอดและใส่กลับเข้าไปใหม่

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

แยกหน้าจอ

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

การจัดการเซสชัน

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

คุณสมบัติของ tmux

หนึ่งในคุณสมบัติหลักที่ฉันชอบเกี่ยวกับ tmux คือคุณสามารถควบคุมเซสชันจากเชลล์พรอมต์ปกติของคุณโดยไม่ต้องเข้าสู่เซสชันที่คุณสร้างขึ้น (คุณสามารถเรียนรู้เกี่ยวกับการใช้ tmux ได้ที่นี่) ตัวอย่างที่ดีคือการฆ่าเซสชัน ซึ่งสามารถทำได้ผ่าน tmux kill-session สั่งการ. หากคุณรู้ว่าคุณทำกับเซสชัน tmux ใดเซสชันหนึ่งเสร็จแล้ว คุณสามารถฆ่ามันได้จากเชลล์พรอมต์ของคุณ

Tmux vs. Screen:Terminal Multiplexer ที่ดีที่สุดคืออะไร? Tmux vs. Screen:Terminal Multiplexer ที่ดีที่สุดคืออะไร? Tmux vs. Screen:Terminal Multiplexer ที่ดีที่สุดคืออะไร? Tmux vs. Screen:Terminal Multiplexer ที่ดีที่สุดคืออะไร? Tmux vs. Screen:Terminal Multiplexer ที่ดีที่สุดคืออะไร? Tmux vs. Screen:Terminal Multiplexer ที่ดีที่สุดคืออะไร? Tmux vs. Screen:Terminal Multiplexer ที่ดีที่สุดคืออะไร? Tmux vs. Screen:Terminal Multiplexer ที่ดีที่สุดคืออะไร?

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

คุณสมบัติของหน้าจอ

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

Tmux vs. Screen:Terminal Multiplexer ที่ดีที่สุดคืออะไร? Tmux vs. Screen:Terminal Multiplexer ที่ดีที่สุดคืออะไร? Tmux vs. Screen:Terminal Multiplexer ที่ดีที่สุดคืออะไร? Tmux vs. Screen:Terminal Multiplexer ที่ดีที่สุดคืออะไร? Tmux vs. Screen:Terminal Multiplexer ที่ดีที่สุดคืออะไร? Tmux vs. Screen:Terminal Multiplexer ที่ดีที่สุดคืออะไร?

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

หน้าจอเทียบกับ tmux โดยสังเขป

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

สำหรับผู้ใช้ macOS หน้าจออาจสะดวกกว่าเนื่องจากไม่จำเป็นต้องใช้งาน homebrew

อย่าลืมอ่านบทความเกี่ยวกับเครื่องมือ Linux อื่นๆ ของเรา เช่น คำสั่ง 15 ls ที่คุณต้องรู้ คู่มือการคอมไพล์สำหรับผู้เริ่มต้นใช้งาน และคำแนะนำเกี่ยวกับตัวแปรทุบตีและวิธีใช้งาน