Tmux 简易教程
🍉 | June 20, 2022
如果你希望关闭 terminal 窗口后,你的程序仍在服务器端运行,你可以试试 tmux 。
介绍 #
一般来说,我们都是用自己电脑上的 vscode/pycharm 连接远程服务器跑实验。如果直接在 terminal 里输入指令,让程序运行起来,我们就不能退出 vscode/pycharm, 因为程序会终止。此外,自己电脑意外断网也会导致断连,程序终止。
Tmux 就是一个在我们关闭了终端窗口再打开,会话并不终止,而是继续运行之前程序的工具。
效果 #
使用 #
首先, tmux 里有两个重要的概念:会话 和 窗口。
其次,我们要知道:一个会话可以包含多个窗口。也就是说,我们可以新建一个会话,里面放好多窗口,每个窗口里跑不同的实验。
会话相关指令
- 新建会话
tmux new -s 会话名 # 也可以只输入 tmux, 这个会话会默认从 0 开始命名
- 退出会话(需要时还可以进来)
Ctrl + b + d # 不是指令哈,是按下键盘上的三个键
- 列出全部的会话
tmux ls
- 恢复会话
tmux at -t 会话名
- 删除会话
tmux kill-session -t 会话名
在一个会话中,窗口相关指令
- 新建窗口
Ctrl + b + c
- 删除窗口
Ctrl + c # 先把程序停掉
Ctrl + d # 删除窗口
- 重命名窗口
Ctrl + b + ,
- 切换当前显示的窗口
Ctrl + b + p # 切换到上一窗口
Ctrl + b + n # 切换到下一窗口
- 默认的 tmux 对鼠标的点击和滑动功能不友好的
Ctrl + b + : # 回车后再输入下一行的指令
set -g mouse on