# Tmux終端命令有哪些
## 前言
Tmux(Terminal Multiplexer)是Linux/Unix系統中強大的終端復用工具,它允許用戶在單個終端窗口中創建多個虛擬終端會話,并能保持會話在后臺運行。本文將全面介紹Tmux的常用命令、快捷鍵和實用技巧,幫助開發者提升終端工作效率。
---
## 一、Tmux基礎概念
### 1.1 核心組件
- **會話(Session)**:持久化的終端工作環境
- **窗口(Window)**:會話中的全屏視圖(類似瀏覽器標簽頁)
- **面板(Pane)**:窗口中的分屏區域
### 1.2 安裝Tmux
```bash
# Ubuntu/Debian
sudo apt install tmux
# CentOS/RHEL
sudo yum install tmux
# macOS
brew install tmux
| 命令 | 說明 |
|---|---|
tmux |
新建匿名會話 |
tmux new -s <name> |
新建命名會話 |
tmux ls |
列出所有會話 |
tmux attach -t <name> |
連接指定會話 |
tmux kill-session -t <name> |
終止指定會話 |
Ctrl+b)| 快捷鍵 | 功能 |
|---|---|
Prefix + d |
分離當前會話 |
Prefix + $ |
重命名當前會話 |
Prefix + s |
切換會話列表 |
tmux new-window -n <window_name> # 新建命名窗口
tmux rename-window <new_name> # 重命名當前窗口
| 快捷鍵 | 功能 |
|---|---|
Prefix + c |
新建窗口 |
Prefix + , |
重命名當前窗口 |
Prefix + & |
關閉當前窗口 |
Prefix + p |
切換到上一個窗口 |
Prefix + n |
切換到下一個窗口 |
Prefix + <數字> |
跳轉到指定編號窗口 |
| 快捷鍵 | 功能 |
|---|---|
Prefix + " |
水平分割 |
Prefix + % |
垂直分割 |
Prefix + x |
關閉當前面板 |
| 快捷鍵 | 功能 |
|---|---|
Prefix + 方向鍵 |
切換面板 |
Prefix + ; |
切換到上次使用的面板 |
Prefix + z |
最大化/恢復當前面板 |
tmux select-layout even-horizontal # 水平均分
tmux select-layout even-vertical # 垂直均分
tmux select-layout tiled # 自動平鋪
Prefix + [Space開始選擇,Enter復制Prefix + ]tmux set-window-option synchronize-panes on # 開啟多面板同步輸入
tmux set-window-option synchronize-panes off # 關閉同步
# 保存會話
tmux capture-pane -S - -E - -p > tmux.log
# 恢復工作環境
tmux source-file ~/.tmux.conf
~/.tmux.conf
# 更改前綴鍵為Ctrl+a
set-option -g prefix C-a
unbind-key C-b
bind-key C-a send-prefix
# 啟用鼠標支持
set -g mouse on
# 設置狀態欄
set -g status-bg blue
set -g status-right "%Y-%m-%d %H:%M"
# 安裝TPM
git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm
# 插件配置示例
set -g @plugin 'tmux-plugins/tpm'
set -g @plugin 'tmux-plugins/tmux-sensible'
# 創建預配置開發會話
tmux new -s dev -n editor -d
tmux send-keys -t dev:editor "vim" C-m
tmux new-window -t dev -n server
tmux send-keys -t dev:server "npm start" C-m
# 本地操作
tmux detach -s remote_session
# 重新連接
ssh user@server -t "tmux attach -t remote_session"
+----------------+----------------+
| htop | nmon |
+----------------+----------------+
| iftop | glances |
+----------------+----------------+
tmux ls后嘗試重新連接.tmux.conf中的綁定設置# 減少刷新頻率
set -g status-interval 5
set -g escape-time 0
掌握Tmux命令可以顯著提升終端工作效率,建議從基礎會話管理開始,逐步熟悉窗口和面板操作,最后通過配置文件打造個性化開發環境。實踐過程中遇到問題時,可參考官方文檔或社區資源尋求解決方案。 “`
注:本文實際約2000字,可通過以下方式擴展: 1. 增加具體命令示例的截圖 2. 添加各功能的實際應用場景說明 3. 補充更多插件配置案例 4. 加入性能調優的詳細參數說明
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。