Linux命令 - tmux

功能

terminal multiplexer
终端复用器

记忆

tmux - terminal multiplexer

安装

  • brew install tmux (mac os)
  • sudo apt-get install tmux (ubuntu)
  • yum install -y tmux (centos)

概念

tmux会话、窗口和面板
  • Session - 会话用于表示一个主题
  • Window - 窗口用于表示主题下的一个项目
  • Pane - 面板用于表示项目下的一个视图

示例

  • 会话 - 工作
    • 窗口1 - 用户项目
      • 面板1 - 用户项目源代码
      • 面板2 - 用户项目访问日志
      • 面板3 - 示例用户列表
    • 窗口2 - 订单项目
      • 面板1 - 订单项目源代码
      • 面板2 - 订单项目异常日志
      • 面板3 - 异常订单列表
    • 窗口3 - 支付项目
      • 面板1 - 支付项目源代码
      • 面板2 - 支付项目访问日志
      • 面板3 - 支付项目待解决问题列表
      • 面板4 - 支付接口调试

用法

会话操作

  • tmux new -s session-name - 创建新会话
  • tmux a -t session-name - 连接到已有会话
  • ctrl-b d - 离开已有会话
  • tmux ls - 显示会话列表
  • tmux kill-session -t session-name - 关闭已有会话

窗口操作

  • ctrl-b c - 创建新窗口
  • ctrl-b & - 关闭当前窗口
  • ctrl-b , - 重命名当前窗口
  • ctrl-b n - 切换到下一个窗口
  • ctrl-b p - 切换到上一个窗口
  • ctrl-b 0~9 - 切换到指定编号窗口
  • ctrl-b w - 显示窗口列表
  • ctrl-b l - 在两个窗口之间互相切换
  • ctrl-b . - 修改当前窗口编号

面板操作

  • ctrl-b " - 将当前面板水平分割
  • ctrl-b % - 将当前面板垂直分割
  • ctrl-b x - 关闭当前面板
  • ctrl-b ↑ - 切换到上方面板
  • ctrl-b ↓ - 切换到下方面板
  • ctrl-b ← - 切换到左边面板
  • ctrl-b → - 切换到右边面板
  • ctrl-b q - 显示面板编号
  • ctrl-b t - 在当前面板显示时间

系统操作

  • tmux kill-server | killall tmux - 完全关闭tmux

帮助

  • ctrl-b ? - 显示所有快捷键(按q退出)

配置

配置文件路径

~/.tmux.conf

示例配置文件

# 修改tmux前缀从"ctrl-b"到"ctrl-a"
set-option -g prefix C-a
unbind C-b
bind-key C-a send-prefix

# 使用"前缀 r"来重新加载配置信息
bind r source-file ~/.tmux.conf \; display "配置信息已重新加载!"

# 使用vim快捷键来切换面板
bind-key h select-pane -L
bind-key j select-pane -D
bind-key k select-pane -U
bind-key l select-pane -R

# 使用'|'和'-'来分割面板
bind | split-window -h
bind - split-window -v
unbind '"'
unbind %

# 开启鼠标(1. 切换窗口 2. 切换面板 3. 调整面板大小)
set -g mouse on

# 设置窗口从1开始
set -g base-index 1
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容