Cách sử dụng Screen Command trên Ubuntu

How Use Screen Command Ubuntu



Thường có những lúc chúng ta cần thực hiện một số công việc đòi hỏi một thời gian dài để xử lý và thực thi. Đột nhiên, kết nối bị ngắt, màn hình của bạn bị đóng băng và tất cả công việc bạn đã làm bị mất. Đây là một vấn đề quan trọng, vì ai đó cần đáp ứng thời hạn hoặc yêu cầu dữ liệu bị mất bây giờ phải làm lại mọi thứ.

Đây là nơi mà một tiện ích có tên Màn đi vào hình ảnh. Screen cho phép người dùng sử dụng nhiều phiên đầu cuối bên trong một cửa sổ duy nhất, có thể ngắt kết nối và sau đó kết nối lại chính xác từ nơi phiên đã bị ngắt kết nối. Điều này cực kỳ có lợi, vì nguy cơ mất kết nối không còn nữa và mọi phiên có thể được tiếp tục. Hôm nay, chúng ta sẽ xem xét cách người ta có thể sử dụng tiện ích Màn hình và chúng ta cũng sẽ xem xét một số chức năng của Màn hình.







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

Màn hình thường được cài đặt sẵn trên nhiều bản phân phối Linux ngày nay. Người ta có thể dễ dàng kiểm tra xem tiện ích Màn hình đã được cài đặt hay chưa bằng cách chạy lệnh sau trong thiết bị đầu cuối:



$màn --phiên bản



Nếu bạn chưa cài đặt màn hình trên máy tính của mình, thì bạn phải chạy lệnh sau để cài đặt tiện ích này:





$sudođúng cáchTải về màn

Sử dụng màn hình và các tính năng

1) Màn hình bắt đầu

Để khởi động Màn hình, hãy mở thiết bị đầu cuối và nhập lệnh sau:

$màn

Sau khi nhập lệnh này, bạn sẽ thấy màn hình bản quyền yêu cầu bạn nhấn Vào và tiếp tục. Làm như vậy, và bạn sẽ được đưa trở lại thiết bị đầu cuối mà không có gì xảy ra. Thiết bị đầu cuối dường như giống nhau. Bạn có thể đi vào các thư mục, xem xét chúng, mở tệp và làm tất cả những việc mà bạn đã làm trước đây. Vì vậy, những gì đã thay đổi?



Mặc dù có vẻ như không có thay đổi nào xảy ra, sau khi nhập lệnh Màn hình, chúng tôi thực sự đã mở một phiên màn hình. Để có được tất cả các lệnh đi kèm với Screen, trước tiên hãy nhấn Ctrl + a theo dõi bởi ? (Dấu hỏi không dấu ngoặc kép).

2) Tách ra và gắn lại vào màn hình

Bây giờ, chúng ta hãy giả sử rằng chúng ta muốn cập nhật hệ thống của mình. Chúng tôi nhập lệnh cập nhật vào thiết bị đầu cuối và đợi nó hoàn tất. Quay trở lại trước đây, nếu kết nối internet của chúng tôi bị mất hoặc phiên của chúng tôi bị ngắt kết nối, thì quá trình cập nhật của chúng tôi sẽ dừng lại và chúng tôi sẽ phải bắt đầu lại từ đầu. Để tránh điều đó, chúng tôi sẽ sử dụng lệnh tách rời của Screen. Đối với điều này, hãy nhập Ctrl + a theo dõi bởi: NS . Bạn sẽ nhận được một đầu ra tương tự như được hiển thị trong hình ảnh bên dưới:

Bây giờ, bạn có thể thực hiện đa nhiệm và thực hiện các tác vụ khác mà bạn muốn. Nâng cấp vẫn tiếp tục chạy, nhưng chỉ ở chế độ nền.

Nếu tình cờ, kết nối của bạn bị ngắt hoặc bạn chỉ muốn kết nối lại để xem tiến trình của nó, thì chỉ cần nhập lệnh sau vào thiết bị đầu cuối:

$màn -NS

Thao tác này sẽ đính kèm lại vào màn hình và bạn sẽ có thể trực tiếp xem quá trình cập nhật diễn ra một lần nữa. Ngay cả khi kết nối của bạn bị gián đoạn hoặc phiên của bạn bị chấm dứt, bạn có thể kết nối lại với quá trình đang diễn ra trong nền thông qua lệnh này.

3) Nhiều màn hình

Như đã đề cập trước đây, Screen cho phép bạn kết nối nhiều phiên đầu cuối bên trong một cửa sổ duy nhất. Có hai cách mà Screen cho phép bạn làm điều này: các màn hình lồng nhau, tách ra và chạy một màn hình khác.

a) Màn hình lồng nhau

Để tạo các màn hình lồng nhau, như trong các màn hình trong một màn hình, bạn có thể chỉ cần nhập lệnh Màn hình hoặc sử dụng Ctrl + a theo dõi bởi: NS . Thao tác này sẽ tạo một cửa sổ mới từ vị trí hiện tại của bạn. Trong khi đó, cửa sổ cũ của bạn sẽ vẫn hoạt động trong nền.

Ví dụ: trong cửa sổ bắt đầu của tôi, tôi đang chạy lệnh trên cùng, có thể được truy cập bằng mã sau:

$đứng đầu

Bây giờ, tôi muốn làm một số công việc khác trong khi vẫn để phần đầu của tôi ở chế độ nền. Đối với điều này, đầu tiên tôi chọn Ctrl + a và sau đó nhấp vào: NS . Với điều này, một cửa sổ mới sẽ mở ra và bây giờ tôi có thể làm các tác vụ khác.

Để chuyển đổi giữa các màn hình, tôi có thể sử dụng các lệnh: Ctrl + a theo dõi bởi: n , chuyển chúng ta đến cửa sổ tiếp theo; và Ctrl + a theo dõi bởi: P , chuyển sang cửa sổ trước đó. Mỗi quá trình sẽ tiếp tục chạy cho đến khi bạn đóng cửa sổ theo cách thủ công.

Nếu bạn muốn quay lại cửa sổ nơi quá trình hàng đầu đang chạy, bạn có thể thực hiện việc này đơn giản bằng cách nhập bất kỳ lệnh nào trong hai lệnh trên. Tôi đã chọn cái sau, vì vậy tôi đã nhập Ctrl + a theo dõi bởi: n .

Và voilà, chúng ta đã trở lại màn hình trên cùng.

NS) Tách ra và chạy màn hình khác

Một cách khác để sử dụng nhiều màn hình cùng lúc là tách màn hình đầu tiên và chạy một màn hình khác trên cùng một thiết bị đầu cuối. Hãy để chúng tôi xem xét tình huống này với một ví dụ.

Đầu tiên, chúng ta nhập lệnh Screen để bắt đầu một phiên làm việc. Sau đó, giả sử, chúng tôi muốn xem có bao nhiêu bộ nhớ đang được sử dụng từ ổ cứng bên trong của chúng tôi. Để làm như vậy, hãy nhập lệnh sau vào thiết bị đầu cuối:

$df -NS

Tách cửa sổ này bằng cách nhấn Ctrl + a theo dõi bởi: NS . Đầu ra giống như trong hình dưới đây sẽ được nhìn thấy.

Bây giờ, chúng ta sẽ chạy lệnh màn hình để mở một phiên mới và bắt đầu thực hiện một số tác vụ của mình. Tôi chỉ đơn giản là sẽ mở một số thư mục và kiểm tra các thư mục của chúng để biết thông tin.

Hãy để chúng tôi tách cửa sổ này ra.

Bây giờ, chúng ta phải đính kèm lại vào cửa sổ đầu tiên, trên đó chúng ta đang xem dữ liệu bộ nhớ của mình. Nhưng khi chúng tôi nhập lệnh đính kèm lại, chúng tôi thấy một cái gì đó như thế này:

Khi có nhiều cửa sổ trong phiên của bạn và bạn muốn đính kèm lại vào bất kỳ cửa sổ nào trong số chúng, bạn cần biết ID màn hình của mỗi cửa sổ. Để nhận danh sách ID màn hình, hãy nhập lệnh sau vào thiết bị đầu cuối:

$màn -l

Điều này cho chúng ta thấy rằng có hai cửa sổ, cùng với ID của chúng (14145 và 13774), cả hai dường như đã bị tách rời. Vì vậy, nếu có nhiều cửa sổ trong phiên của chúng tôi và chúng tôi muốn đính kèm lại vào một số cửa sổ, thì lệnh sau cần được nhập vào thiết bị đầu cuối:

$màn -NSTÔI

Và nếu chúng tôi muốn đính kèm lại cửa sổ đầu tiên của mình, thì chúng tôi sẽ nhập:

$màn -NS 13774

Và voilà, chúng ta đang trở lại màn hình đầu tiên của chúng ta.

4) Màn hình đóng

Việc đóng tiện ích Màn hình có thể được thực hiện đơn giản bằng cách nhập lệnh thoát vào thiết bị đầu cuối, như sau:

$lối ra

Tại sao Lệnh màn hình lại hữu ích đến vậy?

Tất cả chúng ta đều đã trải qua các tình huống mà kết nối internet của chúng ta bị lỗi hoặc phiên của chúng ta bị chấm dứt, dẫn đến mất thời gian hoặc dữ liệu quan trọng. Screen đưa ra giải pháp cho vấn đề này bằng cách cho phép các quy trình tiếp tục chạy ở chế độ nền. Trong trường hợp phiên kết thúc, thì Screen cho phép người dùng tiếp tục quá trình từ điểm ngắt kết nối chính xác. Điều này rất có lợi, vì nó cung cấp khả năng cho phép các quy trình đòi hỏi nhiều thời gian chạy ở chế độ nền trong khi vẫn thực hiện các công việc khác.