Home » None » Hướng dẫn sử dụng tmux trong việc quản lý servers

Hướng dẫn sử dụng tmux trong việc quản lý servers

Bạn là một người làm việc nhiều trên server? Đôi lúc bạn thấy bực mình khi bạn đang chạy một chương trình mà kết nối mạng bị đứt, và bạn không biết chuyện gì xảy ra trên server đó tiếp theo? hoặc khi bạn đang làm việc trên server và vướng việc bận phải ra ngoài, khi quay về bạn muốn tiếp tục những gì mình đang làm mà không muốn setup lại từ đầu?

Đôi khi bạn muốn làm việc trên nhiều terminal cùng lúc khi làm việc trên server mà không phải thực hiện SSH vào server đó NHIỀU LẦN ?

Bài viết này nói về tmux, một trong số các tool giúp bạn có thể giải quyết được tất cả các vấn đề đã nêu ra ở trên.

Vậy câu hỏi đặt ra, tmux là gì?

Như những gì whatis đã mô tả, tmux là một terminal multiplexer, nghĩa là tmux giúp bạn sử dụng được nhiều terminal trong 1 cửa sổ duy nhất (giống như các tab trong trình duyệt web). Ngoài ra, tmux còn giúp bạn lưu giữ session làm việc của bạn trên server, bạn có thể dễ dàng tiếp tục session đó trong trường hợp bạn bị out khỏi server khi đường truyền mạng không ổn định. Những điều này cực kì hữu ích, giúp cho công việc trên server của bạn được thực hiện linh hoạt và hiệu quả hơn.

Cài đặt tmux như thế nào?

tmux được cài đặt khá dễ dàng, chỉ với một câu lệnh:

Trên Mac OSX:

Trên ubuntu:

Trên Centos hoặc Amazon Linux


tmux được sử dụng như thế nào?

Trong bài viết này, sẽ giới thiệu một số câu lệch cơ bản của tmux.

I. Làm việc với session

1. Tạo một tmux session mới

Khi đó trong terminal của bạn có một thanh màu xanh ở dưới như hình

 



2. Tạo một session mới và đặt tên cho session đó

3. Liệt kê các tmux session đang hoạt động

4. Attach và một session đang hoạt động

5. Thoát khỏi session

6. Xoá một session

II. Làm việc với terminal

1. Tạo môt cửa sổ mới:

2.  Liệt kê các cửa sổ hiện tại

3. Chuyển đến cửa sổ tiếp theo hoặc trước đó

4. Đóng cửa sổ

5. Chia đôi terminal hiện đang sử dụng thành 2 panel theo chiều dọc

6. Chia đôi terminal hiện đang sử dụng thành 2 panel theo chiều ngang

7. Dịch chuyển giữa các panel trong terminal

hoặc

8. Xoá panel

Tham khảo thêm về cách quản lý nhiều server với stormssh tại:
https://labs.septeni-technology.jp/technote/devops-quan-ly-truy-cap-den-nhieu-server-voi-stormssh/