tmux 的安装
- Centos系统中使用 yum 来安装 tmux
yum install tmux
- Ubuntu系统使用apt安装tmux
apt install tmux
- Mac OS 使用 brew 来安装 tmux
brew install tmux
tmux 的几个概念
- session, window , pane 分别叫做会话,窗口,窗格 。
- 会话:通常在终端中操作一个任务的时候,一旦终端关闭,任务也就结束了,被强制关闭了,在 tmux 中使用 session 就可以解决这个问题,可以把当前操作的任务隐藏起来,在视觉上让它消失,任务继续执行着,当想返回任务做一些操作的时候,它可以很方便的回来,通常将上面的操作就做 session 操作,可以把 session 给隐藏起来,也可以把 session 给真的关掉。
- 窗口和窗格:可以这样要去理解窗口,当前呈现的这个工作区域就是一个窗口(当前的终端界面),窗口可以被不断切割,切割成一个个小块,一个个小块叫做窗格(pane),这就是窗口和窗格的概念,可以把它想象成一块大蛋糕可以切成很多小块蛋糕,窗口可以被分割成很多小的窗格。
- 总结: 一个 session 通常指一个任务里面可以有很多窗口,一个窗口又可以有很多的窗格。
tmux操作
tmux 的前缀键
- 如果想使用 tmux 中的快捷键,我们必须使用 tmux 的前缀按键 ctrl + b , 在 tmux
中所有的快捷键都需要通过前缀按键去唤起的。 - 在 tmux 当中默认的前缀按键是 ctrl + b , 这个前缀按键不是很友好,ctrl 和 b 的距离真的是太长了,操作起来不是很好,可以通过 tmux 的配置文件 .tmux.conf 进行修改的。
tmux 的 session 常用操作
- session 是 tmux 中一个很重要的概念
- 新建 session
- 新建一个 session ,在终端输入一个 tmux 命令即可:
tmux
- 默认是通过数字编号来命令的,有时候需要明确的知道 session 的名字,方便快速进入该 session ,可以使用如下的命令:
tmux new -s <session-name>
- 例如新建一个名称是 test 的session : tmux new -s test
- 离开 session
- 当需要离开终端,操作其他的任务,而此时该任务继续在后台执行,需要在 tmux 的任何一个窗格中输入命令:
tmux detach
- 也可以使用快捷键
ctrl + b d
, tmux 离开 session 的快捷键是 d .
- 查看 session 列表
- 同时操作了好几个 session, 可以使用如下的命令来查看操作了几个session
tmux ls
- 也可以通过快捷键操作
ctrl + b s
列出所有的 session。
- 进入 session
- 离开 session 之后,我们还需要对某个 session 进行操作,可以通过如下的操作:
tmux attach -t <session-name>
- 例如 session 名称是test , 就可以通过 tmux attach -t test 顺利进入 session, 也可以通过 tmux a -t test,该命令中的 a 是 attach 的简写形式
- 关闭 session
- 如果需要关闭 session, 可以通过执行如下的命令即可:
tmux kill-session -t <session-name>
- 如关闭test这个session : tmux kill-session -t test
- 也可以使用快捷键 ctrl + d 来关闭当前的 session。
- 切换 session
- 执行命令,可以从当前的 session 快速切换到另一个 session:
tmux switch -t <session-name>
- 重命名 session
tmux rename-session -t <old-session-name> <new-session-name>
- 例如:
tmux rename-session -t test handsome
该命令会把 test 这个 session 重新命名为 handsome. - 也可以通过快捷键 ctrl +b $ 来重命名当前的session 。
- session 总结
- session 在 tmux 操作当中非常重要
- 新建 session -> 离开 session -> 查看 session 列表 -> 进入 session -> 关闭 session -> 不同 session 之间的切换 -> 重命名 session 。
tmux 的窗格常用操作
-
每一个窗格可以用来干不同的事情,窗格同窗格之间是相互独立的,可以想象使用 vim 来搭配 tmux 的窗格
-
切割窗格
- 切割窗格的命令是:
tmux split-window
- 该命令会把当前工作区域分成上下两个小窗格
tmux split-window -h
- 该命令会把当前工作区域分成左右两个窗格
- 切割窗格的快捷键
ctrl + b %
可以快速的左右切割,ctrl + b “
可以快速的上下进行切割。
-
不同窗格间移动光标
tmux select-pane -U
- 把当前光标移动到上方的窗格
tmux select-pane -D
- 把当前的光标移动的下方的窗格
tmux select-pane -L
- 把当前的光标移动到左边的窗格
tmux select-pane -R
- 把当前的光标移动到右边的窗格
- 移动窗格光标的快捷键:
ctrl +b <arrow key>
例如 ctrl +b ⬆
会把光标移动到上方的窗格。ctrl +b ;
光标切换到上一个窗格ctrl +b o
光标切换到下一个窗格
-
交换窗格的位置
-
当前窗格向上移动
-
当前窗格向下移动
-
关闭当前的窗格
-
关闭窗格通常使用快捷键 ctrl + b x
-
放大窗格
-
快捷键 ctrl + b z
,将会放大当前操作的窗格,继续触发该快捷键将会还原当前的窗格。
-
窗格显示时间
-
快捷键 ctrl +b t
将会把在当前的窗格当中显示时钟,非常酷炫的一个功能,点击 enter (回车键将会复原)。
-
窗格总结
-
关于窗格经常操作的就是分割,移动光标,放大窗格,关闭窗格
tmux 的窗口常用操作
- 创建窗口
- 重新创建一个窗口:
tmux new-window -n <window-name>
- 例如:
tmux new-window -n test
就是重新创建一个名字是test的window - 创建窗口的快捷键
ctrl + b c
, 可以通过快捷键快速的创建一个窗口出来。
- 切换窗口
tmux select-window -t <window-name>
- 在已经有多个窗口的条件下,可以通过上名的命令快速进入指定的窗口当中,
- 例如:
tmux select-window -t test
会快速跳到 test 这个窗口当中。 - 关于切换窗口的快捷键 :
ctrl + b w
显示窗口列表可以通过 j ,k 上下进行选择窗口,然后回车进入指定的窗口。ctrl + b n
快速切换到下一个窗口。ctrl +b p
快速切换到上一个窗口。
- 重命名窗口
tmux rename-window <new-window-name>
- 例如
tmux rename-window test
把当前窗口名为 test - 窗口命名快捷键:
ctrl + b
, 该快捷键可以重新命名窗口
- 关闭窗口
tmux kill-window -t <window-name>
- 例如:
tmux kill-window -t test
删除名称为test 的窗口。 - 关闭窗口的快捷键:
tmux 的配置文件 .tmux.conf
- tmux 中的很多操作都是通过快捷键去实现的 ,在 tmux 中可以通过 ctrl + b ? 来查找 tmux 的帮助文档,可以查询一些功能键的快捷键信息 ,在帮助文档中按下键盘上的 ESC 或者 q 键就可以退出帮助文档。
- 在 tmux中有一个配置文件 .tmux.conf ,在其中可以配置一些方便自己的 tmux 快捷键信息等,该文件默认放在 ~(家目录) 目录下面,如果没有可以在 ~ 目录下面创建一个 .tmux.conf 文件即可。
- 在tmux 中默认的前缀键是 ctrl + b ,这个前缀键不是特别友好,通常会通过配置文件改成 ctrl + x
- 下面列出一份简单的 .tmux.conf 的配置文件,算是做为一个入门配置,如下所示
set -g prefix C-x
unbind C-b
bind C-x send-prefix
bind-key k select-pane -U
bind-key j select-pane -D
bind-key h select-pane -L
bind-key l select-pane -R
- 该配置文件把 ctrl + b 改成了 ctrl + x ,
- 还有多个窗格之间切换光标
- 通过 ctrl + x k 切换到上一个窗格
- ctrl + x j 切换到下一个窗格
- ctrl +x h 切换到左边的窗格
- ctrl + x l 切换到右边的窗格。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)