Lệnh tmux trong Linux

Giới thiệu

Trong lab này, bạn sẽ học cách sử dụng công cụ dòng lệnh tmux để quản lý và điều khiển nhiều phiên terminal trên hệ thống Linux của bạn. Tmux, một trình ghép kênh terminal mạnh mẽ, cho phép bạn tạo, truy cập và chuyển đổi giữa nhiều phiên terminal trong một cửa sổ duy nhất, điều này đặc biệt hữu ích khi làm việc trên các tác vụ phức tạp đòi hỏi nhiều cửa sổ terminal. Bạn sẽ bắt đầu bằng cách tìm hiểu về những điều cơ bản của tmux, bao gồm cách cài đặt và bắt đầu một phiên mới. Sau đó, bạn sẽ khám phá cách điều hướng và quản lý các phiên tmux, bao gồm tạo phiên mới, chuyển đổi giữa các phiên và đóng phiên. Cuối cùng, bạn sẽ học cách tùy chỉnh tmux bằng cách sửa đổi các tệp cấu hình của nó.

Giới thiệu về tmux

Trong bước này, bạn sẽ tìm hiểu về công cụ dòng lệnh tmux và cách nó có thể giúp bạn quản lý và điều khiển nhiều phiên terminal trên hệ thống Linux của bạn.

Tmux, viết tắt của "Terminal Multiplexer" (Trình ghép kênh Terminal), là một công cụ mạnh mẽ cho phép bạn tạo, truy cập và chuyển đổi giữa nhiều phiên terminal trong một cửa sổ duy nhất. Điều này có thể đặc biệt hữu ích khi làm việc trên các tác vụ phức tạp đòi hỏi bạn phải mở đồng thời nhiều cửa sổ terminal.

Để cài đặt tmux, hãy chạy lệnh sau:

sudo apt-get update
sudo apt-get install -y tmux

Ví dụ đầu ra:

Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
  libevent-2.1-7 libncurses6 libncursesw6 libx11-6 libxcb1 libxdmcp6 libxext6 libxmuu1
Suggested packages:
  xdg-utils
The following NEW packages will be installed:
  libevent-2.1-7 libncurses6 libncursesw6 libx11-6 libxcb1 libxdmcp6 libxext6 libxmuu1 tmux
0 upgraded, 9 newly installed, 0 to remove and 0 not upgraded.

Bây giờ bạn đã cài đặt tmux, hãy khám phá một số lệnh cơ bản để bắt đầu.

Để bắt đầu một phiên tmux mới, chỉ cần chạy lệnh tmux:

tmux

Thao tác này sẽ tạo một phiên tmux mới và bạn sẽ thấy một thanh trạng thái ở cuối cửa sổ terminal.

Ví dụ đầu ra:

[No output]

Để tách khỏi phiên tmux hiện tại, hãy nhấn Ctrl+b sau đó là d. Thao tác này sẽ để phiên chạy ở chế độ nền, cho phép bạn quay lại sau.

Để liệt kê tất cả các phiên tmux đang chạy, hãy sử dụng lệnh sau:

tmux ls

Ví dụ đầu ra:

0: 1 windows (created Tue Apr 18 15:45:49 2023) [80x24]

Điều này cho thấy bạn có một phiên tmux đang chạy.

Điều hướng và Quản lý các Phiên tmux

Trong bước này, bạn sẽ học cách điều hướng và quản lý các phiên tmux, bao gồm tạo phiên mới, chuyển đổi giữa các phiên và đóng phiên.

Trước tiên, hãy tạo một phiên tmux mới:

tmux new -s my-session

Thao tác này sẽ tạo một phiên tmux mới có tên "my-session". Bây giờ bạn có thể thấy phiên mới khi chạy tmux ls:

my-session: 1 windows (created Tue Apr 18 16:01:23 2023) [80x24]

Để chuyển đổi giữa các phiên tmux, hãy sử dụng các lệnh sau:

  • tmux switch -t my-session: Chuyển sang phiên "my-session".
  • tmux a -t my-session: Kết nối vào phiên "my-session".

Để tạo một cửa sổ mới trong phiên tmux hiện tại, hãy nhấn Ctrl+b sau đó là c.

Để chuyển đổi giữa các cửa sổ, hãy sử dụng các lệnh sau:

  • Ctrl+b sau đó là p: Chuyển sang cửa sổ trước.
  • Ctrl+b sau đó là n: Chuyển sang cửa sổ tiếp theo.
  • Ctrl+b sau đó là w: Xem danh sách tất cả các cửa sổ và chọn một cửa sổ.

Để đóng phiên tmux hiện tại, hãy nhấn Ctrl+b sau đó là d để tách khỏi phiên. Sau đó, bạn có thể kết nối lại với phiên sau bằng cách sử dụng tmux a -t my-session.

Để hủy một phiên tmux, hãy sử dụng lệnh sau:

tmux kill-session -t my-session

Thao tác này sẽ chấm dứt phiên "my-session".

Tùy chỉnh tmux bằng các Tệp Cấu hình

Trong bước này, bạn sẽ học cách tùy chỉnh môi trường tmux của mình bằng cách tạo và sửa đổi tệp cấu hình tmux.

Tmux cho phép bạn tùy chỉnh các khía cạnh khác nhau trong hành vi của nó, chẳng hạn như các liên kết phím, quản lý cửa sổ và khung và nhiều hơn nữa, thông qua một tệp cấu hình.

Trước tiên, hãy tạo tệp cấu hình tmux:

nano ~/.tmux.conf

Thao tác này sẽ mở trình soạn thảo văn bản nano và tạo một tệp mới có tên .tmux.conf trong thư mục home của bạn.

Trong tệp cấu hình, bạn có thể thêm các dòng sau để tùy chỉnh hành vi của tmux:

## Set the prefix key to Ctrl+a instead of the default Ctrl+b
set -g prefix C-a
unbind C-b
bind-key C-a send-prefix

## Start window and pane numbering at 1 instead of 0
set -g base-index 1
setw -g pane-base-index 1

## Enable mouse support
set -g mouse on

## Set the default terminal mode to 256color mode
set -g default-terminal "screen-256color"

Các cài đặt này sẽ thay đổi phím prefix thành Ctrl+a, bắt đầu đánh số cửa sổ và khung từ 1, bật hỗ trợ chuột và đặt chế độ terminal mặc định thành 256 màu.

Lưu tệp và thoát trình soạn thảo nano.

Bây giờ, để áp dụng các thay đổi, bạn cần tải lại cấu hình tmux:

tmux source-file ~/.tmux.conf

Bây giờ bạn có thể kiểm tra các cài đặt mới bằng cách tạo một phiên tmux mới và thử các liên kết phím và cấu hình mới.

Tóm tắt

Trong lab này, bạn đã tìm hiểu về công cụ dòng lệnh tmux và cách nó có thể giúp bạn quản lý và điều khiển nhiều phiên terminal trên hệ thống Linux của bạn. Bạn đã cài đặt tmux và khám phá các lệnh cơ bản để bắt đầu, tách và liệt kê các phiên tmux đang chạy. Bạn cũng đã học cách điều hướng và quản lý các phiên tmux, bao gồm tạo phiên mới, chuyển đổi giữa các phiên và đóng phiên. Cuối cùng, bạn đã tùy chỉnh cấu hình tmux của mình bằng cách sửa đổi tệp cấu hình để cá nhân hóa trải nghiệm tmux của bạn.

400+ câu lệnh phổ biến trong Linux