tmux常用命令

tumx简介

tmux 是一个终端复用器(terminal multiplexer)

命令行的典型使用方式是,打开一个终端窗口(terminal window,以下简称"窗口"),在里面输入命令。用户与计算机的这种临时的交互,称为一次"会话"(session) 。这种会话的一个重要特点是,窗口与其中启动的进程是连在一起的。打开窗口,会话开始;关闭窗口,会话结束,会话内部的进程也会随之终止,不管有没有运行完。为了解决这个问题,会话与窗口可以"解绑":窗口关闭时,会话并不终止,而是继续运行,等到以后需要的时候,再让会话"绑定"其他窗口。

tmux的作用

  • 它允许在单个窗口中,同时访问多个会话。这对于同时运行多个命令行程序很有用。
  • 它可以让新窗口"接入"已经存在的会话。
  • 它允许每个会话有多个连接窗口,因此可以多人实时共享会话。
  • 它还支持窗口任意的垂直和水平拆分。

tmux安装

Ubuntu:sudo apt-get install tmux

常用命令

建立会话

# 按照默认设置创建一个会话
tmux

# 按照名称创建一个会话
tmux new -s <session name>

分离会话

tmux detach

接入会话

# 使用会话编号
tmux attach -t 0

# 使用会话名称
tmux attach -t <session-name>

会话分屏

在tmux会话内使用

# 划分上下两个窗格	vertical
tmux split-window

# 划分左右两个窗格 	horizontal
tmux split-window -h

切换会话

# 使用会话编号
tmux switch -t 0

# 使用会话名称
tmux switch -t <session-name>

重命名会话

tmux rename-session -t <old-name> <new-name>

杀死会话

# 使用会话编号
tmux kill-session -t 0

# 使用会话名称
tmux kill-session -t <session-name>

在会话内使用exit命令,也可以杀死会话。

参考文章

【手把手】教你Tmux如何使用 https://blog.youkuaiyun.com/m0_53088614/article/details/119854549

Tmux使用(linux分屏) https://blog.youkuaiyun.com/weixin_44213784/article/details/105556663

<think>好的,我现在需要帮助用户查找Tmux的常用指令列表。用户之前已经询问过如何创建Tmux会话,现在他们想进一步了解常用命令。首先,我应该回顾之前的对话和提供的引用资料,确保信息准确且符合用户需求。 首先,用户的上一个问题中,我详细介绍了如何创建和命名会话,分离会话等。现在用户需要常用命令列表,我需要整理这些内容,按照逻辑分类,比如会话管理、窗口操作、窗格分割等,这样用户查阅起来更方便。 根据引用[1]和[2],常用的命令包括新建会话tmux new -s,查看会话tmux ls,重新连接tmux attach等。快捷键方面,比如分离会话的Ctrl+b d,分割窗格的Ctrl+b %和",还有窗口切换的Ctrl+b n/p。这些需要分门别类,结构清晰地呈现出来。 另外,用户可能对快捷键的操作步骤不太清楚,比如分割窗格后如何切换,或者如何调整窗格大小。引用[2]中提到上下分割是Ctrl+b ",可能需要确认是否正确,因为有时候不同资料可能有差异,但根据提供的引用,应该按照引用来写,避免混淆。 同时,用户可能对安装步骤也有兴趣,虽然他们现在主要问的是命令,但引用[2]里提到了Ubuntu和CentOS的安装命令,可能可以作为补充内容,但用户当前的问题主要是命令列表,所以可能放在最后作为扩展。 需要注意的是,引用[3]提到在tmux中使用鼠标双击复制需要按住Option键,这可能对Mac用户特别有用,可以加入进阶技巧部分。引用[4]提到的插件可能属于高级用法,如果用户需要可以提及,但主要回答还是集中在基本命令。 此外,要确保所有命令和快捷键使用正确的格式,比如代码块和符号转义,比如<session-name>需要正确显示。同时,保持回答结构清晰,使用标题和列表,帮助用户快速查找信息。 最后,检查是否有遗漏的重要命令,比如窗口管理中的关闭窗口(Ctrl+b &),或者调整窗格布局等。确保覆盖常用操作,让用户有一个全面的参考列表。</think>### Tmux 常用命令及快捷键列表 以下是 Tmux 的基础操作、会话管理、窗口/窗格控制等常用命令和快捷键总结,覆盖日常高频场景: --- #### **1. 会话管理** | 功能 | 命令/快捷键 | 说明 | |----------------------|---------------------------------------|------------------------------------------------------------| | **新建会话** | `tmux new -s <会话名>` | 创建命名会话(如 `tmux new -s dev`) | | **查看会话列表** | `tmux ls` | 显示所有活跃会话及其编号和状态 | | **重新连接会话** | `tmux attach -t <会话名或编号>` | 缩写为 `tmux a -t dev` 或直接 `tmux a`(默认连接首个会话) | | **分离会话** | `Ctrl + b` → `d` | 退出当前会话但不终止进程(后台运行) | | **关闭会话** | `tmux kill-session -t <会话名>` | 强制终止指定会话 | --- #### **2. 窗口操作** | 功能 | 快捷键 | 说明 | |----------------------|---------------------------------------|------------------------------------------------------------| | **新建窗口** | `Ctrl + b` → `c` | 在会话中创建新窗口(窗口编号自动递增) | | **切换窗口** | `Ctrl + b` → `n` 或 `p` | `n`=下一个窗口,`p`=上一个窗口 | | **按编号切换窗口** | `Ctrl + b` → `<窗口编号>` | 输入数字键(如 `0` 切换到第 0 号窗口) | | **重命名当前窗口** | `Ctrl + b` → `,` | 输入新名称后回车 | | **关闭窗口** | `Ctrl + b` → `&` | 确认后关闭当前窗口及其所有进程 | --- #### **3. 窗格分割与操作** | 功能 | 快捷键 | 说明 | |----------------------|---------------------------------------|------------------------------------------------------------| | **垂直分割窗格** | `Ctrl + b` → `%` | 当前窗格左右拆分 | | **水平分割窗格** | `Ctrl + b` → `"` | 当前窗格上下拆分 | | **切换活动窗格** | `Ctrl + b` → 方向键(←↑→↓) | 按方向移动焦点 | | **关闭当前窗格** | `Ctrl + b` → `x` | 确认后关闭当前窗格 | | **调整窗格大小** | `Ctrl + b` → `Alt + 方向键` | 按住 `Alt` 同时按方向键微调 | | **全屏当前窗格** | `Ctrl + b` → `z` | 再次按 `z` 恢复原布局 | --- #### **4. 其他实用功能** | 功能 | 命令/快捷键 | 说明 | |----------------------|---------------------------------------|------------------------------------------------------------| | **查看历史输出** | `Ctrl + b` → `[` | 进入滚动模式,按 `PageUp/PageDown` 翻页,按 `q` 退出 | | **复制模式** | `Ctrl + b` → `[` → 选中文本 → 回车 | 选中后按回车复制到剪贴板(需配置鼠标支持)[^3] | | **同步输入多个窗格** | `Ctrl + b` → `:` → `setw synchronize-panes` | 输入 `on` 开启同步,`off` 关闭 | --- #### **5. 安装与扩展** - **安装 Tmux**: ```bash # Ubuntu/Debian sudo apt install tmux # CentOS/RHEL sudo yum install tmux ``` - **插件管理**: 使用 [Tmux Resurrect](https://github.com/tmux-plugins/tmux-resurrect) 保存和恢复会话状态(支持窗口、面板、进程等)[^4]。 --- ### 相关问题 1. 如何配置 Tmux 支持鼠标操作? 2. Tmux 会话意外断开后如何恢复工作环境? 3. 如何在不同会话间共享窗口或窗格? [^1]: 基础会话操作命令参考 [^2]: 窗口与窗格快捷键说明 [^3]: Mac 下鼠标复制配置方法 [^4]: 会话持久化插件推荐
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值