您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
# 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进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。