Computer >> Máy Tính >  >> Hệ thống >> Linux

Cách đa nhiệm trong Linux Terminal với màn hình

Cách đa nhiệm trong Linux Terminal với màn hình

Nhiều người không biết về màn hình, một công cụ nhỏ tuyệt vời hoặc “bộ ghép kênh đầu cuối”, nếu bạn muốn tìm hiểu kỹ thuật. Tôi tin chắc rằng tất cả những người sử dụng thiết bị đầu cuối, vì bất kỳ lý do gì, đều nên có nó trong kho vũ khí của họ. Đó là đó hữu ích.

Màn hình làm cho đa nhiệm trong thiết bị đầu cuối trở nên dễ dàng. Với nó, bạn có thể chạy song song nhiều công cụ, mỗi công cụ trong phiên của chúng. Sau khi bạn chạy một cái gì đó trong “màn hình” của chính nó, bạn có thể tháo ra và gắn lại vào nó theo ý muốn. Có thể "để mọi thứ chạy trong một phiên riêng biệt" cho phép bạn chuyển đổi giữa các công cụ.

Nếu bạn đang thực hiện nhiều nhiệm vụ trong thiết bị đầu cuối mỗi ngày, bạn có thể đã sử dụng nó hoặc bạn sẽ thích nó sau khi dùng thử!

Cài đặt màn hình

Màn hình có sẵn cho hầu hết mọi bản phân phối dưới ánh nắng mặt trời - vì đây là một kho báu nhỏ, đã được thử nghiệm và thử nghiệm, mặc dù hơi ít được biết đến. Để cài đặt nó trên Debian, Ubuntu, Mint hoặc bất cứ thứ gì sử dụng apt, hãy sử dụng:

sudo apt install screen

Chỉ trong vài giây, bạn sẽ thiết lập và chạy, vì nó cũng nhỏ và không có nhiều phụ thuộc.

Cách đa nhiệm trong Linux Terminal với màn hình

Phiên đầu tiên

Chúng tôi sẽ chỉ đi sâu vào các tính năng cơ bản của màn hình cho phép bạn sử dụng nó ngay lập tức. Nếu bạn thích những gì bạn thấy ở cuối hướng dẫn này, trang hướng dẫn sử dụng sẽ giải thích các chức năng bổ sung, nhưng chúng tôi nghĩ rằng chúng quá nhiều so với phần giới thiệu đầu tiên khi sử dụng.

Để sử dụng nó, chỉ cần thêm nó vào trước bất kỳ thứ gì bạn muốn nhập vào thiết bị đầu cuối. Hãy tạo một tài liệu trong trình chỉnh sửa nano phổ biến làm ví dụ. Nếu nó chưa được cài đặt, có sẵn trên bản phân phối của bạn hoặc nếu bạn thích thứ gì đó khác, hãy hoán đổi “nano” với lựa chọn của bạn.

screen nano mte_screen.txt

Bằng cách thêm “màn hình” vào trước lệnh thông thường, chúng tôi đã chạy lệnh đó trong một trong các phiên của màn hình. Có vẻ như nó không có bất kỳ kết quả nào, nhưng như chúng ta sẽ thấy trong bước tiếp theo, nó đã có.

Cách đa nhiệm trong Linux Terminal với màn hình

Tách khỏi phiên

Nhập một cái gì đó vào nano và nhấn Ctrl + A và sau đó D trên bàn phím của bạn. Nano º hoặc bất kỳ trình soạn thảo nào bạn đang sử dụng - sẽ biến mất. Trong thiết bị đầu cuối, bạn sẽ thấy một thông báo tương tự như:

[detached from terminal-ID]

Bây giờ bạn quay lại những gì bạn có thể gọi là thiết bị đầu cuối bắt đầu từ nơi bạn đã chạy màn hình trước đó. Nhưng phiên của bạn với nano vẫn chưa biến mất.

Cách đa nhiệm trong Linux Terminal với màn hình

Quay lại phiên đang chạy

Vì bạn có một phiên đang chạy trong nền, bạn có thể quay lại phiên đó bằng cách nhập:

screen -r

Sau khi nhấn Enter, bạn sẽ ở ngay nơi bạn đã dừng lại trong nano. Bạn có thể tháo ra và gắn lại màn hình bao nhiêu lần tùy thích. Nhưng đó chỉ là một ứng dụng chạy trong nền, khác xa với những gì bạn gọi là đa nhiệm thực sự.

Cách đa nhiệm trong Linux Terminal với màn hình

Tạo phiên thứ hai

Trong khi quay lại thiết bị đầu cuối ban đầu và tách khỏi phiên nano đang chạy, hãy lặp lại bước đầu tiên để chạy thứ gì đó trong phiên thứ hai. Vì mục đích đơn giản, chúng tôi đã tạo tài liệu thứ hai với nano bằng cách sử dụng:

screen nano mte_2nd.txt

Tuy nhiên, màn hình không bị giới hạn trong việc chạy nhiều phiên của cùng một ứng dụng:hãy thử chạy bất cứ thứ gì với nó. Screen chứng minh tính hữu ích của nó khi được sử dụng cho một số việc như nén nhiều tệp vào kho lưu trữ với 7z, một quá trình mất một thời gian. Thay vì nhìn chằm chằm vào một thiết bị đầu cuối, đợi 7z kết thúc, bạn có thể tách phiên của nó ra và để nó chạy trong nền.

Cách đa nhiệm trong Linux Terminal với màn hình

Danh sách phiên

Nếu bạn đã làm theo các bước trước của chúng tôi, bây giờ bạn có hai phiên chạy với màn hình. screen -r sẽ không hoạt động như trước vì nó không biết phải đính kèm vào đâu. Khi bạn có nhiều phiên, để quay lại một trong số chúng, trước tiên bạn phải biết ID của nó. Để tìm nó, hãy nhập:

screen -list

Màn hình sẽ hiển thị danh sách tất cả các phiên có sẵn.

Cách đa nhiệm trong Linux Terminal với màn hình

Trong trường hợp của chúng tôi, như bạn có thể thấy trong ảnh chụp màn hình của chúng tôi, để quay lại một trong hai phiên, chúng tôi phải nhập:

screen -r 14384

hoặc

screen -r 14336

Các tính năng bổ sung hữu ích

Nếu bạn chạy một tác vụ thoát sau khi hoàn thành với màn hình, thì phiên màn hình sẽ kết thúc với nó. Đó là lý do tại sao bạn có thể đã chạy một số tác vụ trong các phiên màn hình nhưng giờ không có phiên hoạt động nào hiển thị. Các nhiệm vụ có thể đã hoàn thành mục tiêu của họ trong thời gian chờ đợi.

Nếu bạn muốn một phiên vẫn hoạt động trong những trường hợp như vậy, thay vì chạy lệnh với screen được thêm vào trước nó, tự chạy “màn hình” để tạo một phiên mới, sau đó nhập lệnh của bạn vào đó trước khi tách ra. Nếu bạn chạy một lệnh trong phiên bạn đã tạo theo cách thủ công, phiên đó sẽ không thoát khi nhiệm vụ hoàn thành.

Screen cũng cho phép bạn tạo một phiên mới từ bên trong một phiên hiện có. Chỉ cần nhấn tổ hợp lệnh Ctrl + A , rồi nhấn C để tạo một màn hình mới và chuyển đến màn hình đó.

Đối với các lệnh hữu ích khác mà bạn có thể sẽ sử dụng, hãy nhấn Ctrl + A và sau đó:

  • A nhập tiêu đề cho phiên để dễ dàng nhận ra và quản lý
  • K để kết thúc phiên hiện tại
  • N hoặc P để chuyển sang phiên hoạt động tiếp theo hoặc trước đó
  • 0 đến 9 để di chuyển giữa mười phiên hoạt động đầu tiên

Không chỉ dành cho các nhiệm vụ tung hứng

Chúng tôi đã lưu những gì tốt nhất cuối cùng:màn hình không bị ràng buộc với một thiết bị đầu cuối cụ thể. Sau khi tách khỏi một phiên, bạn có thể đóng cửa sổ đầu cuối nếu bạn đang ở trong môi trường đồ họa hoặc thậm chí bạn có thể đăng xuất. Miễn là máy tính của bạn đang chạy, phiên sẽ vẫn hoạt động.

Cách đa nhiệm trong Linux Terminal với màn hình

Và điều này có nghĩa là bạn có thể gắn lại vào một phiên đang chạy từ một thiết bị đầu cuối khác. Như bạn có thể thấy trong ảnh chụp màn hình của chúng tôi, chúng tôi đã sử dụng Guake để đính kèm lại phiên chúng tôi đã tạo trong thiết bị đầu cuối mặc định của Mint.

Vì những tác động của điều này có thể chưa được hiểu rõ, hãy nghĩ đến tình huống sử dụng này:bạn có thể đăng nhập từ xa vào máy tính của mình bằng SSH và bắt đầu một tác vụ với màn hình. Sau đó, tách ra và đăng xuất. Công việc sẽ tiếp tục chạy cho đến khi hoàn thành hoặc bạn quyết định đăng nhập lại, gắn lại với phiên màn hình và kết thúc theo cách thủ công!

Điều đó như thế nào đối với “đa nhiệm?”