Tmux服务器使用

Tmux是干什么的?

会话与进程

在一个终端中,通过命令行的形式与计算机系统进行交互的方式,称为一个session”会话”。
一个典型的例子:通过ssh登陆远程服务器,在服务器跑代码,运行命令的时候,如果ssh连接服务终止的话,那么这个代码、命令的运行也就随即终止了。
即ssh窗口和会话里的进程是相绑定的。

之前一直懒得解决这个问题,就电脑一直开着在vscode,或者shell软件里面跑着代码qwq,今天实在忍不了了,去搜了一下,用tmux解决了这个问题。

tmux

tmux是一个将会话和窗口的“解绑”工具,将其彻底分离
其对我而言主要功能如下:

1
2
3
1. 允许在单个窗口中,同时运行多个命令行程序,互不影响
2. 让新窗口随时接入、查看已经存在的会话(不同电脑都可以看)
3. 最重要的一点qwq:ssh断了,网断了,也不影响程序跑

tmux最实用的语法

1. 新建会话

1
2
tmux new -s <session_name>
新建一个会话,给它起个名,之后就用这个连接

2. 分离会话,从当前会话推出

1
tmux detach  (ctrl +b   、  d)

3. 查看当前所有的会话

1
tmux ls

4. 接入某个运行的会话

1
tmux attach -t <session-name>

5. 关闭某个会话

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

6.不常用语法

1
2
3
4
## 切换会话
tmux switch -t <session-name>
## 重命名会话
tmux rename-session -t <old-name> <new-name>

更多其它操作可见这个博客

tmux更多用法