# Linux怎么安裝和使用終端復用器tmux
## 什么是tmux?
tmux(Terminal Multiplexer)是一個開源的終端復用工具,它允許用戶在一個終端窗口中創建多個虛擬終端會話。通過tmux,你可以:
- 在單個終端中管理多個會話
- 斷開連接后保持進程繼續運行
- 方便地在不同工作環境間切換
- 與團隊成員共享終端會話
## 安裝tmux
### 在Debian/Ubuntu上安裝
```bash
sudo apt update
sudo apt install tmux
sudo yum install tmux
sudo dnf install tmux
sudo pacman -S tmux
如果需要最新版本,可以從源碼編譯:
wget https://github.com/tmux/tmux/releases/download/3.3a/tmux-3.3a.tar.gz
tar -xvf tmux-3.3a.tar.gz
cd tmux-3.3a
./configure && make
sudo make install
在使用tmux前,需要了解三個核心概念:
輸入以下命令啟動新會話:
tmux
或者為會話命名:
tmux new -s mysession
tmux的所有操作都需要先按前綴鍵(默認是Ctrl+b
),然后按命令鍵。
快捷鍵 | 功能 |
---|---|
Ctrl+b d |
分離當前會話(后臺運行) |
tmux attach -t mysession |
重新連接到指定會話 |
tmux ls |
列出所有會話 |
Ctrl+b $ |
重命名當前會話 |
Ctrl+b s |
切換會話 |
快捷鍵 | 功能 |
---|---|
Ctrl+b c |
創建新窗口 |
Ctrl+b , |
重命名當前窗口 |
Ctrl+b & |
關閉當前窗口 |
Ctrl+b p |
切換到上一個窗口 |
Ctrl+b n |
切換到下一個窗口 |
Ctrl+b 數字 |
切換到指定編號窗口 |
快捷鍵 | 功能 |
---|---|
Ctrl+b % |
垂直分割窗格 |
Ctrl+b " |
水平分割窗格 |
Ctrl+b 方向鍵 |
在窗格間移動 |
Ctrl+b z |
放大/恢復當前窗格 |
Ctrl+b x |
關閉當前窗格 |
Ctrl+b Space |
切換窗格布局 |
Ctrl+b [
Ctrl+b ]
向所有窗格發送相同命令:
:setw synchronize-panes
允許其他用戶加入你的會話:
tmux new -s shared
# 在另一臺機器上
tmux attach -t shared
創建自動化腳本:
#!/bin/bash
tmux new-session -d -s mysession
tmux send-keys -t mysession "htop" C-m
tmux split-window -v -t mysession
tmux send-keys -t mysession "nvidia-smi -l 1" C-m
tmux attach -t mysession
創建~/.tmux.conf
文件進行個性化設置:
# 設置前綴為Ctrl+a
unbind C-b
set -g prefix C-a
bind C-a send-prefix
# 設置從0開始編號窗口
set -g base-index 1
set -g pane-base-index 1
# 啟用鼠標支持
set -g mouse on
# 設置狀態欄
set -g status-bg black
set -g status-fg white
set -g status-left-length 40
set -g status-left "#[fg=green]Session: #S #[fg=yellow]#I #[fg=cyan]#P"
set -g status-right "#[fg=cyan]%d %b %R"
# 快速重新加載配置
bind r source-file ~/.tmux.conf \; display "Reloaded!"
# 分割窗格保留當前路徑
bind '"' split-window -c "#{pane_current_path}"
bind % split-window -h -c "#{pane_current_path}"
如果意外關閉了窗格,可以嘗試:
:respawn-pane -k
保存會話:
tmux capture-pane -S - -E - -p | tee ~/tmux.log
安裝tmux插件管理器(TPM):
git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm
在.tmux.conf
中添加:
# 插件列表
set -g @plugin 'tmux-plugins/tpm'
set -g @plugin 'tmux-plugins/tmux-sensible'
set -g @plugin 'tmux-plugins/tmux-resurrect'
# 初始化TMUX插件管理器
run '~/.tmux/plugins/tpm/tpm'
然后按Ctrl+b I
安裝插件。
tmux attach
set -g default-terminal "screen-256color"
:set paste
Ctrl+b ?
雖然tmux功能強大,但也有其他選擇:
tmux是Linux系統管理員的強大工具,通過本文的介紹,你應該已經掌握了:
開始使用tmux,提升你的終端工作效率吧!記得經常練習這些快捷鍵,它們很快就會成為你的第二本能。
提示:要查看tmux的完整手冊,可以運行
man tmux
或訪問官方文檔。 “`
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。