Screen là gì?
Screen là một công cụ dòng lệnh trên Linux/Unix được sử dụng để tạo một kết nối session đến một máy chủ từ xa và giữ session đó hoạt động ngay cả khi người dùng thoát ra khỏi terminal hoặc mất kết nối mạng. Screen cho phép người dùng tạo ra nhiều session trên cùng một terminal, điều này có nghĩa là một người dùng có thể chạy nhiều lệnh và chương trình trên cùng một terminal và switch giữa chúng một cách dễ dàng.
Vì sao lại cần dùng Screen
Screen cần được sử dụng trong những trường hợp sau:
- Khi bạn cần chạy một ứng dụng hoặc lệnh trong nền, nhưng không muốn giữ terminal mở suốt thời gian.
- Khi bạn cần kết nối đến một máy chủ từ xa, nhưng lo lắng về việc mất kết nối trong quá trình sử dụng.
- Khi bạn muốn tạo một phiên làm việc một lần, nhưng vẫn muốn giữ phiên làm việc đó hoạt động ngay cả khi bạn đóng kết nối SSH.
Cách cài đặt Screen trên Linux
Để cài đặt Screen, bạn có thể sử dụng package manager của hệ thống như sau:
sudo apt-get install screen
sudo yum install screen
sudo pacman -S screen
Hướng dẫn sử dụng screen
Sau khi cài đặt xong, bạn có thể sử dụng lệnh screen để bắt đầu một phiên làm việc mới. Để tạo một phiên làm việc mới, bạn chỉ cần mở một terminal và chạy lệnh screen
. Sau đó, bạn có thể chạy các lệnh và chương trình trong phiên làm việc đó. Để đóng phiên làm việc hiện tại, bạn có thể sử dụng phím tắt Ctrl-a d
.
Để liệt kê danh sách các phiên làm việc đang chạy, bạn có thể sử dụng lệnh screen -ls
. Để quay lại phiên làm việc trước đó, bạn có thể sử dụng lệnh screen -r <session_id>
.
Đây là một số phím tắt thường dùng trong Screen:
Ctrl-a c
: tạo một phiên làm việc mới
Ctrl-a n
: chuyển đến phiên làm việc kế tiếp
Ctrl-a p
: chuyển đến phiên làm việc trước đó
Ctrl-a d
: đóng phiên làm việc hiện tại
Ctrl-a
": hiển thị danh sách các phiên làm việc đang chạy
Ctrl-a A
: đổi tên phiên làm việc hiện tại
Ctrl-a ?
: hiển thị danh sách các phím tắt
Ctrl-a S
: chia màn hình hiện tại thành hai màn hình
Ctrl-a Tab
: chuyển giữa các màn hình
Ngoài các phím tắt trên, Screen còn có nhiều tính năng khác như chạy một lệnh cụ thể khi bắt đầu phiên làm việc, ghi lại mọi hoạt động trong phiên làm việc vào một file log, chia sẻ phiên làm việc với nhiều người dùng, và nhiều hơn nữa.
Để tìm hiểu thêm về Screen, bạn có thể tham khảo tài liệu hướng dẫn bằng cách sử dụng lệnh man screen
hoặc truy cập vào trang web của Screen.