完整的 tmux 命令可以参考
tmux 常用命令
Tmux 快捷键 & 速查表

Linux 下的分屏利器 - tmux

有时候相关操作,开多个终端切来切去的挺麻烦,这时可以在一个终端里分屏。tmux 工具就是分屏用的。

安装

Ubuntu 用 apt 命令安装

apt install tmux

RHEL 或 CentOS 用 yum 命令安装:

yum install tmux

原理

tmux 是 C-S 架构,server 可以在本地或其他服务器上。client 连接到 server,建立 session 会话。每个终端可以建立多个 session,每个 session 可以包含多个 window(从0开始编号,类似 SecureCRT 中每个连接对应的一个 tab),一个 window 可以被分割为多个 pane(左右或上下分屏)。

关闭 client 窗口后,session 相关进程会持续在后台 server 上执行。除非关闭 session。

启动 tmux,建立 session

在终端输入

tmux

即可启动 tmux,创建一个匿名的 session。启动后,需要通过命令前缀 Ctrl + b 向 tmux 发送命令。

新建名字为 session_name 的命名 session:

tmux new -s session_name

查看所有 session

tmux ls
tmux list-sessions

临时退出 session

按下 Ctrl+b 命令前缀后,输入 d,会回到终端,此时所有 tmux 客户端相关进程仍在后台运行:

d

d 表示 detach。

进入已存在的session

tmux a -t $session_name

a 表示 attach。

结束当前所在 session

按下 Ctrl+b 命令前缀后,输入下面命令,注意用冒号开头:

:kill-session

结束所有 session

如果在 tmux 中,需要按下 Ctrl+b 命令前缀后,输入下面命令,注意用冒号开头:

:kill-server

如果在终端中,输入以下命令即可:

tmux kill-server

结束指定 session

回到终端中,输入下面命令:

tmux kill-session -t session_name

常见用法

为了防止命令冲突,tmux 规定了一个命令前缀 Ctrl + b,要想向 tmux 发送命令,必须首先按一次 Ctrl 和 B 两个键。

创建及切换窗口

按命令前缀 Ctrl + b 后,再按 c 键即可创建新窗口(类似新开的 tab 页)。

c

按命令前缀 Ctrl + b 后,再按 0-9 数字键即可跳转到对应的窗口。

分屏、切换光标、删除分屏

水平分屏 - 双引号

启动 tmux 后,按命令前缀 Ctrl + b 后,再按一次双引号 " 即可将当前屏幕分为上下两块。

垂直分屏 - 百分号

启动 tmux 后,按命令前缀 Ctrl + b 后,再按一次百分号 % 即可将当前屏幕分为左右两块。

切换光标

分屏后,通过方向键可以在不同分屏之间切换光标。记得每次切换前仍需要命令前缀 Ctrl + b

组合分屏

通过 tmux 分屏后,可以对某一个分屏再次进行分屏,从而得到上二下一、左一右二等各种样式的分屏。

调整 pane 大小

按下命令前缀后,按住ctrl 然后用方向键改变分屏大小。注意不要松开 Ctrl。

删除 pane

启动 tmux 后,按命令前缀 Ctrl + b 后,再按一次 x 即可将当前 pane 删除。

后台运行 tmux

按下命令前缀 Ctrl + b 后,再按一次 d 键,返回主 shell。此时 tmux 中的命令保持在运行状态。可以通过 tmux ls 命令查看后台运行的 tmux 客户端。

查看帮助

按下命令前缀 Ctrl + b 后,再按一次 ? 键,可以查看 tmux 的帮助文档。

  • C-b t //显示时钟
  • C-b & // 确认后退出 tmux

拷贝

按下命令前缀 Ctrl + b 后,再按一次 [ 键进入拷贝模式。空格开始拷贝,回车结束拷贝。[ 键退出拷贝模式。

利用 tmux 后台运行任务

ssh 登录远程的 Linux 运行一些耗时较长的任务, 如果网络不稳定导致掉线,会使得任务中途失败。要让命令提交后不受本地关闭终端窗口/网络断开连接的影响,可以将任务放到后台运行,也可以利用 tmux 实现。

Linux 下的分屏利器-tmux安装、原理及使用相关推荐

  1. Linux下终端分屏利器tmux

    原文地址:http://kumu-linux.github.io/blog/2013/08/06/tmux/ "君子生非异也,善假于物也" .–语出<荀子·劝学> 如果 ...

  2. linux查询mac地址分屏,Tmux: linux下的分屏神器

    tmux tmux(terminal multiplexer)是Linux上的终端窗口的分屏神器.在一个终端窗口中可以分多个屏同时使用. 安装 Tmux 的安装. # Ubuntu $ sudo ap ...

  3. Linux终端共享分屏神器tmux

    Linux终端共享分屏神器tmux tmux几大特色 会话与窗口解绑,终端执行的任务不再因为关闭窗口而中断 会话共享,tmux的会话可以被多人共享,同时操作,方便异地操作 支持窗口被水平垂直任意分割 ...

  4. Linux终端嵌套桌面里,linux下终端分屏使用的两种方法(screen和tmux)

    本文主要介绍两种终端分屏工具:screen和tmux,分享出来供大家参考学习,下面来看看详细的介绍: 一.使用screen分屏(只能上下分屏,不能左右分屏) (1)安装工具 在ubuntu系统中使用s ...

  5. 好用的linux分屏软件tmux安装及使用

    tmux可以吧窗口分屏,这样的话很方便调试代码,并且使界面简洁 安装命令:sudo apt-get install tmux 使用命令:直接在终端输入tmux即激活,然后运行指令即可进行分屏和其他操作 ...

  6. linux终端下如何分屏,linux下终端分屏使用的两种方法(screen和tmux)

    本文主要介绍两种终端分屏工具:screen和tmux,分享出来供大家参考学习,下面来看看详细的介绍: 一.使用screen分屏(只能上下分屏,不能左右分屏) (1)安装工具 在ubuntu系统中使用s ...

  7. 服务器系统 分屏,linux下终端分屏使用的两种方法(screen和tmux)

    本文主要介绍两种终端分屏工具:screen和tmux,分享出来供大家参考学习,下面来看看详细的介绍: 一.使用screen分屏(只能上下分屏,不能左右分屏) (1)安装工具 在ubuntu系统中使用s ...

  8. linux下终端分屏使用

    下面介绍两种终端分屏工具:screen和tmux 一.使用screen分屏(只能上下分屏,不能左右分屏) (1)安装工具 在ubuntu系统中使用sudo apt-get install screen ...

  9. linux分屏方式显示2015,Linux下的分屏显示

    首先解释一下我们这里的"分屏显示":指两个或四个显示器共同显示一个X-window的内容,而不是每个显示器都完整的显示一个X-window的内容(readme文件有描述,称为 MU ...

最新文章

  1. torch 和torchvision对应关系并附下载路径
  2. GitHub从入门到精通
  3. GMIS 2017大会Saman Farid演讲:人工智能时代创业者面对的挑战和机会
  4. ecs 对比 本地服务器_ECS训练营Day03_SLB负载均衡实践 - 魔笔钨丝浣
  5. MyBatisPlus中全局Sql注入器应用_逻辑删除使用
  6. 绘图: Python matplotlib简介
  7. redis系列:分布式锁
  8. Python文档阅读笔记-OpenCV中Match Shapes
  9. 如何将原图和json融合_用 base64 进行图片和字符串互转,并保存至 json
  10. python3面向对象_Python3面向对象编程
  11. 如果你感到ETF内卷了,聪明的你要换条路
  12. android无线充电技术,无线充电Qi通信协议分析,充电qi通信协议
  13. onenote2016下载地址
  14. 软件工程结课论文 敏捷开发在软件工程中的应用 大学编程作业(TUST 天津科技大学 2022年)
  15. 水晶报表--完美excel(上)
  16. 给程序员新年巨献:Google最热门60款开源项目
  17. 学生写给老师的一封邮件
  18. 安装redis时 提示执行make命令时提示 CC adlist.o /bin/sh: cc: 未找到命令
  19. Python---day7作业
  20. 一入职就遇上Mysql亿级优化,方案都改了5遍

热门文章

  1. python的环境问题相关
  2. 网络之广播域和冲突域
  3. 来吧,我是BOSS!
  4. unity3d-unet小demo
  5. dry的原理_Dry Etch 工艺基本原理及良率剖析(经典讲解)
  6. .vdat文件怎么打开
  7. 华为手机中的计算机怎么用高级,华为手机DLNA怎么用 华为DLNA共享多媒体文件使用教程...
  8. 摄像头集中监控软件系统
  9. WebRTC系列-RTCDataChannel发送非音视频数据
  10. Django REST Framework中的Serializer relations