Trang chủ Thủ Thuật Cách sử dụng tmux trên Linux để đa nhiệm đầu cuối

Cách sử dụng tmux trên Linux để đa nhiệm đầu cuối

0
45

Cách sử dụng tmux trên Linux để đa nhiệm đầu cuối

6e3aaf9c

tmux, viết tắt của terminal multiplexer, là một tiện ích dòng lệnh giúp làm việc từ thiết bị đầu cuối dễ dàng hơn nhiều. Nó cho phép bạn chia cửa sổ đầu cuối của mình thành nhiều ngăn, sẽ tồn tại trong nhiều phiên SSH.

Cài đặt và sử dụng tmux

tmux có thể được cài đặt từ trình quản lý gói cho hầu hết các bản phân phối. Đối với các hệ thống dựa trên Debian như Ubuntu, đó sẽ là:

apt-get cài đặt tmux

Nó cũng có sẵn trên brew, một trình quản lý gói của bên thứ ba dành cho macOS, với brew install tmux .

Sau khi cài đặt xong, bạn có thể bắt đầu bằng cách nhập lệnh tmux Tuy nhiên, điều này bắt đầu một phiên với một tên ngẫu nhiên, vì vậy bạn có thể tạo một phiên được đặt tên mới với tmux new :

tmux new -s [tên]

Thao tác này sẽ chiếm lấy cửa sổ đầu cuối của bạn và bạn sẽ thấy một thanh lệnh mới ở dưới cùng. Bạn hiện đang chạy bên trong tmux , trong một phiên mới được tạo. Phiên này hoạt động như thể bạn đã mở một cửa sổ đầu cuối mới hoặc một phiên SSH mới và để nó chạy trên màn hình của bạn, ngoại trừ nó đang chạy mà không có cửa sổ và ở chế độ ẩn. tmux cho phép bạn kết nối với nó. Về bản chất, tmux là một môi trường máy tính để bàn cho thế giới đầu cuối.

Quảng cáo

Nếu bạn đóng cửa sổ đầu cuối thực tế, tmux này sẽ vẫn tồn tại cho đến khi bạn kết thúc nó theo cách thủ công (hoặc khởi động lại hệ thống của bạn). Nó hoạt động theo cùng một cách khi kết nối với một máy chủ từ xa; mọi thứ bạn chạy sẽ vẫn tồn tại cho đến khi bạn kết thúc phiên.

Để kết thúc phiên, bạn có thể chạy exit hoặc nhấn Control + A, Control + D. Bạn sẽ thấy “đã thoát” trong thiết bị đầu cuối chính của mình khi tmux thoát.

Tuy nhiên, thường xuyên hơn, bạn sẽ chỉ muốn ngắt kết nối khỏi phiên và để nó chạy trên máy chủ. Để thực hiện việc này, bạn sẽ muốn nhấn tmux , theo mặc định là Control + B, sau đó nhấn phím “D”. Bạn sẽ thấy “Tách khỏi phiên” trong thiết bị đầu cuối chính của mình khi tmux thoát.

Để kết nối lại với một phiên, hãy sử dụng:

tmux a -t [tên]

Lệnh “ a ” là viết tắt của attach-session , giúp tiết kiệm một số lần nhấn phím. Ngoài ra, bạn có thể sử dụng # để kết nối với phiên được tạo cuối cùng:

tmux a #

Để xem tất cả các phiên, bạn có thể chạy:

tmux ls

Nó sẽ hiển thị tên phiên và số lượng cửa sổ hiện tại. Đảm bảo rằng bạn chưa kết nối với một tmux khi cố gắng kết nối với một phiên khác, vì đệ quy bị chặn theo mặc định (và dù sao cũng là một vấn đề).

Đa nhiệm với Panes

Các ngăn sử dụng nhiều tmux , vì vậy tốt nhất bạn nên nhớ nó:

Control + B
Quảng cáo

Mọi lệnh sẽ được bắt đầu bằng ký tự này để tmux chặn nó.

Để tạo một ngăn mới, hãy sử dụng một trong hai phím tắt:

  • Control+B % để chia theo chiều dọc
  • Control+B " để chia theo chiều ngang

Chúng sẽ chia ngăn hiện tại theo cách bạn chọn.

Split the current pane

Để chuyển đổi giữa các ngăn, bạn sẽ phải nhập Control + B, sau đó nhấn phím mũi tên. Bạn cũng có thể cài đặt hỗ trợ chuột với Oh My Tmux !, sẽ cho phép bạn nhấp vào giữa chúng.

Nếu bạn không hài lòng với kích thước của các ngăn, bạn có thể thay đổi kích thước của chúng bằng hai lệnh sau:

Control + B:
thay đổi kích thước-ngăn -R 4

Control + B theo sau bởi dấu hai chấm sẽ mở ra tmux , nơi chấp nhận các lệnh chi tiết hơn. Lệnh chúng tôi sử dụng ở đây là resize-pane , nó có một hướng (U cho lên, L cho trái, v.v.) và số dòng để mở rộng. Trong trường hợp này, lệnh này mở rộng ngăn hiện được chọn bốn dòng ở bên phải.

Tmux Windows

Nếu bạn không thích giao diện chia tách thiết bị đầu cuối của mình (hoặc chỉ muốn đa nhiệm các ứng dụng toàn màn hình), bạn có thể sử dụng cửa sổ tmux Bạn có thể sử dụng các lệnh sau để làm việc với windows:

  • Control+B c để tạo một cửa sổ mới
  • Control+B p để chuyển sang cửa sổ trước đó
  • Control+B n để chuyển sang cửa sổ tiếp theo
  • Control+B 0-9 để chuyển sang cửa sổ theo số chỉ mục.
Quảng cáo

Ngoài ra, nhấn Control+B w sẽ hiển thị tương tác, cho phép bạn xem những cửa sổ nào bạn đang mở, những lệnh nào chúng đang chạy và chúng có bao nhiêu ngăn:

5625a449

Bạn có thể kết thúc một cửa sổ bất kỳ lúc nào bằng cách sử dụng exit , lệnh này sẽ dừng tất cả các quá trình đang chạy. Lưu ý rằng điều này cũng sẽ dừng tmux hoàn toàn nếu bạn chạy nó mà chỉ mở một cửa sổ.

Nếu cửa sổ không phản hồi, bạn có thể buộc nó đóng bằng Control+B & , thao tác này sẽ luôn giết các tiến trình đang chạy trong cửa sổ đó.

Mở rộng tmux

tmux cực kỳ phổ biến và có rất nhiều plugin, chủ đề và hỗ trợ cộng đồng đằng sau nó. Dưới đây là một số hữu ích:

  • Ôi Tmux của tôi! – Chủ đề Powerline, hỗ trợ chuột và rất nhiều tính năng hữu ích
  • tmux-reslive – Lưu bố cục của bạn (và hơn thế nữa) khi khởi động lại
  • tmux-pain-control – Thêm một số keybinds khác để quản lý các ngăn
  • tmux-better-mouse-mode – Hỗ trợ chuột tốt hơn cho một số ứng dụng CLI
  • tmuxifier – Trình quản lý cửa sổ cho tmux lưu vào các tệp cấu hình
  • Và rất nhiều chủ đề.

Còn rất nhiều thứ về tmux được đề cập ở đây, nhưng chức năng cốt lõi tương đối đơn giản (điều này làm cho nó trở thành một tiện ích tuyệt vời).

How to Add Social Media Embeds To Your Website (Open Graph Meta Tags)

Cách thêm Nhúng phương tiện truyền thông xã hội vào trang web của bạn (Thẻ meta đồ thị mở)

APK vs App Bundle: Why Is Google Changing Android’s App Format?

APK so với App Bundle: Tại sao Google lại thay đổi định dạng ứng dụng của Android?

How to Create a Semaphore in Bash

Cách tạo Semaphore bằng Bash

How to Secure Sensitive Data With Docker Compose Secrets

Cách bảo mật dữ liệu nhạy cảm với Docker Compose Secrets

Why GitHub’s Copilot Isn’t The End of Programming

Tại sao Copilot của GitHub không phải là kết thúc của lập trình

What is Observability and Why Does It Matter?

Khả năng quan sát là gì và Tại sao Nó lại Quan trọng?

Dịch từ: https://www.cloudsavvyit.com/1093/how-to-get-started-and-use-tmux/

BÌNH LUẬN

Vui lòng nhập bình luận của bạn
Vui lòng nhập tên của bạn ở đây