Tmux! nhỏ nhưng tác dụng lớn

Tmux là gì ?


Tmux là ứng dụng dựa trên phiên làm việc (session). Khi bạn chạy ứng dụng này tức là bạn mở một session mới. Trong mỗi session, có nhiều terminal. Tức là bạn có thể chạy nhiều cửa số terminal trong 1 màn hình, chuyển qua lại giữa chúng và duy trì trạng thái command đang chạy kể cả khi bạn tắt terminal đi.

màn hình được chia làm 4 phần

Tmux làm được gì

Nó làm được tất cả mọi việc mà terminal vẫn làm và hơn thế nữa là nhìn trực quan cùng một lúc và nó vẫn làm việc miệt mài khi "bạn nghỉ" :))

Ví dụ nhé, khi bạn ssh vào server và chạy 1 câu command, thời gian để xử lý cho công việc đấy là 3h đồng hồ bạn không thể tắt giữa chừng do sẽ xảy ra lỗi và bạn phải chạy lại từ đầu, nhưng đời nó lại "ủng hộ" đang chạy dở đựơc 2h58p thì mất mạng ssh disconnected. Xong luôn! bạn ngồi chạy lại câu lệnh đấy và chờ 3 tiếng sau xem có kết quả không hay lại đau thương lặp lại :))

Tmux lúc đó sẽ là vị cứu tinh của bạn. Bật tmux lên chạy cmd detach session tự tin đóng máy đi ngủ 3 tiếng sau dậy hưởng thành quả :))

Cài đặt Tmux

Đối với linux:

  • sudo apt-get update
  • sudo apt-get install tmux

Dùng Tmux như thế nào

Nói thì hay lắm giờ dùng như thế nào nhỉ. Công dụng thì nhiều lắm nhưng cơ bản bạn sẽ chỉ cần những tính năng sau là đủ dùng rồi :D

1. Tạo session
    tmux  (tạo ra session không đặt tên cho session).
    tmux new -s <session_name> (tạo ra session và đặt tên cho session).
2. Xem danh sách session
    tmux ls
3. Chuyển qua lại giữa session
    tmux a -t <session_name>
4. Xóa session
    tmux kill-ses -t <session_name>  (xóa session cụ thể).
    tmux kill-ses -a -t <session_a>  (xóa all session trừ session_a).
    tmux kill-ses -a  (xóa all session).
5. Tạo window trong session
    ctrl + b + c 
6. Switch sang window theo số thứ tự
    ctrl + b + 0...9
7. Tạo pane trong session
    ctrl + b + “ (tạo theo chiều dọc)
    ctrl + b + % (tạo theo chiều ngang)
8. Xóa pane trong window
    ctrl + b + x (xóa pane hiện đang đứng)
9. Xóa window trong session
    ctrl + b + & (xóa window hiện đang đứng)
10. Thoát khỏi tmux để chạy ngầm
    ctrl + b + d

Link tham khảo chi tiết đầy đủ chức năng  https://tmuxcheatsheet.com/

Đơn giản vậy thôi hy vọng nó hữu ích cho bạn :D