首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Linux tmux 笔记

Linux tmux 笔记

作者头像
用户12558604
发布2026-06-17 17:23:51
发布2026-06-17 17:23:51
120
举报

tmux 简介

tmux 是一款终端复用工具,允许在单个终端窗口中创建多个会话、窗口和面板,支持会话后台运行(断开连接后进程仍继续运行),非常适合远程服务器管理和多任务操作。

二、基本概念

tmux 采用分层结构,从外到内依次为:

  • 会话(Session):一个独立的工作环境,可包含多个窗口
  • 窗口(Window):会话中的一个标签页,可包含多个面板
  • 面板(Pane):窗口中的分屏区域,每个面板对应一个终端

通过 tmux list-sessions 可查看当前所有会话;在 tmux 内按 Ctrl+b + w 可可视化查看窗口和面板。

三、常用命令

1. 会话管理

新建会话

代码语言:javascript
复制
tmux new-session -s <会话名>  # 新建指定名称的会话
tmux new -s <会话名> -d       # 新建会话并在后台运行(不立即进入)

查看 / 切换会话

代码语言:javascript
复制
tmux list-sessions           # 列出所有会话(缩写:tmux ls)
tmux attach -t <会话名/编号>  # 进入指定会话(缩写:tmux a -t <目标>)
tmux switch-client -t <目标> # 在当前窗口切换到指定会话

关闭会话

代码语言:javascript
复制
tmux kill-session -t <会话名/编号>  # 关闭指定会话
tmux kill-server                   # 关闭所有会话

2. 窗口操作(在 tmux 会话内,前缀键 Ctrl+b 后执行)

  • 基本操作
    • c:新建窗口(默认命名为数字,可按 , 重命名)
    • w:列出所有窗口,按编号切换
    • n:切换到下一个窗口
    • p:切换到上一个窗口
    • 0-9:切换到编号为 0-9 的窗口
    • &:关闭当前窗口(需确认)
  • 重命名窗口 在 tmux 内按 Ctrl+b + ,,输入新名称后回车。

3. 面板操作(在 tmux 会话内,前缀键 Ctrl+b 后执行)

  • 分屏
    • "(双引号):上下分屏(水平分割)
    • %(百分号):左右分屏(垂直分割)
  • 面板切换与调整
    • 方向键:切换到相邻面板(上 / 下 / 左 / 右)
    • o:顺时针切换到下一个面板
    • x:关闭当前面板(需确认)
    • 空格:切换面板布局(默认包含平铺、主从等模式)
    • Ctrl+方向键:调整当前面板大小(长按可连续调整)
  • 面板移动
    • {:将当前面板与上一个面板交换位置
    • }:将当前面板与下一个面板交换位置

4. 其他常用操作

  • 退出 tmux 但保留会话Ctrl+b + d(detach),会话会在后台继续运行。
  • 复制模式Ctrl+b + [ 进入复制模式,可使用方向键移动光标,按 空格 开始选择,Enter 复制,再按 Ctrl+b + ] 粘贴。
  • 查看快捷键帮助Ctrl+b + ? 列出所有快捷键,按 q 退出帮助界面。

四、配置文件

tmux 配置文件为 ~/.tmux.conf,可自定义快捷键、样式等。示例配置:

代码语言:javascript
复制
# 更换前缀键为 Ctrl+a(类似 screen)
set -g prefix C-a
unbind C-b
bind C-a send-prefix

# 启用鼠标控制(可点击切换面板/调整大小)
set -g mouse on

# 面板分割快捷键修改
bind | split-window -h  # Ctrl+a + | 垂直分屏
bind - split-window -v  # Ctrl+a + - 水平分屏

# 状态栏样式
set -g status-bg black
set -g status-fg white

修改后执行 tmux source ~/.tmux.conf 生效。

五、场景

  1. 1. 远程服务器持久化任务:通过 tmux 运行脚本,断开 SSH 后任务仍继续执行,重连后可通过会话恢复。
  2. 2. 多任务并行监控:用面板分屏同时查看日志、执行命令、编辑文件(如 Ctrl+b + % 分左右屏,左侧 tail -f log.txt,右侧 vim 编辑)。
  3. 3. 会话共享:多人通过同一 tmux 会话协作操作(需相同用户登录)。
  4. 重要的一个 若想退出窗口但不关闭会话及其中的进程,可以使用Ctrl + b d快捷键(先按下Ctrl + b,松开后再按下d),这会将当前会话分离,使其在后台继续运行,可以随时重新附着到该会话继续操作

#Linux

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-07-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 编程拾光 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • tmux 简介
  • 二、基本概念
  • 三、常用命令
    • 1. 会话管理
    • 2. 窗口操作(在 tmux 会话内,前缀键 Ctrl+b 后执行)
    • 3. 面板操作(在 tmux 会话内,前缀键 Ctrl+b 后执行)
    • 4. 其他常用操作
  • 四、配置文件
  • 五、场景
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档