Sysadmins thường làm việc với Linux terminal. Linux Screen còn có nhiều ưu điểm hơn nữa để hỗ trợ cho Terminal! Đây là ứng dụng ưa thích của tất cả các chuyên gia linux.
Có thể nó hơi lạ lúc ban đầu nhưng nếu quen dùng Linux bạn sẽ thấy nó hỗ trợ vô hạn tính năng. Việc sử dụng tài nguyên hệ thống hiệu quả cũng khiến nó là một tool không thể thay thế.
Vì vậy, bài viết hôm nay chúng tôi sẽ giới thiệ cho bạn biết Linux Screen là gì và làm thế nào để cài đặt, sử dụng nó hiệu quả để tăng sức mạnh và tính linh hoạt cho Linux Terminal.
Linux Screen là gì?
Linux Screen là ứng dụng terminal được lập trình bởi GNU project. Tài liệu chính thức gọi nó là GNU Screen. Screen có mục – mở nhiều cửa sổ shell riêng biệt trong duy nhất một cửa sổ lệnh.
Hay nói cách khác, Screen chia những terminal vật lý thành nhiều session ảo, và vì vậy kết hợp được các hoạt động chúng.
Nếu bạn mở một session terminal bằng Sceen, khi bạn kết thúc và tắt máy thì nó vẫn để sesion chạy. Khi terminal được mở lại, terminal sẽ quay lại screen tại thời điểm tắt.
Sử dụng Screen là một kỹ năng cơ bản. Nó không đòi hỏi kiến thức kỹ thuậtt gì phức tạp, nhưng ai dùng Linux cũng nên biết. Tóm lại, Screen Linux là chương trình giúp lập trình viên:
- Mở nhiều cửa sổ shell từ một terminal command để thực thi nhiều lệnh cùng lúc: chạy lệnh đa nhiệm.
- Giữ Shell hoạt động kể cả khi ngắt kết nối (mất điện, rớt mạng, hoặc giữ một chương trình chạy trong thời gian dài).
- Khôi phục lại kết nối nhưng vẫn giữ phiên làm việc của shell từ bất kỳ máy nào.
Làm thế nào để cài đặt và sử dụng Linux Screen?
Screen được cài đặt mặt định trên các Linux distribution phổ biến. Nếu hệ thống không có cài đặt sẵn cũng không sao. Vì cách cài rất đơn giản.
Đầu tiên, bạn cần truy cập server qua lệnh SSH sau:
ssh your-user@server
Mặt khác, nếu bạn đang chạy Linux trên máy tính riêng, chỉ cần mở terminal từ trong menu chính.
Trong trường hợp Debian, Ubuntu, Linux Mint và các biến thể của nó, thực thi lệnh sau:
sudo apt install screen
Nếu bạn đang dùng CentOS 7, bạn có thể cài đặt linux screen bằng lệnh sau:
sudo yum install screen
Hoặc nếu user đó hông thể chạy lệnh sudo, bạn cần chạy nó bằng user root.
yum install screen
Sau khi kết thúc cài đặt, bạn kiểm tra lại phiên bản vừa cài là gì bằng lệnh sau:
screen –version
Sau đó bạn đã có thể dùng nó rồi.
Sử dụng Linux Screen trên bất kỳ Linux Distribution nào
Để chạy Linux Screen, bạn cần gõ lệnh sau trong terminal session:
screen
Sau khi nhấn nút khoảng trắng, bạn sẽ thấy terminal lần nữa. Đừng lo, chúng ta đã bắt đầu một Screen session mới. Để thoát và kiểm tra lại, gõ exit và nhấn nút enter.
Bạn sẽ thấy thông báo screen bị tắt, để tạo mới session mới cứ vậy mà gõ screen:
screen
Chúng ta cũng có thể tạo mới session và gắn cho nó một cái tên với biến -S. Ví dụ:
screen -S session1
Chúng tôi khuyên bạn mô tả ngắn gọn cho session đó để dễ ghi nhớ bạn cần làm gì.
Screen sử dụng dòng lệnh để thực thi terminal multiplexing. Các lệnh này rất dễ học. Chúng đều bắt đầu với cấu trúc CTRL+* *, * là biến.
Làm việc trong một session mới
Trước khi tạo session mới, bạn nhớ học cách sử dụng trước. Có một số lệnh thông dụng mà bạn sẽ cần dùng là:
Lệnh | Mô tả |
CTRL+a c | Tạo cửa sổ mới |
CTRL+a ” | Liệt kê tất cả cửa sổ đã được tạo |
CTRL+a a | Với lệnh này, bạn có thể xóa CTRL+a. |
CTRL+a CTRL+d | Để session chạy. |
Bạn cũng có thể chia terminal screen ra. Ví dụ, sử dụng lệnh CTRL+a S để chia terminal theo chiều ngang.
Để thay đổi terminal tiếp theo, nhấn CTRL+a TAB. Để đóng nó, nhấn CTRL+a X.
Sức mạnh của Linux Screen
Một trong các ưu điểm của Screen là khả năng thực thi tác vụ và để nó chạy nền, để khi quay lại thì nó vẫn còn chạy. Đây là các ưu điểm vượt trội của server administrator.
Cho ví dụ này, chúng tôi sẽ dùng htop. Chúng ta có thể cài nó lên Debian, Ubuntu, Linux Mint cũng như các biến thể khác bằng lệnh sau:
sudo apt install htop
Đầu tiên chạy lệnh htop.
Tiếp theo, nhấn CTRL+a và CTRL+d để lưu thực thi của terminal. Sau đó, đóng tất cả session bằng cách gõ exit và nhấn enter.
Giờ, mở terminal mới lên và chạy:
screen -ls
Với lệnh này, chúng tao có thể hiển thị tất session “được lưu” và kết nối tới nó. Để làm vậy, chạy lệnh sau:
screen -r process_number
Trong trường hợp này nó là 4305.
Tóm lại
Việc biết cách sử dụng screen linux rất tốt, đặc biệt nếu bạn đang làm server administration. Bài viết này đã chỉ bạn một số lệnh cơ bản của screen linux và các bước cài đặt. Chúng tôi hy vọng nó hữu dụng cho bạn!
Nếu bạn muốn học các lệnh phức tạp hơn, chúng tôi khuyên bạn sử dụng bộ tài liệu chính thức để hỗ trợ. Bạn có từng sử dụng Screen Linux và cảm thấy nó thế nào? Hãy cho chúng tôi biết nhé.
Tags:
VPS