Lệnh screen trong linux với các ví dụ dễ hiểu

Lệnh screen trong linux cho phép bạn tạo và quản lý nhiều phiên terminal trong một cửa sổ duy nhất, rất hữu ích khi làm việc từ xa. Bạn có thể dễ dàng tách phiên làm việc và tiếp tục sau mà không lo bị gián đoạn nếu kết nối bị ngắt. Sử dụng screen trong linux giúp tăng năng suất và sự tiện lợi khi thao tác trên server.

Lệnh screen trong linux là gì?

Lệnh screen trong Linux là một trình quản lý phiên dòng lệnh toàn màn hình, cho phép bạn tạo và quản lý nhiều phiên làm việc trong một cửa sổ terminal duy nhất. Nó giúp bạn giữ các chương trình chạy ngay cả khi bạn ngắt kết nối khỏi server, rất hữu ích cho các tác vụ dài hạn. Với command screen in linux, bạn có thể dễ dàng tách phiên làm việc, kết nối lại sau đó và tiếp tục công việc của mình một cách liền mạch. Screen cũng cho phép chia sẻ phiên làm việc với người khác, tạo điều kiện thuận lợi cho việc cộng tác và hỗ trợ từ xa. Hãy tưởng tượng nó như một "màn hình ảo" mà bạn có thể bật tắt tùy ý, giúp bạn làm việc hiệu quả hơn.

Giới thiệu về lệnh screen

Trong bước này, bạn sẽ làm quen với lệnh screen, một công cụ mạnh mẽ để quản lý nhiều phiên terminal.

Lệnh screen đặc biệt hữu ích cho các tiến trình chạy dài, phiên làm việc từ xa hoặc khi cần chuyển đổi giữa các tác vụ.

Đầu tiên, hãy cài đặt gói screen trên container Ubuntu 22.04 Docker của chúng ta:

sudo apt-get update
sudo apt-get install -y screen

Bây giờ, chúng ta sẽ tạo một screen session mới:

screen

Lệnh này sẽ khởi động một screen session mới và bạn sẽ thấy thông báo cho biết bạn đang ở trong screen session.

Để liệt kê tất cả các screen session đang chạy, hãy sử dụng lệnh sau:

screen -ls

Ví dụ về kết quả:

There is a screen on:
	12345.pts-0.labex	(Detached)
1 Socket in /run/screen/S-labex.

Để detach khỏi screen session hiện tại, nhấn Ctrl+A rồi nhấn d. Phiên sẽ tiếp tục chạy ngầm.

Để reattach vào screen session, sử dụng lệnh sau:

screen -r

Lệnh này sẽ kết nối bạn trở lại screen session đang chạy.

Tạo và Điều Hướng Các Phiên Screen

Trong bước này, bạn sẽ học cách tạo và điều hướng nhiều phiên screen, một tính năng mạnh mẽ của lệnh screen.

Đầu tiên, hãy tạo một phiên screen mới với một tên tùy chỉnh như sau:

screen -S mysession

Lệnh này sẽ tạo ra một phiên screen mới có tên là "mysession".

Tiếp theo, chúng ta hãy tạo thêm một phiên screen khác nữa nhé:

screen -S othersession

Bây giờ, bạn đã có hai phiên screen đang chạy rồi đấy.

Để liệt kê tất cả các phiên screen hiện tại, bạn sử dụng lệnh sau:

screen -ls

Ví dụ về kết quả trả về:

There are screens on:
	12345.mysession	(Detached)
	67890.othersession	(Detached)
2 Sockets in /run/screen/S-labex.

Để chuyển đổi giữa các phiên screen, bạn sử dụng các lệnh sau:

## Switch to the "mysession" screen session
screen -r mysession

## Switch to the "othersession" screen session
screen -r othersession

Khi bạn đang ở trong một phiên screen, bạn có thể sử dụng các phím tắt sau để điều hướng:

  • Ctrl+A c: Tạo một cửa sổ screen mới
  • Ctrl+A n: Chuyển sang cửa sổ screen tiếp theo
  • Ctrl+A p: Chuyển sang cửa sổ screen trước đó
  • Ctrl+A ": Liệt kê tất cả các cửa sổ screen

Hãy thử tạo và chuyển đổi giữa nhiều phiên screen để làm quen với cách nó hoạt động nhé.

Tách và Kết Nối Lại Phiên Screen

Trong bước này, bạn sẽ học cách tách khỏi phiên screen và kết nối lại sau đó.

Đầu tiên, hãy tạo một phiên screen mới với lệnh sau:

screen -S myapp

Bây giờ, hãy bắt đầu một tiến trình chạy dài bên trong phiên screen, ví dụ như chạy một web server:

python3 -m http.server 8000

Để tách khỏi phiên screen, nhấn Ctrl+A rồi nhấn d. Thao tác này sẽ để tiến trình chạy ngầm.

Bạn có thể kiểm tra xem phiên screen vẫn đang chạy bằng lệnh screen -ls:

screen -ls

Ví dụ về kết quả:

There is a screen on:
	12345.myapp	(Detached)
1 Socket in /run/screen/S-labex.

Để kết nối lại vào phiên screen, sử dụng lệnh sau:

screen -r myapp

Lệnh này sẽ kết nối bạn lại với phiên screen "myapp", và bạn sẽ thấy web server vẫn đang chạy.

Để thoát khỏi phiên screen, nhấn Ctrl+C để dừng web server, sau đó nhấn Ctrl+D để thoát.

Kết luận cho linux screen command

Vậy là bạn đã nắm được những kiến thức cơ bản về lệnh screen trong Linux rồi đấy! Hy vọng hướng dẫn này sẽ giúp bạn làm việc hiệu quả hơn trên terminal. Linux screen command thực sự là một công cụ mạnh mẽ, giúp bạn quản lý các phiên làm việc một cách dễ dàng. Đừng ngần ngại thử nghiệm các lệnh khác nhau để khám phá thêm nhiều tính năng hữu ích. Hãy nhớ rằng, việc thực hành thường xuyên sẽ giúp bạn thành thạo hơn trong việc sử dụng screen. Chúc bạn có những trải nghiệm tuyệt vời với Linux và lệnh screen, và đừng quên chia sẻ những mẹo hay bạn khám phá được nhé! Chắc chắn bạn sẽ thấy nó vô cùng hữu ích trong công việc hàng ngày đấy.

Last Updated : 16/10/2025