Linux服务器后台执行指令——tmux

本文最后更新于:几秒前

Linux服务器后台执行指令——tmux

tmux (terminal multiplexer)是一种易用的终端复用器,简单来说,它允许我们在同一个终端窗口中创建多个不同的会话,支持同时执行不同的程序,通过tmux,我们可以将多个需要训练的任务放到后台完成,从而解放前台,将任务挂到后台后就可以随时离开。

1 安装

安装tmux可以将其当作系统库或者python库来实现,系统库需要有sudo或者brew的权限

1
2
3
4
5
6
# linux
sudo apt-get install tmux
# mac
brew install tmux
# python (anaconda)
pip install tmux / conda install tmux

这里我使用的是python库安装,因为我没有sudo权限

image-20230918131056578

完成安装之后就可以调用并使用啦,使用方法如下:

2 会话操作

2.1 创建tmux会话窗口

1
tmux new -s <session-name>

2.2 分离tmux会话窗口

1
2
3
4
# terminal未执行指令
tmux detach
# terminal正在执行指令
ctrl+B D

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

下面的操作大部分均会给出命令行指令和键盘指令两种

2.3 查看tmux会话列表

1
2
tmux ls
ctrl+B S

image-20230918132101472

2.4 连接到tmux会话

1
tmux a -t <session-name>

2.5 杀掉tmux会话

1
tmux kill-session -t <session-name>

2.6 切换tmux会话

1
tmux switch -t <session-name>

2.7 重命名tmux会话

1
2
tmux rename-session -t <old-name> <new-name>
ctrl+B $

3 窗口操作

3.1 窗口浏览

tmux默认不支持翻页查看操作,上下翻页需要将其转换到浏览模式

1
2
3
4
ctrl+B [

# 停止浏览
Q

3.2 拆分窗格(Pane)

1
2
3
4
5
# 划分左右两个窗格
ctrl+B %

# 划分上下两个窗格
ctrl+B "

3.3 窗格切换

将光标切换到其他窗格中

1
2
# 光标切换到其他窗格中
ctrl+B <键盘方向键>

3.4 关闭窗口

1
2
ctrl+B X
y

这样就可以实现后台执行指令啦!解放前台人人有责!


Linux服务器后台执行指令——tmux
http://paopao0226.site/post/aaeeb3aa.html
作者
Ywj226
发布于
2023年9月18日
更新于
2023年9月23日
许可协议