โฮมเพจ » ทำอย่างไร » วิธีมัลติทาสก์ใน Linux Terminal 3 วิธีใช้เชลล์หลาย ๆ ตัวในคราวเดียว

    วิธีมัลติทาสก์ใน Linux Terminal 3 วิธีใช้เชลล์หลาย ๆ ตัวในคราวเดียว

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

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

    คอนโซลเสมือน

    ตามค่าเริ่มต้นระบบ Linux ส่วนใหญ่จะมีคอนโซลเสมือนหลายตัวที่ทำงานในพื้นหลัง สลับระหว่างพวกเขาโดยการกด Ctrl + Alt และกดปุ่มคีย์ระหว่าง F1 และ F6. Ctrl-Alt-F7 โดยปกติจะนำคุณกลับไปที่เซิร์ฟเวอร์กราฟิก X.

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

    ข้อความ“ tty1” ที่นี่ระบุว่านี่คือเทอร์มินัลที่อยู่ที่ Ctrl-Alt-F1, tty2 จะอยู่ที่ F2.

    การตั้งค่าเหล่านี้เป็นเพียงการตั้งค่าที่พบบ่อยที่สุด - การกระจาย Linux ที่แตกต่างกันอาจทำให้คอนโซลเสมือนทำงานน้อยลงและมีเซิร์ฟเวอร์ X อยู่ในที่ที่แตกต่างกัน.

    Bash Job Control

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

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

    นาโน &

    [1] ระบุว่า ID งานของงานใหม่ของเราคือ 1 3751 เป็น ID กระบวนการของมัน.

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

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

    fg% 1

    จบกระบวนการตามปกติและจะหายไปจากรายการงานที่กำลังรัน หากคุณต้องการแยกงานออกจากเชลล์ปัจจุบันให้ใช้ ^ Z - นั่นคือ, Ctrl-Z - แป้นพิมพ์ลัด.

    หน้าจอ GNU

    หน้าจอ GNU เป็น“ ตัวจัดการหน้าต่างเต็มหน้าจอ” ที่ให้คุณใช้เชลล์หลายตัวในเทอร์มินัลเดียว อาจไม่ได้ติดตั้งตามค่าเริ่มต้น - ไม่ใช่บน Ubuntu บน Ubuntu หรือ Debian ใช้คำสั่งต่อไปนี้เพื่อติดตั้ง Screen:

    sudo apt-get หน้าจอติดตั้ง

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

    กด Space หรือ Enter แล้วคุณจะเห็นเทอร์มินัลที่ดูธรรมดา.

    มันอาจดูไม่พิเศษ แต่เชลล์นี้ใช้งานได้จริงในหน้าจอ GNU กด Ctrl-A แล้ว d เพื่อแยกออกจากหน้าจอ คุณจะกลับไปที่สถานีปกติ.

    หากต้องการติดตั้งอีกครั้งกับหน้าจอให้เรียกใช้ หน้าจอ -r คำสั่ง คุณจะกลับไปที่เทอร์มินัลเดิมเช่นเดิม.

    มีอะไรอีกมากมายที่คุณสามารถทำได้บนหน้าจอ ตัวอย่างเช่นสร้าง“ หน้าต่าง” ใหม่ (เทอร์มินัล) ในหน้าจอโดยกด Ctrl-A, แล้วก็. เมื่อคุณมีหลายหน้าต่างให้กด Ctrl-A สองครั้งเพื่อสลับไปมาระหว่างพวกเขา คุณยังสามารถกด Ctrl-A, แล้วก็ เพื่อดูรายการหน้าต่าง.

    เลือกหน้าต่างในรายการและกด Enter เพื่อสลับไป.


    ก่อนหน้านี้เราเคยเขียนเกี่ยวกับการใช้งานหน้าจอ GNU และใช้งาน Byobu ซึ่งช่วยเพิ่มหน้าจอ GNU.