实际工作中经常遇到以下场景:使用ssh连接远程服务器,当本地机器一段时间不操作,ssh连接会自动断开,ssh下的进程也会自动终止,执行之前命令时的终端输出也丢失了。
tmux可以用来解决这一问题。
安装tmux
apt-get install tmux
常用tmux指令
tmux中有两个重要的概念,分别是session和window。其中session是window的容器。
在终端下输入tmux ls
可以查看当前活动的tmux的session。
如果没有session运行,输入tmux会新建一个session,名称为默认的数字。如果需要指定名称,可以用以下命令来创建session:tmux new -s session_name
.
运行tmux a -t session_name
可以进入对应的session。
一个session中可以有多个window。初次进入session的时候会默认创建一个window。
在tmux中按Ctrl + B
组合键进入控制状态。
Command | 作用 |
---|---|
n | 下一个Window |
p | 前一个Window |
c | 创建新的Tab |
o | 指向下一个区域 |
d | Detach |
, | 重命名Window |
$ | 重命名Session |
更多指令可以查看这个页面
恢复先前状态
tmux attach