Article:
Sử dụng terminal session với screen trong Linux
1647
jishin.myopenid.com 18Updated over 4 years ago |
GNU Screen là một chương trình được tạo ra nhằm giúp cho người dùng chạy được nhiều chương trình console trong 1 cửa sổ terminal duy nhất, hay còn gọi là terminal multiplexer. Ví dụ bạn có thể chạy chương trình biên dịch, duyệt mail, biên soạn file, kết nối remote server ... trong cùng 1 terminal duy nhất.
Một tính năng đặc biệt nữa của screen đó là session. Ví dụ bạn có thể vô tình đóng terminal khi đang biên dịch kernel, như bình thường
thì quá trình biên dịch sẽ bị dừng(terminate) nhưng với screen bạn vẫn có kết nối lại(reattach) với session đấy và thực hiện tiếp công việc như bình thường.
1. Khởi động screen và chuyển đổi giữa các chương trình
Để khởi động screen bạn gõ screen ở cửa sổ lệnh. Một màn hình chào sẽ xuất hiện, nhấn Enter sẽ cho bạn shell prompt. Đây là cửa sổ shell đầu tiên của bạn.
Gõ vài lệnh gì đấy để phân biệt các cửa sổ với nhau.
Để tạo thêm một cửa sổ shell khác bạn nhấn Ctrl-a c (create window). Một cửa sổ shell khác sẽ hiện ra. Các cửa sổ này được đánh số
theo thứ tự 0, 1, 2, ...
Bây giờ bạn đã có 2 cửa sổ, để chuyển đổi giữa chúng, bạn nhấn Ctrl-a Ctrl-a. Đó là cách đơn giản nhất để chuyển đổi giữa các cửa sổ.
Ngoài ra bạn còn có thể dùng các cách sau:
Ctrl-a n hoặc Ctrl-a p để chuyển sang cửa sổ trước hoặc sau trong danh sách.
Ctrl-a N, trong đó N là số từ 0 đến 9 để chuyển sang cửa sổ có số thứ tự tương ứng.
Ctrl-a ", để xem danh sách toàn bộ các cửa sổ hiện tại. Bạn có thể chọn cửa sổ bằng cách di chuyển mũi tên lên xuống và Enter.
Khi sử dụng cửa sổ, bạn có thể thay đổi tên mặc định của nó bằng cách nhấn Ctrl-a A. Việc này làm cho bạn nhớ công việc đang làm với
từng cửa sổ 1 cách dễ dàng hơn.
2. Ngắt và kết nối lại terminal (deattach and attach terminal)
Nếu bạn thực hành được những bước nêu trên thì có nghĩa bạn đã tạo ra 1 terminal session thành công.
Bạn có thể ngắt terminal ấy bằng cách dùng Ctrl-a d. Hoặc bạn có thể làm bất cứ gì bạn cho rằng có thể ngắt terminal được.
Ví dụ như là đóng cửa sổ terminal, logout, ... Nhưng nên nhớ rằng nhưng gì bạn chạy bên trong screen đều đang chạy ngay cả
khi bạn ngắt nó.
Bạn hãy ngắt terminal, sau đó mở 1 terminal lên rồi nhấn screen -r (reattach). Hora, bạn sẽ thấy mình vào lại cửa sổ shell như trước khi ngắt.
3. Tắt hoàn toàn terminal session tạo bởi screen
Như bạn thấy cho dù bạn có dóng terminal lại hay làm gì đi nữa thì cũng
không tắt được session tạo bởi screen. Chỉ có một cách duy nhất là bạn
phải thoát hết các chương trình đang chạy trong screen bằng lệnh exit.
Khi bạn thoát hết screen cũng sẽ tự đóng lại.
Bài viết này trình bày nhưng tính năng chính và quan trọng nhất của screen. Còn nhiều tính năng khác của screen nữa mà bài viết này vẫn chưa đề cập,
mong nhận được sự đóng góp của các bạn.
Solaris, Linux
18
Updated over 4 years ago
over 4 years ago
over 4 years ago
over 4 years ago
over 4 years ago