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

浙公网安备 33010602011771号