当前位置: 首页 > news >正文

【linux】一文掌握 Tmux 的各种指令(Tmux备忘清单)

文章目录

    • 一、Tmux概述
      • 1.1 Tmux介绍
      • 1.2 Tmux 安装
      • 1.3 基本概念
    • 二、基本使用
      • 2.1 会话操作
      • 2.2 窗口操作
      • 2.3 窗格操作
    • 三、高级功能
      • 3.1 复制模式
      • 3.2 会话共享
      • 3.3 自定义配置 (~/.tmux.conf)
      • 3.4 实用技巧
    • 四、常见问题解决

一、Tmux概述

1.1 Tmux介绍

Tmux (Terminal Multiplexer) 是一个强大的终端复用工具,允许用户在单个终端窗口中创建、访问和控制多个终端会话。以下是 Tmux 的全面详解:

1.2 Tmux 安装

Ubuntu/Debian

sudo apt-get install tmux

CentOS/RHEL

sudo yum install tmux

macOS (Homebrew)

brew install tmux

1.3 基本概念

  • 会话(Session):一组窗口的集合,可以随时断开和重新连接
  • 窗口(Window):相当于一个标签页,包含一个或多个窗格
  • 窗格(Pane):窗口中的实际终端区域,可以水平或垂直分割

二、基本使用

2.1 会话操作

命令/快捷键说明
tmux启动新会话
tmux new -s <name>创建命名会话
tmux ls列出所有会话
tmux attach -t <name>重新连接会话
tmux kill-session -t <name>终止指定会话
Ctrl+b d分离当前会话(保持后台运行)

2.2 窗口操作

快捷键说明
Ctrl+b c创建新窗口
Ctrl+b &关闭当前窗口
Ctrl+b n切换到下一个窗口
Ctrl+b p切换到上一个窗口
Ctrl+b <number>切换到指定编号窗口
Ctrl+b ,重命名当前窗口

2.3 窗格操作

快捷键说明
Ctrl+b %垂直分割窗格
Ctrl+b "水平分割窗格
Ctrl+b <arrow>在窗格间移动
Ctrl+b x关闭当前窗格
Ctrl+b z放大/缩小当前窗格
Ctrl+b Space切换窗格布局
Ctrl+b Alt+<arrow>调整窗格大小

三、高级功能

3.1 复制模式

  1. 进入复制模式:Ctrl+b [
  2. 使用方向键移动光标
  3. Space 开始选择,Enter 复制
  4. 粘贴:Ctrl+b ]

3.2 会话共享

# 用户A创建会话
tmux new -s shared# 用户B连接到同一会话
tmux attach -t shared

3.3 自定义配置 (~/.tmux.conf)

# 设置前缀键为Ctrl+a
unbind C-b
set -g prefix C-a
bind C-a send-prefix# 启用鼠标支持
set -g mouse on# 设置状态栏
set -g status-bg blue
set -g status-fg white# 重新加载配置
bind r source-file ~/.tmux.conf \; display "Reloaded!"

3.4 实用技巧

  1. 快速创建开发环境

    tmux new -s dev -n editor \; \send-keys 'vim' C-m \; \split-window -v \; \send-keys 'htop' C-m \; \split-window -h \; \send-keys 'watch -n 1 df -h' C-m
    
  2. 保存和恢复会话

    # 保存
    tmux list-windows -a -F "#S:#W:#{pane_current_path}" > ~/tmux-sessions.txt# 恢复
    while IFS=: read -r session window dir; dotmux new-window -d -t "$session" -n "$window" -c "$dir"
    done < ~/tmux-sessions.txt
    
  3. 批量执行命令

    tmux list-panes -s -F '#{pane_id}' | xargs -I {} tmux send-keys -t {} 'command' C-m
    

四、常见问题解决

  1. 鼠标滚动问题
    .tmux.conf 中添加:

    set -g terminal-overrides 'xterm*:smcup@:rmcup@'
    
  2. 颜色显示异常
    确保终端支持256色:

    set -g default-terminal "screen-256color"
    
  3. SSH断开后会话丢失
    使用 tmuxscreen 保持会话:

    ssh user@host -t 'tmux attach || tmux new'
    

Tmux 的学习曲线可能有点陡峭,但一旦掌握,它能极大提高终端工作效率。建议从基本会话管理开始,逐步尝试窗格分割和自定义配置。

相关文章:

  • 开源CMS系统的SEO优化功能主要依赖哪些插件?
  • Android Studio 2024版,前进返回按钮丢失解决
  • mysql模糊多次OR查询某一个字段,针对这个字段进行查询分组
  • 软件评测:从多维度看其界面、功能、性能稳定性如何?
  • ubantu18.04(Hadoop3.1.3)之Flink安装与编程实践(Flink1.9.1)
  • AWS虚拟专用网络全解析:从基础到高级实践
  • 【前端】从零开始的搭建顺序指南(技术栈:Node.js + Express + MongoDB + React)book-management
  • Spring项目使用JWT进行后端鉴权
  • 让数据优雅落地:用 serde::Deserialize 玩转结构体实体
  • Prompt
  • Go 1.24 is released(翻译)
  • 【leetcode】最长公共子路径问题
  • TypeScript概述
  • 2025年特种设备作业人员考试题库及答案(流动式起重机Q2)
  • 2.2.2goweb内置的 HTTP 处理程序2
  • gem5教程 第七章 如何在 gem 5 中运行我自己的程序
  • 深入理解网络原理:TCP协议详解
  • 测试用例介绍
  • 微分与积分(前言)
  • 【CodeSprint】第二章-2.1 简单模拟
  • 武汉一季度GDP为4759.41亿元,同比增长5.4%
  • 江苏银行一季度净赚近98亿增逾8%,不良贷款率微降
  • 上海112位全国劳动模范和先进工作者接受表彰,樊振东榜上有名
  • 王庆成:儒家、墨家和洪秀全的“上帝”
  • 国家统计局:一季度规模以上工业企业利润延续持续恢复态势
  • 出国留学、来华留学呈现双增新趋势,“00后留学生个性鲜明”