Sử dụng lệnh screen trên Linux

Lệnh screen trong linux là một công cụ hữu ích cho phép bạn mở nhiều cửa sổ shell trong một cửa sổ lệnh duy nhất. Bạn có thể sử dụng lệnh screen để chạy các ứng dụng trên máy chủ mà không cần phải duy trì kết nối SSH liên tục.

  • Screen đặc biệt hữu ích khi bạn cài đặt các script như CentminMod hay khi chạy trên các VPS Oracle, đôi khi việc cài đặt tới 4h, khiến bạn bị văng khỏi kết nối ssh
  • Nó cũng vô cùng tuyệt vời trong trường hợp mạng mạng thiếu ổn định, chập chờn, vì các kết nối lúc này là trực tiếp trên VPS, bạn có bị văng mạng thì các script vẫn chạy trên VPS
  • Trong trường hợp bạn cần chạy liên tục 1 script dạng cache warmer, screen cũng là giải pháp đơn giản và hiệu quả

Thành thật mà nói mình rất hiếm khi xem 1 cái lệnh gì cụ thể trên linux, đã phần cần gì thì google, xong copy paste code viết sẵn, lệnh screen chắc là lệnh đầu tiên mình coi kĩ như thế 😀

Viết 1 bài về nó cũng khá thừa, vì bạn nào quan tâm thì đã biết, không quan tâm ấn google 1 phát cũng ra vài trăm bài có nội dung còn tốt hơn 😀

Bài này chủ yếu mình viết để dùng cá nhân, thi thoảng quên thì vào ấn coi lại các lệnh là chính 😛

Để cài đặt lệnh screen trên linux, bạn có thể sử dụng các lệnh sau:

  • Trên Ubuntu:
sudo apt update && sudo apt install screen
  • Trên CentOS:
sudo yum install screen -y
  • Sau khi cài đặt xong, bạn có thể kiểm tra phiên bản của lệnh screen bằng cách gõ:
screen --version
  • Để khởi tạo một cửa sổ screen mới, bạn chỉ cần gõ:
screen
  • Bạn cũng có thể đặt tên cho cửa sổ screen để dễ dàng quản lý nhiều cửa sổ cùng một lúc, ví dụ, để tạo một cửa sổ screen có tên là demo, bạn gõ:
screen -S demo

Chạy các lệnh trên cửa sổ này xong có thể tắt trực tiếp cửa số này đi, có thể type exit hoặc nhấn tổ hợp phím Ctrla sau đó nhấn d để thoát ra ngoài cũng được

  • Khi cần quay lại cửa sổ screen, nếu có có 1 cửa sổ, bạn chỉ cần gõ:
screen -r
  • Nếu có nhiều cửa sổ, bạn cần gõ thêm ID của cửa sổ đó
screen -r demo

Trong đó demo là tên của cửa sổ screen mà bạn muốn truy cập.

  • Nếu bạn không nhớ tên, có thể liệt kê các cửa sổ screen đang chạy bằng -ls
screen -ls

Để tắt cửa sổ screen hoàn toàn, nếu đang trong màn hình screen, có thể nhấn tổ hợp phím Ctrla sau đó nhấn k, rồi ấn y để tắt

  • Trong trường hợp bạn đang ở ngoài screen, bạn chỉ cần gõ:
screen -S demo -X quit

Trong đó demo là tên của cửa sổ screen mà bạn muốn tắt

  • Để tắt tất cả các cửa sổ sreen đang chạy, bạn chỉ cần gõ:
pkill screen
  • Có thể tìm hiểu thêm về các tính năng nâng cao của lệnh screen qua help 😀
screen -h

Thường thì mình cũng chỉ hay dùng screenscreen -r để mở và quay trực tiếp lại cửa sổ screen đang dùng là chính, cũng khá ít dùng các hậu tố khác

Cơ bản thế thôi


Related Posts

Chính sách bình luận: Chúng tôi rất trân trọng các bình luận của bạn và cảm ơn thời gian bạn dành để chia sẻ ý tưởng và phản hồi.
Ghi chú: Những bình luận được xác định là spam hoặc chỉ mang tính quảng cáo sẽ bị xóa.

• Để cải thiện trải nghiệm bình luận, chúng tôi khuyến khích bạn tạo một tài khoản Gravatar. Thêm avatar vào tài khoản Gravatar sẽ giúp bình luận của bạn dễ nhận diện hơn đối với các thành viên khác.

✂️ Sao chép và 📋 Dán Emoji 💪 giúp bình luận thêm sinh động và thú vị!