tmux常用命令

本文介绍了tmux的常用命令,包括窗格的水平和垂直划分,窗格间的切换和调整大小,创建新窗口,以及退出tmux的操作。通过快捷键如Ctrl+b "、Ctrl+b %、Ctrl+b c等,可以高效地管理tmux工作环境。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

tmux所有自带命令都默认需要先按Ctrl + b,然后再键入对应的命令

Ctrl+b " - 将当前窗格水平划分
Ctrl+b % - 将当前窗格垂直划分
Ctrl+b 方向键 - 在各窗格间切换
Ctrl+b,并且不要松开Ctrl,方向键 - 调整窗格大小
Ctrl+b c - (c)reate 生成一个新的窗口
Ctrl+b n - (n)ext 移动到下一个窗口
Ctrl+b p - (p)revious 移动到前一个窗口.
Ctrl+b 空格键 - 采用下一个内置布局 
Ctrl+b q - 显示分隔窗口的编号 
Ctrl+b o - 跳到下一个分隔窗口 
Ctrl+b & - 确认后退出 tmux 

下面详细来说一下:

(1)安装

$ apt-get install tmux

(2)进入tmux环境

$ tmux

(3)竖着分栏

按ctr+B之后,迅速shift+%

(4)横着分栏

按ctr+B之后,迅速shift+#

(5)调窗格大小

按下ctr+B之后,只松开B,持续按住Ctrl,这时候用方向键(向左向右向上向下)能调整大小

(6)快速切换窗格

其实每个窗格都有一个ID,按快捷键,松开后按q可显示出来,这时候按下ID数字对应的按键即可跳转(要快速,在数字消失前按下)

简单来说就是ctr+B之后,然后按q,看见数字后再按想切换到的窗口下的页面内。

(7)退出窗口

$ exit

(8)退出整个tmux

ctr+B之后,迅速shift+&

(9)创建分页

ctr+B之后,然后按c

(10)分页的切换

ctr+B之后,然后按p进入上一页

ctr+B之后,然后按n进入下一页

参考链接:http://www.mamicode.com/info-detail-2112682.html

https://blog.youkuaiyun.com/longxibendi/article/details/38541005

 

 

 

 

`tmux` 是一个强大的终端复用工具,允许用户在单个终端窗口中管理多个会话、窗口和面板。以下是 `tmux` 的常用命令分类整理及示例: --- ### **1. 会话管理** | 命令 | 说明 | |------|------| | `tmux new -s <会话名>` | 创建新会话(如 `tmux new -s mysession`) | | `tmux ls` 或 `tmux list-sessions` | 列出所有会话 | | `tmux attach -t <会话名>` | 附加到指定会话(如 `tmux attach -t mysession`) | | `tmux detach` 或 `Ctrl+B D` | 分离当前会话(保留后台运行) | | `tmux kill-session -t <会话名>` | 终止指定会话 | | `tmux rename-session -t <旧名> <新名>` | 重命名会话 | --- ### **2. 窗口管理** | 命令 | 说明 | |------|------| | `tmux new-window -n <窗口名>` 或 `Ctrl+B C` | 新建窗口(如 `tmux new-window -n editor`) | | `tmux list-windows -t <会话名>` | 列出会话中的所有窗口 | | `tmux select-window -t <窗口名或索引>` | 切换窗口(如 `tmux select-window -t 2`) | | `tmux rename-window -t <旧名> <新名>` | 重命名当前窗口 | | `Ctrl+B N` / `Ctrl+B P` | 切换到下一个/上一个窗口 | | `Ctrl+B ,` | 重命名当前窗口 | --- ### **3. 面板管理** | 命令 | 说明 | |------|------| | `tmux split-window -h` 或 `Ctrl+B "` | 水平分割面板 | | `tmux split-window -v` 或 `Ctrl+B %` | 垂直分割面板 | | `Ctrl+B <方向键>` | 切换面板 | | `Ctrl+B X` | 关闭当前面板 | | `Ctrl+B Z` | 最大化/恢复当前面板 | --- ### **4. 常用操作** | 命令 | 说明 | |------|------| | `Ctrl+B [` | 进入滚动模式(按 `q` 退出) | | `Ctrl+B ?` | 查看所有快捷键帮助 | | `Ctrl+B D` | 分离当前会话 | | `Ctrl+B :` | 进入命令模式(输入 `tmux` 原生命令) | --- ### **5. 高级功能** #### **会话共享** ```bash tmux new -s shared_session # 创建会话 tmux attach -t shared_session # 他人附加到同一会话 ``` #### **脚本化操作** ```bash # 在脚本中启动tmux并执行命令 tmux new-session -d -s my_session 'ping example.com' tmux split-window -t my_session 'htop' tmux attach -t my_session ``` #### **日志记录** ```bash tmux pipe-pane -t my_session 'cat >> /tmp/tmux.log' # 记录窗口输出 ``` --- ### **6. 配置文件(~/.tmux.conf)** 自定义快捷键和设置: ```bash # 示例配置 set -g mouse on # 启用鼠标支持 bind-key C-l send-keys 'clear && tmux clear-history' C-m # 清屏快捷键 set -g default-terminal "screen-256color" # 启用256色支持 ``` --- ### **常见问题** 1. **如何恢复意外关闭的会话?** 使用 `tmux attach -t <会话名>` 重新附加。 2. **如何复制文本?** - 进入滚动模式(`Ctrl+B [`),用方向键选择文本,按 `Enter` 开始复制,再次按 `Enter` 结束复制。 - 粘贴:`Ctrl+B ]`。 3. **如何调整面板大小?** 在命令模式下输入: ```bash resize-pane -U 10 # 向上扩展10行 resize-pane -L 5 # 向左扩展5列 ``` 4. **如何列出所有快捷键?** 在 `tmux` 中按 `Ctrl+B ?`。 --- ### **示例工作流** ```bash # 1. 创建会话并启动服务 tmux new-session -s dev -n editor -d tmux send-keys -t dev:editor 'vim app.py' C-m # 2. 分割窗口运行测试 tmux split-window -t dev -v 'python3 -m pytest' # 3. 附加到会话 tmux attach -t dev ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值