前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Tmux 使用小记

Tmux 使用小记

作者头像
fliter
发布于 2024-01-09 07:26:37
发布于 2024-01-09 07:26:37
36300
代码可运行
举报
文章被收录于专栏:旅途散记旅途散记
运行总次数:0
代码可运行

本文参考自 阮一峰老师Tmux 使用教程[1]

Tmux,不仅仅是分屏那么简单。。。

与tmux类似的工具是screen

会话管理

将窗口与会话"解绑" 对于没有图形界面只有shell的场景(如服务器),尤其有用..这是其最核心解决的问题(窗口管理啥的只能算锦上添花的辅助功能)

即便是窗口关了,ssh断了,只要不重启机器, 不结束tmux进程,“会话中的任务”就一直还在 (不然之前这种case,只能用nohup,但用nohup无法恢复会话了~)

新建会话

第一个启动的 Tmux 窗口,编号是0,第二个窗口的编号是1,以此类推。这些窗口对应的会话,就是 0 号会话、1 号会话。

使用编号区分会话时间一长就忘了,无法直观获悉0号,1号都对应啥内容。更好的方法是为会话起自定义的名称

tmux new -s 自定义的会话名称

分离会话

Ctrl+b dtmux detach

会退出当前 Tmux 窗口,但是会话和里面的进程仍然在后台运行

tmux ls 可查看当前所有的 Tmux 会话

接入会话

tmux attach 用于重新接入某个已存在的会话

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 使用会话编号
$ tmux attach -t 0

# 使用会话名称
$ tmux attach -t 自定义的会话名称`

杀死会话

tmux kill-session 用于杀死某个会话

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 使用会话编号
$ tmux kill-session -t 0

# 使用会话名称
$ tmux kill-session -t 自定义的会话名称`

切换会话

tmux switch 用于切换会话

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 使用会话编号
$ tmux switch -t 0

# 使用会话名称
$ tmux switch -t 自定义的会话名称

重命名会话

tmux rename-session用于重命名会话

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
tmux rename-session -t 0 <new-name>

上面命令将0号会话重命名

会话快捷键

下面是一些会话相关的快捷键

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Ctrl+b d:分离当前会话。
Ctrl+b s:列出所有会话。
Ctrl+b $:重命名当前会话。

即最简的使用步骤:

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

窗格操作 & 窗口管理

这个用处没那么大,不过比较容易弄得很酷炫

例如,对于tmux,可以通过执行

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
tmux
ctrl+b
%

实现竖直分屏(ctrl+b将tmux激活为"快捷键接受模式")

更多命令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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:显示窗格编号。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Ctrl+b c:创建一个新窗口,状态栏会显示多个窗口的信息。
Ctrl+b p:切换到上一个窗口(按照状态栏上的顺序)。
Ctrl+b n:切换到下一个窗口。
Ctrl+b <number>:切换到指定编号的窗口,其中的<number>是状态栏上的窗口编号。
Ctrl+b w:从列表中选择窗口。
Ctrl+b ,:窗口重命名。

其实Mac上iTerm2或者终端的分屏&窗口管理快捷键差不多够用了,所以我觉得会话管理,才是Tmux的核心能力

对于iTerm2:

- ⌘ + d : 垂直分屏

- ⌘ + shift + d : 水平分屏

- ⌘ + ]⌘ + [ 在最近使用的分屏直接切换

而对于Mac自带的终端:

  • command+w:关闭标签
  • command+t:新建标签
  • command+数字或command+左右方向键:切换标签
  • command+enter:切换全屏
  • command+f:查找
  • command+d:垂直分屏
  • command+shift+d:水平分屏
  • command+option+方向键:切换屏幕
  • ctrl+u:清除当前行
  • ctrl+a:到行首
  • ctrl+e:到行尾
  • ctrl+w:从光标位置删除至开始
  • ctrl+k:从光标位置删除至末尾

参考资料:

tmux cheatsheat[2]

参考资料

[1]

Tmux 使用教程: http://www.ruanyifeng.com/blog/2019/10/tmux.html

[2]

tmux cheatsheat: https://blog.freecloud.dev/2023/05/03/tmux-cheatsheet/

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

本文分享自 旅途散记 微信公众号,前往查看

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
操作服务器的神奇工具Tmux
命令行的典型使用方式是,打开一个终端窗口(terminal window,以下简称"窗口"),在里面输入命令。用户与计算机的这种临时的交互,称为一次"会话"(session) 。
用户10002156
2022/12/21
1.6K0
操作服务器的神奇工具Tmux
可能是东半球最全面易懂的 Tmux 使用教程!( 强烈建议收藏 )
Tmux 是一个终端复用器(Terminal Multiplexer),非常有用,属于常用的开发、运维工具。本文将介绍如何使用 Tmux。
iMike
2019/10/24
18.2K0
可能是东半球最全面易懂的 Tmux 使用教程!( 强烈建议收藏 )
Linux窗口管理利器Tmux
本文提供视频讲解:https://www.bilibili.com/video/BV13y4y1x764
研究僧
2021/05/05
3.1K0
会话保持——Tmux 入门
Tmux 是一个终端复用器(terminal multiplexer) 类似的终端复用器还有 GNU Screen。
宸寰客
2020/07/13
6.2K0
会话保持——Tmux 入门
tmux 使用教程
tmux 是一个 终端复用器(terminal multiplexer),它可以启动一系列终端会话。
为为为什么
2022/08/06
4K0
tmux 使用教程
Linux运维-Tmux使用技巧与最佳实践
Tmux 是 Terminal Multiplexer 的简称,它是一款优秀的终端复用软件,类似 GNU screen,但比screen更出色。tmux来自于OpenBSD,采用BSD授权。使用它最直观的好处就是, 通过一个终端登录远程主机并运行tmux后,在其中可以开启多个控制台而无需再“浪费”多余的终端来连接这台远程主机, 还有一个好处就是当终端关闭后该shell里面运行的任务进程也会随之中断,通过使用tmux就能很容易的解决这个问题。
王先森sec
2024/07/27
4260
Linux运维-Tmux使用技巧与最佳实践
Linux/UNIX 下终端复用利器 tmux
tmux 的三个重要概念:会话(session),窗口(window),窗格(pane)。
叨叨软件测试
2020/04/14
1K0
Linux/UNIX 下终端复用利器 tmux
Tmux配置
Tmux 是一款优秀的终端复用工具,使用它最直观的好处就是,通过一个终端登录远程主机并运行 tmux 后,在其中可以开启多个控制台而无需再「浪费」多余的终端来连接这台远程主机。Tmux 提供了非常多的强劲功能:
hotarugali
2022/11/23
3.5K0
好用的终端复用神器-Tmux
许久之前就听说过tmux,但是一直没上手,直到最近需要一直在linux下完成一些任务,我才切实感受到了tmux的优点:任意分屏、保存工作
ZGGSONG
2022/09/09
1.7K0
好用的终端复用神器-Tmux
Tmux 快速入门:提高终端管理效率的必备技能
在日常的软件开发过程当中,程序员经常需要同时操作多个终端窗口。不论是编写代码、运行测试、监控日志,还是远程登录服务器,多个窗口的切换不仅繁琐,而且降低了工作效率。
南山竹
2024/07/02
2800
Tmux 快速入门:提高终端管理效率的必备技能
Tmux 常用快捷键
查看模式 Ctrl-b [ : 查看模式下Ctrl-s | 搜索, n 下一个, shift+n 上一个
宋天伦
2024/08/06
2080
运维必备:Linux系统下的两款终端多重会话工具
描述: 在 Linux 运维中通常会打开一个终端窗口(Terminal Windows),并在其命令行中输入执行已安装的命令,用户与计算机的这种临时交互,我们称为一次“会话(session)”。会话的一个重要特点是窗口与其中启动的进程是连在一起的。打开窗口会话开始;关闭窗口会话结束,会话内部的进程也会随之终止,不管有没有运行完成。
全栈工程师修炼指南
2024/05/28
6120
运维必备:Linux系统下的两款终端多重会话工具
Tmux终端安装与使用
Tmux是一个优秀的终端复用软件,使用它的好处就是,通过一个终端登录远程主机并运行tmux后,在其中可以开启多个控制台而无需再“浪费”多余的终端来连接这台远程主机; 它支持:屏幕切分,而且具备丰富的命令行参数,使其可以灵活、动态的进行各种布局和操作。 你还可以通过 Tmux 使终端会话运行于后台或是按需接入、断开会话,这个功能非常实用
全栈工程师修炼指南
2022/09/28
1.6K0
Tmux终端安装与使用
tmux-初探
Tmux是一个优秀的终端复用软件,类似GNU Screen,但来自于OpenBSD,采用BSD授权。使用它最直观的好处就是,通过一个终端登录远程主机并运行tmux后,在其中可以开启多个控制台而无需再“浪费”多余的终端来连接这台远程主机。是BSD实现的Screen替代品,相对于Screen,它更加先进:支持屏幕切分,而且具备丰富的命令行参数,使其可以灵活、动态的进行各种布局和操作。
Cyylog
2020/08/19
1.1K0
tmux常用命令
Ctrl+b激活控制台;此时以下按键生效系统操作?列出所有快捷键;按q返回d脱离当前会话;这样可以暂时返回Shell界面,输入tmuxattach能够重新进入之前的会话D选择要脱离的
Java架构师必看
2022/01/11
1.1K0
打造高效前端工作环境 - tmux
打造高效前端工作环境 - tmux 前言  现在前端开发可不容易啊,先打开个VIM,然后再打开个lite-server,一不小心写个ES2015还要打开个gulp来做预编译,如果能把这么多个窗口放在一个工作台上那就好了。咦,tmux不就专干这事的吗? tmux入门 安装sudo apt install tmux tmux的C/S架构 服务端(Server), 1个服务端维护1~N个会话; 会话(Session), 1个会话对应1~N个窗口; 窗口(Window), 1个窗口对应1~N个窗格; 窗格(P
^_^肥仔John
2018/01/18
1.6K0
打造高效前端工作环境 - tmux
Tmux入门指南
前言 很多时候我们需要通过SSH连接服务器进行一些操作,费了好长时间调好了程序,一顿饭的功夫SSH超时了(broken pipe),重新连上去正在运行的程序也都没了,一切又得从头再来。这个时候你就非常需要用到tmux了,用tmux在服务器上创建一个会话(Session),在该会话中进行操作,你可以随时随地断开和重新连接会话(Session),即便是SSH中断了你在远程服务器上的工作状态也可以持久化地保存。 简介 tmux 是一个优秀的终端复用器类自由软件,功能类似 GNU Screen,但使用 BSD
木制robot
2018/04/13
3.6K0
Tmux入门指南
tmux简单手册
tmux 的很多命令都需要加 Ctrl + b 前缀之后才能组合使用,以下列举一些常用的
棒棒鸡不棒
2022/09/02
5590
tmux命令快捷键
这么做可以切换到想要的窗口,输入 Tmux 前缀和一个冒号呼出命令提示行,然后输入:
机械视角
2019/10/23
2.1K0
Mac tmux 最佳实践
第一次看到tmux 的介绍的时候,我其实没什么感觉,觉得没什么.后面用terminal多了,遇到了一些问题,然后尝试解决。最后我重新认真学习了tmux。它改变了我电脑的习惯。
萝卜要努力
2025/03/10
2250
Mac tmux 最佳实践
相关推荐
操作服务器的神奇工具Tmux
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档