TMUX终端复用器学习记录

发布时间:2022-07-03 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了TMUX终端复用器学习记录脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

日期:2021年09月17日

Tmux的三大法则:

1. 什么是Tmux?

2. 为什么要使用Tmux?

3. 怎么使用Tmux?

一、什么是Tmux?

tmux是指通过一个终端登录远程主机并运行后,在其中可以开启多个控制台而的终端复用软件。使用了tmux,你就可以在一个终端中同时运行多个会话,只需开启一个终端。

重要三部分

会话:一个会话中可以创建多个窗口并且随时切换。

窗口:一个窗口可以创建多个窗格,我通常习惯性的将日志文件放置在右侧部分。

窗格:将一个窗口通过无数个窗格进行切割。

二、为什么要使用Tmux?

保持会话: 断开ssh或关闭电脑,你的ssh可以重新连接,能够保持你的工作环境连续性。 前提实在服务器端装上tumx

作用:

(1)它允许在单个窗口中,同时访问多个会话。这对于同时运行多个命令行程序很有用。

(2) 它可以让新窗口"接入"已经存在的会话。

(3)它允许每个会话有多个连接窗口,因此可以多人实时共享会话。

(4)它还支持窗口任意的垂直和水平拆分。

三、怎么使用Tmux?

3.1 Tmux的基本使用

3.1.1 安装

Tmux一般需要自己安装

# Ubuntu 或 Debian
$ sudo apt-get install tmux

# CentOS 或 Fedora
$ sudo yum install tmux

# Mac
$ brew install tmux
3.1.2 启动与退出
# 启动tmux并创建一个新的会话
$ tmux

# tmux的退出
# 方法一:使用键盘的快捷键`Ctrl+d`
`Ctrl + d`
# 方法二:在tmux会话中输入exit的命令即可退出
`exit`
3.1.3 Tmux的前缀键

Tmux 窗口有大量的快捷键。所有快捷键都要通过前缀键唤起。默认的前缀键是Ctrl+b,即先按下Ctrl+b,快捷键才会生效。

举例来说,帮助命令的快捷键是Ctrl+b ?。它的用法是,在 Tmux 窗口中,先按下Ctrl+b,再按下?,就会显示帮助信息。

然后,按下 ESC 键或q键,就可以退出帮助。

3.2 会话管理

3.2.1 新建会话

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

使用编号区分会话,不太直观,更好的方法是为会话起名。

$ tmux new -s <session-name>

上面命令新建一个指定名称的会话

3.2.2 分离会话

在 Tmux 窗口中,按下Ctrl+b d或者输入tmux detach命令,就会将当前会话与窗口分离。

$ tmux detach

上面的命令执行后,就会退出当前的Tmux窗口,但是会话和进程还是会在后台运行。

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

$ tmux ls
3.2.3 进入会话

tmux attach命令用于重新进入已存在的会话

# 通过会话的编号进入
$ tmux attach -t 0

# 通过会话的名称进入
$ tmux attach -t <session-name>
3.2.4 杀死会话

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

# 使用会话编号
$ tmux kill-session -t 0

# 使用会话名称
$ tmux kill-session -t <session-name>
3.2.5 会话切换

tmux switch命令用于切换会话。

# 使用会话编号
$ tmux switch -t 0

# 使用会话名称
$ tmux switch -t <session-name>
3.2.6 重命名会话

tmux rename-session命令用于重命名会话。

$ tmux rename-session -t <session-id>/<session-name> <new-name>
3.2.7 会话常用快捷键
Ctrl+b d:分离当前会话。
Ctrl+b s:列出所有会话。
Ctrl+b $:重命名当前会话。

3.3 窗口管理

3.3.1 新建窗口

tmux new-window命令用来创建新窗口。

$ tmux new-window

# 新建一个指定名称的窗口
$ tmux new-window -n <window-name>
3.3.2 切换窗口

tmux select-window命令用来切换窗口。

# 切换到指定编号的窗口
$ tmux select-window -t <window-number>

# 切换到指定名称的窗口
$ tmux select-window -t <window-name>
3.3.3 重命名窗口

tmux rename-window命令用于为当前窗口起名(或重命名)。

$ tmux rename-window <new-name>
3.3.4 杀死窗口

tmux kill-window命令用于结束窗口

# 使用会话编号
$ tmux kill-windwo -t 0

# 使用会话名称
$ tmux kill-window -t <session-name>
3.3.5 窗口常用快捷键

下面是一些窗口操作的快捷键。

  • Ctrl+b c:创建一个新窗口,状态栏会显示多个窗口的信息。
  • Ctrl+b p:切换到上一个窗口(按照状态栏上的顺序)。
  • Ctrl+b n:切换到下一个窗口。
  • Ctrl+b <number>:切换到指定编号的窗口,其中的<number>是状态栏上的窗口编号。
  • Ctrl+b w:从列表中选择窗口。
  • Ctrl+b ,:窗口重命名。

3.4 窗格管理

3.4.1 划分窗格

tmux split-window命令用来划分窗格。

# 划分上下两个窗格
$ tmux split-window

# 划分左右两个窗格
$ tmux split-window -h
3.4.2 移动光标

tmux select-pane命令用来移动光标位置。

# 光标切换到上方窗格
$ tmux select-pane -U

# 光标切换到下方窗格
$ tmux select-pane -D

# 光标切换到左边窗格
$ tmux select-pane -L

# 光标切换到右边窗格
$ tmux select-pane -R
3.4.3 交换窗格位置

tmux swap-pane命令用来交换窗格位置。

# 当前窗格上移
$ tmux swap-pane -U

# 当前窗格下移
$ tmux swap-pane -D
3.4.4 窗格快捷键

下面是一些窗格操作的快捷键。

  • 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:显示窗格编号。

3.5 其他命令()

# 列出所有快捷键,及其对应的 Tmux 命令
$ tmux list-keys

# 列出所有 Tmux 命令及其参数
$ tmux list-commands

# 列出当前所有 Tmux 会话的信息
$ tmux info

# 重新加载当前的 Tmux 配置
$ tmux source-file ~/.tmux.conf

3.6 最简单的操作流程

# part01: tmux new-session <session-name>
$ tmux new -s redis

# part02: 创建窗口tmux new-windwos -n <window-name>
$ tmux new-windwos

# part03: 划分窗格
$ tmux split-window
$ tmux split-window -h

四:参考链接

  • http://www.ruanyifeng.com/blog/2019/10/tmux.html

  • Tactical tmux: The 10 Most Important Commands

  • Getting started with Tmux

  • A Quick and Easy Guide to tmux

脚本宝典总结

以上是脚本宝典为你收集整理的TMUX终端复用器学习记录全部内容,希望文章能够帮你解决TMUX终端复用器学习记录所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: