• 1. Tmux的安装
  • 2. Tmux操作流程
  • 3. Tmux会话管理 (session)
    • 3.1 常用命令
      • 启动与退出
      • 新建会话
      • 分离会话
      • 查看会话
      • 接入会话
      • 杀死会话
      • 切换会话
      • 重命名会话
      • 会话快捷键
  • 4. Tmux窗格操作 (pane)
    • 划分窗格
    • 移动光标
    • 窗格移动
    • 窗格快捷键
  • 5. Tmux窗口管理 (window)
    • 新建窗口
    • 切换窗口
    • 重命名窗口
    • 窗口快捷键

Tmux 是一个终端复用器(terminal multiplexer):
(1)它允许在单个窗口中,同时访问多个会话。这对于同时运行多个命令行程序很有用。
(2)它可以让新窗口"接入"已经存在的会话。
(3)它允许每个会话有多个连接窗口,因此可以多人实时共享会话。
(4)它还支持窗口任意的垂直和水平拆分。

类似的终端复用器还有 GNU Screen。Tmux 与它功能相似,但是更易用,也更强大。

1. Tmux的安装

# Ubuntu
$ sudo apt-get install tmux# Linux
$ sudo yum install tmux# Mac
$ brew install tmux

2. Tmux操作流程

  1. 新建会话tmux new -s <session-name>
  2. 在 Tmux 窗口运行所需的程序。
  3. 按下快捷键Ctrl+b d将会话分离。
  4. 下次使用时,重新连接到会话tmux attach -t <session-name>

3. Tmux会话管理 (session)

3.1 常用命令

启动与退出

使用tmux命令进入Tmux窗口,按Ctrl+d或输入exit命令,退出 Tmux 窗口。

新建会话

不设置会话名称则默认为1号窗口、2号窗口…依次类推

tmux new -s <session-name>
分离会话

在 Tmux 窗口中,按下Ctrl+b d或者输入tmux detach命令,就会将当前会话与窗口分离。退出当前 Tmux 窗口后,会话和里面的进程仍然在后台运行。

tmux detach
查看会话
$ tmux ls
接入会话
# 使用会话编号
$ tmux attach -t 0# 使用会话名称
$ tmux attach -t <session-name>
杀死会话
# 使用会话编号
$ tmux kill-session -t 0# 使用会话名称
$ tmux kill-session -t <session-name>
切换会话
# 使用会话编号
$ tmux switch -t 0# 使用会话名称
$ tmux switch -t <session-name>
重命名会话
$ tmux rename-session -t <old-name> <new-name>
会话快捷键
Ctrl+b d:分离当前会话。
Ctrl+b s:列出所有会话。
Ctrl+b $:重命名当前会话。

4. Tmux窗格操作 (pane)

Tmux 可以将窗口分成多个窗格(pane),每个窗格运行不同的命令。

划分窗格
# 划分上下两个窗格
$ tmux split-window# 划分左右两个窗格
$ tmux split-window -h
移动光标
# 光标切换到上方窗格
$ tmux select-pane -U# 光标切换到下方窗格
$ tmux select-pane -D# 光标切换到左边窗格
$ tmux select-pane -L# 光标切换到右边窗格
$ tmux select-pane -R
窗格移动
# 当前窗格上移
$ tmux swap-pane -U# 当前窗格下移
$ tmux swap-pane -D
窗格快捷键
Ctrl+b %:划分左右两个窗格。
Ctrl+b ":划分上下两个窗格。
Ctrl+b <arrow key>:光标切换到其他窗格。<arrow key>是指向要切换到的窗格的方向键,比如切换到下方窗格,就按方向键↓。
Ctrl+b ;:光标切换到上一个窗格。
Ctrl+b o:光标切换到下一个窗格。
Ctrl+b {:当前窗格与上一个窗格交换位置。
Ctrl+b }:当前窗格与下一个窗格交换位置。
Ctrl+b Ctrl+o:所有窗格向前移动一个位置,第一个窗格变成最后一个窗格。
Ctrl+b Alt+o:所有窗格向后移动一个位置,最后一个窗格变成第一个窗格。
Ctrl+b x:关闭当前窗格。
Ctrl+b !:将当前窗格拆分为一个独立窗口。
Ctrl+b z:当前窗格全屏显示,再使用一次会变回原来大小。
Ctrl+b Ctrl+<arrow key>:按箭头方向调整窗格大小。
Ctrl+b q:显示窗格编号。

5. Tmux窗口管理 (window)

Tmux 也允许新建多个窗口

新建窗口
$ tmux new-window# 新建一个指定名称的窗口
$ tmux new-window -n <window-name>
切换窗口
# 切换到指定编号的窗口
$ tmux select-window -t <window-number># 切换到指定名称的窗口
$ tmux select-window -t <window-name>
重命名窗口
$ tmux rename-window <new-name>
窗口快捷键
Ctrl+b c:创建一个新窗口,状态栏会显示多个窗口的信息。
Ctrl+b p:切换到上一个窗口(按照状态栏上的顺序)。
Ctrl+b n:切换到下一个窗口。
Ctrl+b <number>:切换到指定编号的窗口,其中的<number>是状态栏上的窗口编号。
Ctrl+b w:从列表中选择窗口。
Ctrl+b ,:窗口重命名。

参考:
http://www.ruanyifeng.com/blog/2019/10/tmux.html
https://zhuanlan.zhihu.com/p/102546608

Tmux常用命令及快捷键相关推荐

  1. tmux常用命令与快捷键

    安装 apt-get install tmux 修改tmux的组合键 查看prefix现有绑定键: tmux show-options -g | grep prefix tmux中默认的组合键ctrl ...

  2. Linux中vi的常用命令和快捷键使用

    Linux中vi的常用命令和快捷键使用 文章目录: 一.VI简单介绍 二.VI三种模式的使用 1.VI底行模式的使用 2.VI编辑模式的使用 3.VI一般模式的使用 1)移动光标 2)删除.复制和粘贴 ...

  3. screen的一些常用命令和快捷键

    screen的一些常用命令和快捷键 命令 screen -S screen_name,新建screen,并指定名字 screen -d screen_name,detach正在使用的screen sc ...

  4. Linux常用命令及快捷键

    Linux常用命令及快捷键 一.快捷键 以下快捷键,都是一些常用的,记住这些命令,你的工作效率就会大大提升. ctrl + a :光标跳到行首. ctrl + e :光标跳到行尾. ctrl + d ...

  5. tmux常用命令大全

    tmux常用命令大全 最近需要使用tmux来进行后台程序控制处理,弄去弄来碰到了一些问题,以及有些需要常用的命令,现将其列出来供大家参考. (1)安装tmux 在ubuntu系统中使用sudo apt ...

  6. ubantu关机快捷键_ubuntu常用命令及快捷键整理

    最近一直在对Linux发行版(如CentOS系统,ubuntu)进行各种体验,方便自己也方便他人,整理了Linux常用命令及快捷键,不过其实大多和DOS是一样的,只是命令的表达上可能有点儿不一样. 常 ...

  7. CentOS最常用命令及快捷键整理

    全栈工程师开发手册 (作者:栾鹏) 架构系列文章 先给一个linux命令查询网站:http://man.linuxde.net/?mqpqfm=0tw5h2 整理了Linux常用命令及快捷键. 常用命 ...

  8. Linux常用命令和快捷键大全

    Linux常用命令和快捷键大全 最近总结了以下常用的Linux命令和快捷键,用于以后遗忘时方便快速查询,也可以反复观看,加深印象 Linux常用命令 命令 功能说明 线上查询及帮助命令(2个) man ...

  9. linux回到桌面的命令符_Linux最常用命令及快捷键整理

    Linux最常用命令及快捷键整理 最近在学Linux系统命令,在阿里云买了一台linux服务器.为方便自己也方便他人,整理了Linux常用命令及快捷键. 用命令: 文件和目录: cd /home 进入 ...

最新文章

  1. socket编程:I/O模型
  2. mosquitto---config.mk
  3. 运维 + 数据 + AI=企业数字化难题的应对之法?
  4. 基于布隆过滤器实现敏感词识别和过滤
  5. Nginx的rewrite应用
  6. 错误传播 --try{}catch(e){console.log(e)}
  7. AndroidService 深度分析(2)
  8. ArcGIS10.8中如何获取线状、面状数据的折点,并计算折点坐标?
  9. 《软件工程导论》课后习题解答
  10. ruby gem 安装mysql2_Ruby gem mysql2安装错误
  11. EntityFramework 6.x和EntityFramework Core关系映射中导航属性必须是public?
  12. python绘制多条不同x轴曲线_python matlibplot绘制多条曲线图
  13. 使用Eclipse调试Android Native Application---cocos2d-x + Eclipse + Android + ndk
  14. 预写式日志 - postgresql之WAL(Write Ahead Log)
  15. ORA-07445ORA-00108错误案例
  16. SpringBoot房屋租赁系统
  17. 微信小程序 防连点时间_微信小程序如何避免按钮多次点击重复触发事件
  18. R实战之从头到尾分析广告数据集
  19. Jsoup爬虫获取公司纳税识别号
  20. unbuntu 安装docker

热门文章

  1. 代码对比工具——WinMerge
  2. python 将三维数据转为二维_Python二维数组与三维数组切片详解
  3. 加快网站最佳做法[转]
  4. SpringBoot项目加密数据库密码
  5. 本地安装MySQL数据库详细步骤
  6. 简述面向对象编程原则和设计模式
  7. 网络工程师的5天修炼——第四天
  8. 腾讯需要搜狗,对抗阿里和字节跳动
  9. 基于springboot的外星人官方笔记本商城(序言)
  10. python打印字母图形3