Cách cài đặt và sử dụng công cụ Screen trong Linux

Tác giả Network Engineer, T.Mười 25, 2021, 08:02:19 CHIỀU

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 1 Khách đang xem chủ đề.

Cách cài đặt và sử dụng công cụ Screen trong Linux


Bạn đã bao giờ gặp phải trường hợp bạn đang thực hiện một tác vụ dài trên một máy tính từ xa và đột nhiên kết nối của bạn bị ngắ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 thời điểm nào đó, phải không? May mắn thay, có một tiện ích được gọi là Screen cho phép chúng tôi tiếp tục các phiên.

Screen hay GNU Screen là một bộ ghép kênh cửa sổ dòng lệnh Terminal. Nói cách khác, nó có nghĩa là bạn có thể bắt đầu một phiên Screen và sau đó mở bất kỳ số lượng cửa sổ nào (cửa sổ dòng lệnh Terminal ảo) bên trong phiên đó. Các tiến trình đang chạy trong công cụ Screen 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.

1. Cài đặt công cụ Screen GNU Linux.

Gói công cụ Screen được cài đặt sẵn trên hầu hết các bản phân phối Linux ngày 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 nhập:

Mã nguồn [Chọn]
$ screen --version
Mã nguồn [Chọn]
Screen version 4.06.02 (GNU) 23-Oct-17
Nếu bạn chưa cài đặt công cụ Screen trên hệ thống của mình, bạn có thể dễ dàng cài đặt nó bằng cách sử dụng trình quản lý gói của bản phân phối của bạn.

Cài đặt công cụ Screen Linux trên Ubuntu và Debian.

Mã nguồn [Chọn]
$ sudo apt update
Mã nguồn [Chọn]
$ sudo apt install screen
Cài đặt công cụ Screen Linux trên CentOS và Fedora.

Mã nguồn [Chọn]
$ sudo yum install screen
2. Khởi động công cụ Screen trong Linux.

Để bắt đầu phiên Screen, bạn chỉ cần nhập lệnh screen vào cửa sổ dòng lệnh của bạn:

Mã nguồn [Chọn]
$ screen
Thao tác này sẽ mở một phiên Screen, tạo một cửa sổ mới và bắt đầu một cửa sổ dòng lệnh trong cửa sổ đó.

Bây giờ bạn đã mở một phiên công cụ Screen, bạn có thể nhận được danh sách các lệnh bằng cách nhập:

Mã nguồn [Chọn]
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 Screen. Để tạo một phiên được đặt tên, hãy chạy lệnh Screen với các tùy chọn sau:

Mã nguồn [Chọn]
$ screen -S session_name
Luôn luôn là một ý tưởng hay khi chọn một tên cho phiên Screen.

3. Làm việc với cửa sổ Screen trong Linux.

Khi bạn bắt đầu một phiên Screen mới, nó sẽ tạo một cửa sổ duy nhất với một cửa sổ dòng lệnh trong đó.
Bạn có thể có nhiều cửa sổ bên trong một phiên Screen.

Để tạo một cửa sổ mới với loại cửa sổ dòng lệnh Ctrl+a c, số có sẵn đầ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ý cửa sổ Screen trong Linux:

  • Ctrl+a c Tạo một cửa sổ mới (với cửa sổ dòng lệnh).
  • 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 vùng hiện tại theo chiều ngang thành hai vùng.
  • Ctrl+a | Chia vùng hiện tại thành hai vùng theo chiều dọc.
  • 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ửa sổ hiện tại và cửa sổ trước đó
  • Ctrl+a Q Đóng tất cả các vùng trừ vùng hiện tại.
  • Ctrl+a X Đóng khu vực hiện tại.

4. Tách khỏi phiên Screen trong Linux.

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

Mã nguồn [Chọn]
Ctrl+a d
Chương trình đang chạy trong phiên công cụ Screen sẽ tiếp tục chạy sau khi bạn tách khỏi phiên.

5. Trở lại với phiên Screen trong Linux.

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

Mã nguồn [Chọn]
$ screen -r
Trong trường hợp bạn có nhiều phiên Screen đang chạy trên máy của mình, bạn sẽ cần thêm ID phiên Screen sau khi rchuyển đổi.

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

Mã nguồn [Chọn]
$ screen -ls
Mã nguồn [Chọn]
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 trở lại phiên Screen 10835.pts-0, hãy nhập lệnh sau:

Mã nguồn [Chọn]
$ screen -r 10835
6. Tùy chỉnh Screen trong Linux.

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

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

Mã nguồn [Chọn]
# 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}]'


7. Cách sử dụng công cụ Screen trong Linux cơ bản.

Dưới đây là các bước cơ bản nhất để bắt đầu với công cụ Screen.

  • Trên dấu nhắc lệnh, nhập lệnh screen.
  • Chạy chương trình mong muốn.
  • Sử dụng chuỗi phím Ctrl-a + Ctrl-d để tách khỏi phiên Screen.
  • Trở lại với phiên Screen bằng cách nhập lệnh screen -r.


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 Screen và tạo nhiều cửa sổ Screen từ một phiên duy nhất, điều hướng giữa các cửa sổ, tách và tiếp tục các phiên Screen và cá nhân hóa cửa sổ dòng lệnh Terminal với công cụ Screen của bạn bằng cách sử dụng tập tinh .screenrc.

Có rất nhiều điều cần tìm hiểu thêm về GNU Screen tại trang hướng dẫn sử dụng Screen.

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 bên dưới.