tmux 工具常用命令

本文介绍了Tmux,一个在Linux系统中常用的终端复用器,包括在Ubuntu和CentOS上的安装方法,以及一系列基本的快捷键操作,如新建会话、窗口管理和历史记录控制。

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

在这里插入图片描述

Tmux 是一个终端复用器(terminal multiplexer),类似于 GNU screen 非常有用,属于常用的运维管理工具。

安装步骤

Ubuntu

apt install tmux 

centos

yum install tmux

常用命令

以下所有快捷键,均是 ctrl+b 按完之后先松开,再按其它键

tmux new -s <session-name> 新建一个会话
在会话中执行命令
ctrl+b d 退出会话
tmux ls 查看已经存在的会话
tmux attach -t <session-name> 重新连接已经存在的会话【缩写 tmux a -t <session-name>
ctrl+[ 查看tmux 窗口中的历史输出【pageUP、pageDOWN 进行翻页】,想退出历史界面,直接按 q即可

窗口分割

首先需要进入tmux 会话中
ctrl+b % 左右分割
ctrl+b % 上下分割

ctrl+b o 移动光标到窗口中
ctrl+b x 关闭当前窗口

在这里插入图片描述

`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
发出的红包

打赏作者

阿雷由

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值