Bạn cần hỗ trợ?
Hotline
Powered by Tú Cao

Cách sử dụng lệnh Screen Linux

Bạn đã bao giờ gặp phải tình huống thực hiện một tác vụ dài hạn trên máy từ xa và đột nhiên kết nối của bạn bị rớt, phiên SSH bị chấm dứt và công việc của bạn bị mất. Chà, nó đã xảy ra với tất cả chúng ta vào một lúc nào đó, phải không? May mắn thay, có một tiện ích được gọi là cho phép chúng tôi tiếp tục các phiên.screen

Giới thiệu #

Màn hình hoặc GNU Screen là một bộ ghép kênh đầu cuối. Nói cách khác, điều đó có nghĩa là bạn có thể bắt đầu một phiên màn hình và sau đó mở bất kỳ số lượng cửa sổ (thiết bị đầu cuối ảo) nào bên trong phiên đó. Các tiến trình đang chạy trong Màn hình sẽ tiếp tục chạy khi cửa sổ của chúng không hiển thị ngay cả khi bạn bị ngắt kết nối.

Cài đặt Linux GNU Screen #

Gói màn hình được cài đặt sẵn trên hầu hết các bản phân phối Linux hiện nay. Bạn có thể kiểm tra xem nó đã được cài đặt trên hệ thống của mình chưa bằng cách gõ:

screen --version

Output
Screen version 4.06.02 (GNU) 23-Oct-17

Nếu bạn chưa cài đặt màn hình trên hệ thống của mình, bạn có thể dễ dàng cài đặt nó bằng trình quản lý gói của bản phân phối.

Cài đặt màn hình Linux trên Ubuntu và Debian 

sudo apt update
sudo apt install screen

Cài đặt màn hình Linux trên CentOS và Fedora 

sudo yum install screen

Khởi động màn hình Linux #

Để bắt đầu phiên màn hình, chỉ cần nhập vào bảng điều khiển của bạn:

screen

Thao tác này sẽ mở một phiên màn hình, tạo một cửa sổ mới và bắt đầu một shell trong cửa sổ đó.

Bây giờ bạn đã mở một phiên màn hình, bạn có thể nhận được danh sách các lệnh bằng cách gõ:

Ctrl+a ?

Bắt đầu phiên được đặt tên #

Các phiên được đặt tên rất hữu ích khi bạn chạy nhiều phiên trên màn hình. Để tạo phiên đã đặt tên, hãy chạy lệnh màn hình với các đối số sau đây:

screen -S session_name

Luôn luôn là một ý tưởng tốt để chọn một tên phiên mô tả.

Làm việc với màn hình Linux Windows #

Khi bạn bắt đầu một phiên màn hình mới, nó sẽ tạo ra một cửa sổ duy nhất với một shell trong đó.

Bạn có thể có nhiều cửa sổ bên trong một phiên Màn hình.

Để tạo một cửa sổ mới với shell type Ctrl+a c , số khả dụng đầu tiên từ phạm vi  0...9 sẽ được gán cho nó.

Dưới đây là một số lệnh phổ biến nhất để quản lý Windows màn hình Linux:

Ctrl+a c Tạo một cửa sổ mới (với shell).
Ctrl+a " Liệt kê tất cả các cửa sổ.
Ctrl+a 0 Chuyển sang cửa sổ 0 (theo số).
Ctrl+a A Đổi tên cửa sổ hiện tại.
Ctrl+a S Chia khu vực hiện tại theo chiều ngang thành hai vùng.
Ctrl+a | Chia vùng hiện tại theo chiều dọc thành hai vùng.
Ctrl+a tab Chuyển tiêu điểm đầu vào sang vùng tiếp theo.
Ctrl+a Ctrl+a Chuyển đổi giữa các cửa sổ hiện tại và trước đó
Ctrl+a Q Đóng tất cả các khu vực trừ khu vực hiện tại.
Ctrl+a X Đóng khu vực hiện tại.

Tách khỏi Linux Screen Session #

Bạn có thể tách khỏi phiên màn hình bất kỳ lúc nào bằng cách nhập:

Ctrl+a d

Chương trình đang chạy trong phiên màn hình sẽ tiếp tục chạy sau khi bạn tách khỏi phiên.

Gắn lại vào màn hình Linux #

Để tiếp tục phiên màn hình của bạn, hãy sử dụng lệnh sau:

screen -r

Trong trường hợp bạn có nhiều phiên màn hình đang chạy trên máy của mình, bạn sẽ cần thêm ID phiên màn hình sau khi chuyển đổi.r

Để tìm ID phiên, hãy liệt kê các phiên trên màn hình đang chạy hiện tại với:

screen -ls

There are screens on: 10835.pts-0.linuxize-desktop (Detached) 10366.pts-0.linuxize-desktop (Detached) 2 Sockets in /run/screens/S-linuxize.

Nếu bạn muốn khôi phục màn hình 10835.pts-0, sau đó gõ lệnh sau:

screen -r 10835

Tùy chỉnh màn hình Linux #

Khi screenđược khởi động, nó sẽ đọc các tham số cấu hình của nó từ /etc/screenrcvà ~/.screenrcnếu có tệp. Chúng tôi có thể sửa đổi cài đặt Màn hình mặc định theo sở thích của mình bằng cách sử dụng .screenrc tệp.

Đây là ~/.screenrccấu hình mẫu với dòng trạng thái tùy chỉnh và một số tùy chọn bổ sung:

Dưới đây là cấu hình mẫu với dòng trạng thái tùy chỉnh và một vài tùy chọn bổ sung:~/.screenrc
~/.screenrc
# Turn off the welcome message startup_message off # Disable visual bell vbell off # Set scrollback buffer to 10000 defscrollback 10000 # Customize the status line hardstatus alwayslastline hardstatus string '%{= kG}[ %{G}%H %{g}][%= %{= kw}%?%-Lw%?%{r}(%{W}%n*%f%t%?(%u)%?%{r})%{w}%?%+Lw%?%?%= %{g}][%{B} %m-%d %{W}%c %{g}]'

Sử dụng màn hình Linux cơ bản #

Dưới đây là các bước cơ bản nhất để bắt đầu với màn hình:
  1. Trên dấu nhắc lệnh, nhập screen.
  2. Chạy chương trình mong muốn.
  3. Sử dụng chuỗi phím Ctrl-a + Ctrl-d để tách khỏi phiên màn hình.
  4. Đính kèm lại vào phiên màn hình bằng cách nhập. screen -r.

Kết thúc #

Trong hướng dẫn này, bạn đã học cách sử dụng Gnu Screen. Giờ đây, bạn có thể bắt đầu sử dụng tiện ích Màn hình và tạo nhiều cửa sổ màn hình từ một phiên, điều hướng giữa các cửa sổ, tách và tiếp tục các phiên màn hình và cá nhân hóa thiết bị đầu cuối màn hình của bạn bằng tệp..screenrc

Có rất nhiều điều để tìm hiểu về Gnu Screen tại trang Hướng dẫn sử dụng màn hình.

Nếu bạn có bất kỳ câu hỏi hoặc phản hồi nào, vui lòng để lại bình luận.

Đăng nhận xét