Trang chủ » làm thế nào để » Cách đa nhiệm trong Terminal Linux 3 Cách sử dụng nhiều Shell cùng một lúc

    Cách đa nhiệm trong Terminal Linux 3 Cách sử dụng nhiều Shell cùng một lúc

    Thiết bị đầu cuối Linux có khả năng đa nhiệm phong phú. Bạn có thể chuyển đổi giữa các bảng điều khiển ảo đã chạy trên hệ thống của mình, sử dụng điều khiển công việc Bash để chạy các tiến trình trong nền và tận dụng màn hình GNU, trình quản lý cửa sổ đầu cuối.

    Bạn không cần phải tuân theo một lệnh duy nhất tại một thời điểm. Cho dù bạn muốn chạy một quá trình trong nền và thỉnh thoảng xem lại nó hoặc chạy nhiều tác vụ tốn thời gian, Linux cung cấp một số tùy chọn.

    Bảng điều khiển ảo

    Theo mặc định, hầu hết các hệ thống Linux có một số bảng điều khiển ảo chạy trong nền. Chuyển đổi giữa chúng bằng cách nhấn Ctrl-Alt và nhấn một phím giữa F1F6. Ctrl-Alt-F7 thường sẽ đưa bạn trở lại máy chủ đồ họa X.

    Nhấn tổ hợp phím sẽ đưa bạn đến dấu nhắc đăng nhập. Bạn có thể đăng nhập và chạy một lệnh, sau đó chuyển đi - lệnh sẽ tiếp tục chạy trong nền, do đó bạn có thể có một số phiên cuối khác nhau diễn ra cùng một lúc.

    Văn bản của tty1 'ở đây chỉ ra rằng đây là thiết bị đầu cuối nằm ở Ctrl-Alt-F1, tty2 sẽ ở F2.

    Đây chỉ là các cài đặt phổ biến nhất - các bản phân phối Linux khác nhau có thể có ít bảng điều khiển ảo đang chạy và có máy chủ X được đặt ở một nơi khác.

    Kiểm soát công việc Bash

    Shell Bash cung cấp các tính năng riêng để xử lý nhiều quy trình. Kiểm soát công việc cho phép bạn chạy các quy trình và đính kèm và tách khỏi chúng. Một quy trình đính kèm được gọi là một quy trình tiền cảnh, trong khi một quy trình tách rời được gọi là quy trình nền.

    Để bắt đầu một quá trình trong nền, thêm & nhân vật sau lệnh của nó. Ví dụ: để mở trình soạn thảo văn bản Nano dưới dạng công việc nền, hãy nhập lệnh sau:

    nano &

    [1] chỉ ra rằng ID công việc mới của chúng tôi là 1. 3751 là ID quy trình của nó.

    Mỗi công việc chúng tôi bắt đầu có ID công việc riêng của mình. Chạy việc làm lệnh để xem danh sách các công việc hiện đang chạy. Dấu + cho biết công việc được liên kết lần cuối với trình bao, trong khi dấu - cho biết công việc được liên kết lần thứ hai với liên kết với trình bao.

    Các fg lệnh cho phép bạn đưa một công việc nền lên nền trước, gắn nó vào trình bao hiện tại. Chạy fg hoặc một lệnh khác liên quan đến công việc mà không chỉ định công việc sẽ sử dụng công việc được liên kết cuối cùng - công việc có dấu + trong danh sách công việc. Bạn cũng có thể chỉ định một số công việc. Ví dụ, lệnh sau sẽ đưa công việc 1 trở lại nền trước:

    fg% 1

    Kết thúc một quá trình bình thường và nó sẽ biến mất khỏi danh sách các công việc đang chạy. Nếu bạn muốn tách một công việc khỏi trình bao hiện tại, hãy sử dụng ^ Z - đó là, Ctrl-Z - phim tăt.

    Màn hình GNU

    GNU Screen là một trình quản lý cửa sổ toàn màn hình của Tiếng Đức cho phép bạn sử dụng nhiều shell trong một thiết bị đầu cuối. Nó có thể không được cài đặt theo mặc định - nó không có trên Ubuntu. Trên Ubuntu hoặc Debian, sử dụng lệnh sau để cài đặt Màn hình:

    màn hình cài đặt sudo apt-get

    Sau khi cài đặt, hãy chạy màn lệnh và bạn sẽ thấy một số thông tin về Màn hình.

    Nhấn Space hoặc Enter và bạn sẽ thấy một thiết bị đầu cuối trông bình thường.

    Nó có thể trông không đặc biệt, nhưng lớp vỏ này thực sự đang chạy trong Màn hình GNU. nhấn Ctrl-a và sau đó d để tách khỏi màn hình. Bạn sẽ trở lại thiết bị đầu cuối bình thường.

    Để gắn lại màn hình, hãy chạy màn hình -r chỉ huy. Bạn sẽ trở lại cùng một thiết bị đầu cuối như trước đây.

    Có rất nhiều thứ bạn có thể làm với màn hình. Ví dụ: tạo một cửa sổ mới (cửa sổ) trên màn hình bằng cách nhấn Ctrl-a, sau đó c. Khi bạn có nhiều cửa sổ, nhấn Ctrl-a hai lần để chuyển đổi giữa chúng. Bạn cũng có thể nhấn Ctrl-a, sau đó Cúc để xem danh sách các cửa sổ.

    Chọn một cửa sổ trong danh sách và nhấn Enter để chuyển sang nó.


    Trước đây chúng tôi đã viết về việc sử dụng Màn hình GNU và đã sử dụng Byobu, giúp tăng cường Màn hình GNU.