尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

tmux 使用方法

tmux 使用方法
📅 发布时间:2026/6/20 20:38:10

使用SSH的时候,最好都使用 tmux,这个样子断网的时候就没什么关系。打开 tmux 会话之后,就像用普通的终端一样用tmux即可

一、基本概念

  • 会话(Session):一个tmux运行环境,包含多个窗口
  • 窗口(Window): 相当于一个标签页,包含多个面板
  • 面板(Pane): 窗口分割出的多个区域

二、安装与启动

# Ubuntu/Debian
sudo apt install tmux# 进行 tmux 配置
cd ~
git clone https://github.com/gpakosz/.tmux.git
ln -s -f .tmux/.tmux.conf # 有了软链接的话,之后官方更新了直接pull即可
cp .tmux/.tmux.conf.local .# 新建命名会话
tmux new -s 会话名称# 加载配置
tmux source-file ~/.tmux.conf# 分离会话(后台运行)
Ctrl+b d  # 先按Ctrl+b,再按d# 重新连接会话
tmux attach -t 会话名称

三、常用快捷键(先按 Ctrl+b,再按其他键)

会话管理

  • s - 列出所有会话
  • $ - 重命名当前会话
  • d - 分离当前会话
  • ( - 切换到上一个会话
  • ) - 切换到下一个会话

窗口管理

  • c - 创建新窗口
  • n - 切换到下一个窗口
  • p - 切换到上一个窗口
  • & - 关闭当前窗口
  • 数字键 - 切换到指定编号窗口
  • , - 重命名当前窗口
  • w - 列出所有窗口
  • . - 移动当前窗口

面板管理

  • % - 垂直分割(左右分屏)
  • " - 水平分割(上下分屏)
  • 方向键 - 切换到相邻面板
  • o - 切换到下一个面板
  • ; - 切换到上次使用的面板
  • x - 关闭当前面板
  • z - 最大化/恢复当前面板
  • q - 显示面板编号
  • { - 向前移动当前面板
  • } - 向后移动当前面板

复制模式

  • [ - 进入复制模式
  • 空格 - 开始选择文本
  • 回车 - 复制选中文本
  • ] - 粘贴已复制的文本

其他功能

  • ? - 显示快捷键帮助
  • t - 显示时间
  • : - 进入命令模式
  • r - 重新加载配置文件
  • ! - 将当前面板拆分为独立窗口

四、实用示例

1. 工作流示例

# 启动名为"work"的会话
tmux new -s work# 在tmux中:
# 垂直分屏:Ctrl+b %
# 水平分屏:Ctrl+b "
# 创建新窗口:Ctrl+b c
# 窗口间切换:Ctrl+b 数字

2. 常用配置(~/.tmux.conf)

# 修改前缀键为Ctrl+a(可选)
set -g prefix C-a
unbind C-b
bind C-a send-prefix# 鼠标支持
set -g mouse on# 设置状态栏
set -g status-bg colour235
set -g status-fg white
set -g status-interval 1# 面板颜色
set -g pane-border-style fg=colour245
set -g pane-active-border-style fg=colour39# 索引从1开始
set -g base-index 1
set -g pane-base-index 1# 重新加载配置文件快捷键
bind r source-file ~/.tmux.conf \; display "Reloaded!"# 快速面板切换(使用Alt+方向键)
bind -n M-Left select-pane -L
bind -n M-Right select-pane -R
bind -n M-Up select-pane -U
bind -n M-Down select-pane -D

3. 脚本化启动

创建 ~/dev-session.sh:

#!/bin/bash
tmux new-session -d -s dev
tmux send-keys 'cd ~/project1' C-m
tmux send-keys 'vim' C-m
tmux split-window -h
tmux send-keys 'cd ~/project1' C-m
tmux new-window
tmux send-keys 'cd ~/project2' C-m
tmux select-window -t 0
tmux attach -t dev

五、高级技巧

1. 会话共享(结对编程)

# 用户A创建会话
tmux new -s pair# 用户A获取会话名称
tmux display-message -p '#S'# 用户B连接到同一会话
tmux attach -t 会话名称# 或者通过socket共享
tmux -S /tmp/pair new -s pair
chmod 777 /tmp/pair  # 允许其他用户访问

2. 批量操作

# 向所有面板发送相同命令
tmux list-panes -F '#P' | xargs -I {} tmux send-keys -t {} "clear" Enter

3. 保存和恢复会话

# 保存
tmux list-windows -a -F"#{session_name} #{window_name} #{pane_current_path}" > ~/.tmux-session# 恢复脚本
while read session window dir; dotmux neww -t "$session:" -c "$dir" -n "$window"
done < ~/.tmux-session

六、最佳实践

  1. 命名规范:为会话和窗口使用有意义的名称
  2. 配置文件:根据个人习惯定制快捷键
  3. 鼠标支持:开启鼠标便于操作
  4. 主题定制:配置状态栏提高可读性
  5. 自动启动:将常用工作环境保存为脚本

七、常用命令汇总

# 会话管理
tmux ls                         # 列出所有会话
tmux kill-session -t 名称       # 结束指定会话
tmux kill-server               # 结束所有会话# 窗口和面板
tmux list-windows              # 列出所有窗口
tmux list-panes                # 列出所有面板

相关新闻

  • 2025年选购指南:综合实力最强的检测仪公司排行,高强回弹仪检定器/红外分光光度计/微型十字板仪/数显砂浆回弹仪/钢砧检测仪销售厂家推荐排行 - 品牌推荐师
  • 2025年口碑好的抗污染反渗透膜热门厂家推荐榜单 - 行业平台推荐
  • 国产数据库迁移选型指南:金仓如何在兼容性与性能上实现突破?

最新新闻

  • MPC5748G到MPC5746C迁移实战:引脚、内存与外设差异全解析
  • 终极小说下载器指南:一键保存100+小说网站,打造个人数字图书馆
  • 太原便宜搬家不踩坑!正规高性价比选太原福康搬家 - 速递信息
  • Diablo Edit2:暗黑破坏神2终极角色编辑器使用指南
  • 南阳新能源汽修门店实测盘点:南阳任老师特斯拉专修领衔,本地4家电车专修门店横向对比+维修避坑攻略 - 百航
  • Android Linker加固实战:自实现RC4加密与ELF内存修复方案

日新闻

  • Visual C++运行库修复终极指南:5分钟快速解决Windows软件启动错误
  • 手把手教你构建统计局地区经济数据爬虫:从环境搭建到数据持久化全指南
  • 2026多Agent深度解析:用AI团队替代单一模型,四种架构实战落地

周新闻

  • Visual C++运行库修复终极指南:5分钟快速解决Windows软件启动错误
  • 手把手教你构建统计局地区经济数据爬虫:从环境搭建到数据持久化全指南
  • 2026多Agent深度解析:用AI团队替代单一模型,四种架构实战落地

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号