Giới thiệu
Tmux là một bộ ghép kênh đầu cuối. Nó cho phép bạn chạy và quản lý một số lời nhắc lệnh đồng thời từ một phiên tmux. Nó tương đương với trình quản lý cửa sổ đồ họa, cho các dấu nhắc lệnh.
Tmux sử dụng mô hình máy khách / máy chủ cho phép nó duy trì kết nối. Điều này có nghĩa là bạn có thể bắt đầu một phiên từ một máy tính (giả sử máy tính làm việc của bạn), có một số chương trình đang chạy trên đó, nghỉ làm việc và kết nối trở lại cùng một phiên từ một máy tính khác (giả sử máy tính ở nhà của bạn). Khi kết nối lại với phiên của bạn, bạn sẽ tiếp tục nơi bạn rời đi - các chương trình tương tự sẽ được chạy.
Cài đặt
Trên hệ thống Debian / Ubuntu, hãy sử dụng:
sudo apt-get update && sudo apt-get -y install tmux
Trên hệ thống Redhat / CentOS sử dụng:
sudo yum install update && sudo yum -y install tmux
Lưu ý : "-y" trong cả hai trường hợp trên câu trả lời tự động "có" trong khi cài đặt. Các lệnh trên đã được thử nghiệm trên Ubuntu 12 & 14 và CentOS 6 & 7.
Thuật ngữ
Pane - Một khung chỉ đơn giản là một dấu nhắc thiết bị đầu cuối.
Cửa sổ - Một cửa sổ chứa nhiều tấm (thiết bị đầu cuối) trên một màn hình.
Phiên - Một phiên có nhiều cửa sổ. Phiên tương tự như các ứng dụng tạo không gian làm việc ảo / nhiều máy tính để bàn như Gnome trên Linux và VirtualWin trên Windows.
Sử dụng
Bắt đầu một phiên tmux mới
tmux new -s start
Bạn sẽ thấy một thanh ở dưới cùng của màn hình với tên phiên "bắt đầu" trong ngoặc. Điều vừa xảy ra, là tmux đã bắt đầu một phiên mới có tên là "bắt đầu" có chứa một cửa sổ mặc định giữ một khung (thiết bị đầu cuối). Khi tạo một cửa sổ, tmux sẽ tự động đăng nhập bạn bằng tài khoản người dùng của bạn.
Điều động trong tmux
Khi đã ở trong phiên tmux, bạn sử dụng khóa tiền tố để kích hoạt các lệnh để cho tmux biết phải làm gì. Khóa tiền tố mặc định là CTRL + b . Ví dụ: nếu bạn muốn yêu cầu tmux tạo một khung mới bằng cách chia màn hình của bạn thành hai phần dọc, trước tiên bạn nhấn CTRL + b , sau đó % .
Tạo nhiều Panes
Nếu bạn đã nhập CTRL + b , sau đó % ở trên, thì bạn sẽ thấy rằng bạn đã có hai bảng trên màn hình.
Chia ngăn hiện tại thành hai phần nằm ngang bằng cách nhập CTRL + b , sau đó " .
Để xoay / quay vòng qua cả ba khung, sử dụng CTRL + b , sau đó o .
Tạo nhiều Windows
Hãy tạo một cửa sổ mới bên trong cùng một phiên "bắt đầu" mà chúng ta đã tham gia. Nhấn CTRL + b , sau đó c . Bạn sẽ thấy một thiết bị đầu cuối trống mới.
Chia thiết bị đầu cuối này thành hai bảng ngang - CTRL + b , sau đó " .
Tạo cửa sổ thứ ba CTRL + b , sau đó c . Bạn sẽ thấy một thiết bị đầu cuối trống mới một lần nữa. Dùng lệnh tmux list-windows
, sau đó nhấn ENTER để xác nhận rằng bạn đã mở 3 cửa sổ.
Sử dụng CTRL + b , sau đó n để xoay vòng giữa ba cửa sổ được tạo.
Đính kèm và tách ra / từ một phiên
Sử dụng CTRL + b , sau đó d để tách khỏi phiên hiện tại của bạn (đây sẽ là phiên "bắt đầu" được tạo trước đó).
Kết nối lại để bắt đầu phiên sử dụng tmux attach -t start
. Sử dụng CTRL + b , sau đó n để xoay vòng giữa ba cửa sổ trong phiên bắt đầu.
Khi ở một vị trí khác (hoặc trên một máy khác), SSH vào máy chủ của bạn. Sau khi đăng nhập, ban hành tmux attach -t start
lệnh. Bạn sẽ thấy rằng nó kết nối bạn với phiên bắt đầu với cả ba cửa sổ đang chạy nguyên vẹn.
Phần kết luận
Như đã nêu, tmux tương đương với trình quản lý cửa sổ đồ họa, nhưng dành cho lời nhắc lệnh. Nó chắc chắn sẽ tăng năng suất của bạn đáng kể và có thể so sánh với các tab cho trình duyệt.
Bạn có thể đưa mọi thứ đi xa hơn bằng cách sử dụng các công cụ cấu hình cho tmux như teamocil và tmuxifier để xác định quy trình công việc tốt hơn.
Một số lệnh hữu ích
Các ràng buộc khóa phổ biến
CTRL + b , sau đó c - Tạo cửa sổ mới.
CTRL + b , sau đó , - Đổi tên cửa sổ.
CTRL + b , sau đó n - Di chuyển đến cửa sổ tiếp theo.
CTRL + b , sau đó p - Di chuyển đến cửa sổ trước.
CTRL + b , sau đó & - Giết cửa sổ hiện tại.
CTRL + b , sau đó % - Chia ngăn hiện tại thành hai (theo chiều dọc).
CTRL + b , sau đó " - Chia ngăn hiện tại thành hai (theo chiều ngang).
CTRL + b , sau đó o - Chuyển sang khung tiếp theo.
CTRL + b , sau đó q- Hiển thị số khung (sau đó nhập # để chuyển sang nó).
CTRL + b , sau đó d - Tách khỏi phiên hiện tại.
CTRL + b thì sao? - Liệt kê tất cả các ràng buộc chính.
Các lệnh phiên phổ biến
tmux list-sessions
- Liệt kê các phiên tmux hiện có.
tmux new -s session-name
- Tạo một phiên tmux mới có tên tên phiên.
tmux attach -t session-name
- Kết nối với một phiên tmux hiện có tên là tên phiên.
tmux switch -t session-name
- Chuyển sang một phiên tmux hiện có tên là tên phiên.
Viết bởi Lami Adabonyan