Tmux là gì ?
(https://www.diendannhatban.info/dlattach/?topic=2979.0;attach=64;image)
Các cửa sổ làm việc của tmux. Rất tiện lợi với những tuỳ chỉnh phù hợp với từng người dùng
Tmux viết tắt "Terminal Multiplexer". Dịch nghĩa: Quản lý nhiều thiết bị đầu cuối(terminal) cùng một lúc (mutiplexer)
Tmux là một ứng dụng mã nguồn mở. Ứng dụng này giúp bạn sử dụng được nhiều terminal trong 1 cửa sổ duy nhất (giống như công cụ tab trong các trình duyệt web), ứng dụng này rất tiện lợi khi làm việc với nhiều server. Ngoài ra có thể dùng ứng dụng để làm việc một cách linh hoạt trong trên môi trường desktop và có thể cài đặt trên các hệ điều hành khác nhau.
Cài đặt
Trên Mac OS:
brew install tmux
Trên Redhat/CentOS:
sudo yum install update && sudo yum -y install tmux
Trên Debian / Ubuntu sử dụng các hệ thống:
sudo apt-get update && sudo apt-get -y install tmux
Nếu bạn đang sử dụng một distribution khác, bạn sẽ có thể tìm thấy nó trong distribution’s package manager. Để khởi động tmux, sau khi cài đặt nó, chỉ cần chạy lệnh tmux. Tham khảo mã nguồn của tmux tại đây (https://github.com/tmux/tmux)
Sử dụng (phím tắt)
#reload #restart #pane
ctrl + b, :, respawn-pane -k
#search
ctrl + b -> [ -> ctrl + v -> input search -> Enter -> n (next)
#change #window #position
:swap-windows -s [from position] -t [to position] // top: 0
#change #windows #name
Ctrl+b ,
#kill-session
tmux kill-session -t [session-name]
#swap #pane
Ctlr+b o
# rename-window command
Ctrl+b :
rename-window [window-name]
# create new session
tmux new -s [session-name]
Sử dụng plugin tmux-ressurect để save và restore session tmux
*ví dụ: khởi động lại, cúp điện, đứng máy v.v...@@
Save session
Ctrl+b Ctrl+s
Restore session
Ctrl+b Ctrl+r
Tham khảo
https://tmux.github.io/
https://github.com/tmux-plugins/tmux-resurrect
https://github.com/tedsluis/tmux.conf