[DEVOPS] [SCREEN] Screen đơn giản mà rất hữu ích
Xin chào các mọi người. Vẫn là series DevOps của mình. Bài tiếp theo là chủ đề screen.
I. Screen là gì
1.1. Một số thông tin về Screen
Screen là một tool khá hay ho. Nó được sử dụng kết hợp với SSH. Nếu bạn làm việc thực sự nhiều với SSH thì bạn nên biết cả Screen.
Screen cho phép tạo ra nhiều subconnect hay nhiều phiên kết nối hoặc có thể hiểu có thể tạo ra nhiều cửa sổ thao tác cùng lúc thực hiện nhiều việc chỉ với một session SSH. Ngoài ra kết nối có thể hoạt động ngay cả khi kết nối ssh bị ngắt. Screen cũng giúp bạn thao tác với nhiều cửa sổ ngay trong cùng một session ssh.
Screen có sẵn trên Ubuntu. Ngoài ra cũng có thể cài trên Linux.
1.2. Các lệnh làm việc với Screen
Lệnh tạo một socket screen mới
screen
Tạo một của sổ trong socket mới và socket mới nếu chưa có socket hoặc socket đó đã dettach. Nếu đang trong 1 socket thì chỉ tạo thêm một của sổ trong socket đó.
Ctrl a + c
Chuyển màn hình giữa các của sổ
Ctrl a + a
Ctrl a + 0
Ctrl a + 1
Ctrl a + 2
...
Show các cửa sổ trong session hiện tại
Ctrl a + w
Ctrl a + "
(với các ký tự viết hoa hoặc đặc biệt bạn kết hợp thêm Shift cùng ký tự đó, dú vị Shift a = A )
Đổi tên cửa sổ hiện tại
Ctrl a + A
Chia màn hình hiện tại thành 2 theo chiều dọc
Ctrl a + |
Chia màn hình hiện tại thành 2 theo chiều ngang
Ctrl a + S
Chuyển giữa các màn hình
Ctrl a + tab
Đóng toàn bộ các cửa sổ trên màn hình hiện tại
Ctrl a + Q
Lệnh tắt một socket bất kỳ
screen -XS 4323 quit
Lệnh show các socket kết nối
screen -ls
Lệnh ngắt tạm thời một socket
screen -d 4323
Nếu muốn tạo thêm một socket khác có thể dùng lệnh này sau đó tạo thêm socket mới
Hoặc
Ctrl a + d
Dettach socket hiện tại
Lệnh kết nối lại một socket đang Detached
screen -r 4323
II. Cài đặt Screen
Trên Ubuntu đã có sẵn nên trong hướng dẫn cài đặt trên Linux.
Bước 1: Cập nhật
sudo yum update && sudo yum upgrade
Bước 2: Cài đặt dependency
sudo yum install epel-release
Bước 3: Cài đặt Screen
sudo yum install screen
Bước 4: Kiểm tra
screen --vesion
III. Sử dụng trong thực tế
Tạo một session với tên cụ thể dumpdb
screen -S dumpdb
Thoát session hiện tại (detach ) mà không kết thúc session
screen -d dumpdb
Liệt kê các session
screen -ls
Kết nối lại vào session dumpdb trước đó (reattach )
screen -r dumpdb
Nếu muốn kết thúc hoàn toàn session thì gõ Exit trên cli. Hoặc liệt kê các session hiện tại sau đó
screen -X -S dumpdb quit
Cám ơn mọi người đã đọc bài viết của mình và khi đọc xong xin cho mình ý kiến phản hồi. Bài viết sau có hay hơn chính là nhờ vào các ý kiến phản hồi của các bạn. Nếu thấy bài viết có ích thì cho mình 1 upvote. Mình xin cám ơn.
All rights reserved