Hướng dẫn cài đặt screen linux
access_time
hourglass_empty
person_outline

Hướng dẫn cài đặt screen linux

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! Chính vì vậy nó 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 và được dùng làm terminal multiplexing.

Hay nói cách khác, Screen chia terminal vật lý thành nhiều session ảo, tạm ngưng và kết hợp các hoạt động của chúng lại.

Cách Screen hoạt động là – mếu bạn mở một session terminal bằng Screen, khi bạn kết thúc và tắt máy thì nó sẽ lưu lại từ điểm đó. Khi terminal được mở lại, terminal sẽ quay lại screen tại thời điểm tắ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.

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ật gì phức tạp, nhưng ai dùng Linux cũng nên biết

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. Chúc mừng bạn.

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

mở 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.

Quan trọng: Lưu ý là lệnh Linux Screen có phân biệt hoa thường.

Nhiều lệnh Linux Screen khác nhau

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ệnhMô tả
CTRL+a cTạo cửa sổ mới
CTRL+a  ”Liệt kê tất cả cửa sổ đã được tạo
CTRL+a aXóa một CTRL+a, hữu dụng khi làm sai gì đó
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.

chia linux screen theo chiều ngang

Để thay đổi sang terminal tiếp theo, nhấn CTRL+a TAB. Để đóng nó, nhấn CTRL+a X.

Làm thế nào để quản lý nhiều sessions khi sử dụng 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, tôi 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:

htop

lệnh htop

Tiếp theo, chúng ta sẽ dùng cả CTRL+aCTRL+d để tách thực thi từ trong terminal. Sau đó, bạn có thể làm việc khác để cửa sỗ trước chạy nền. Nếu bạn muốn mở lại cùng một terminal htop, đầu tiên gõ lệnh sau:

screen -ls

Với lệnh này, chúng tao có thể hiển thị tất cả session “được lưu” và kết nối tới nó. Để làm vậy với htop, chạy lệnh sau:

screen -r process_number

mở lại htop lệnh screen được lưu

Trong trường hợp này process_number là 11520.

Lời kết

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é.

Tác giả

Author

Hai G. / @hghaigiang

Hải G. là chuyên gia quản lý, vận hành các dịch vụ website. Anh có nhiều năm kinh nghiệm về VPS, Hosting, technical SEO, CMS. Đặc biệt yêu thích WordPress và đã dùng nó hơn 5 năm nay. Sở thích của anh là đọc, viết blog, đi du lịch và tư vấn cho các bạn trẻ khởi nghiệp.

Bài hướng dẫn liên quan

Trả lời

Bình luận*

Tên*

Email*

Website này sử dụng Akismet để hạn chế spam. Tìm hiểu bình luận của bạn được duyệt như thế nào.

Gia nhập Hostinger ngay hôm nay!