TMUX 命令文档

Linux 下的窗口管理利器, 提供最简配置以及操作演示, 以供快速上手使用(°°)~

0%

TMUX是一个终端复用器类软件, 和Screen类似.
可以在一个终端内管理多个分离的会话及窗口, 对于同时使用多个命令行, 或多个任务时非常方便, 常用于服务器程序挂后台.

安装

Ubuntu

apt install -y tmux

Arch Linux

pacman -S tmux

CentOS

yum install -y tmux

快速了解

前置知识 会话-窗口

命令行的典型使用方式是,打开一个终端窗口(terminal window,以下简称"窗口"),在里面输入命令。用户与计算机的这种临时的交互,称为一次"会话"(session)

会话的一个重要特点是,窗口与其中启动的进程是连在一起的。打开窗口,会话开始;关闭窗口,会话结束,会话内部的进程也会随之终止,不管有没有运行完。

一个典型的例子就是,SSH 登录远程计算机,打开一个远程窗口执行命令。这时,网络突然断线,再次登录的时候,是找不回上一次执行的命令的。因为上一次 SSH 会话已经终止了,里面的进程也随之消失了。

为了解决这个问题,会话与窗口可以"解绑":窗口关闭时,会话并不终止,而是继续运行,等到以后需要的时候,再让会话"绑定"其他窗口。

Tmux 就是会话与窗口的"解绑"工具,将它们彻底分离。

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

常用命令

Command Description
tmux 创建新会话
tmux new -s 启动新会话并为其命名
tmux a 进入已有会话
tmux ls 查看会话列表
tmux kill-session –t 停止指定会话
tmux kill-server 关闭所有tmux服务

常用快捷键

TMUX内使用, 所有快捷键都以 ctrl+b 开始.

ctrl+b d           脱离当前会话回到Sheel, 使用 tmux a 重新进入

以下命令懒的记的话, 可以直接使用鼠标交互, 具体操作跳转 -> 使用配置文件.

会话

ctrl+b n           选择下一个会话
ctrl+b p 选择上一个会话
ctrl+b s 以菜单方式切换会话

窗口

ctrl+b c           创建新窗口
ctrl+b " 模向分隔窗口
ctrl+b % 纵向分隔窗口

ctrl+b x 关闭当前窗口

ctrl+b 上/下键 切换窗口
ctrl+b w 以菜单方式切换窗口

ctrl+b Ctrl+方向键 调整分隔窗口大小
ctrl+b 空格键 多窗口下, 切换窗口布局

命名

ctrl+b $		   重命名会话
ctrl+b , 重命名窗口

其它

ctrl+b t          	显示时钟。按enter键后就会恢复到shell终端状态
ctrl+b q 显示窗口编号

使用配置文件

查看版本信息

tmux -v

创建.tmux.conf编辑

vim ~/.tmux.conf

以下列出一些常用点, 根据需求配置

# Display color
set -g default-terminal "screen-256color"

# 启用鼠标交互 (版本>2.1)
set-option -g mouse on

# 启用鼠标交互 (版本小于2.1)
setw -g mouse-resize-pane on
setw -g mouse-select-pane on
setw -g mouse-select-window on
setw -g mode-mouse on

# make delay shorter
set -sg escape-time 0

#### key bindings ####

# ctrl+b r 重载配置
bind r source-file ~/.tmux.conf \; display ".tmux.conf reloaded!"

# ctrl+b N 新建窗口
bind N new-window

配置完后使用tmux kill-server关闭tmux, 然后重新进入即可生效.

鼠标使用示例

参考文档

https://tmuxguide.readthedocs.io/en/latest/tmux/tmux.html

https://www.ruanyifeng.com/blog/2019/10/tmux.html

------------ 已触及底线了 感谢您的阅读 ------------
  • 本文作者: OWQ
  • 本文链接: https://www.owq.world/tmux/
  • 版权声明: 本站所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处( ̄︶ ̄)↗