Tmux所有快捷键都要通过前缀键(Ctrl+b)唤起,在tmux窗口中可以使用;
tmux命令在普通终端和tmux窗口中均可以使用;
多个会话,每个会话可以创建多个窗口,每个窗口可以划分为多个窗格;
以会话为单位attach上某个会话
新建
tmux #新建一个会话,编号从0开始
tmux new -t <session-name>
Tmux 窗口底部有一个状态栏。状态栏的左侧是窗口信息(编号和名称),右侧是系统信息
重新接入
tmux a[ttach] -t <num or session-name>
帮助
Ctrl+b ?
退出
Ctrl+b d 退出当前 Tmux 窗口,但是会话和里面的进程仍然在后台运行
查看(从而切换)会话
Ctrl+b s 查看当前所有的 Tmux 会话(有些不会列出来)
tmux list-s(ession) 查看所有的 Tmux 会话
杀死
您可以tmux kill-server
用来干净利落地杀死所有tmux打开的会话(和服务器)。
如果您要保留在tmux会话中,请使用tmux kill-session -a
来关闭所有其他会话。
要关闭特定会话,请使用tmux list-s(essions)
查看要终止的会话,然后使用tmux kill-session -t targetSession
终止该特定会话。
您也可以使用彻底杀死所有tmux进程pkill -f tmux
。
重命名
Ctrl+b $ 重命名当前会话;重命名指定会话
tmux rename-session -t <num or session-name> <new-name>
鼠标
开启:
先按Ctrl + B, 松开以后,输入冒号,输入set -g mouse on 回车
解除:
先按Ctrl + B, 松开以后,输入冒号,输入set -g mouse off 回车
窗格操作
窗格操作:对于当前窗口window
- Ctrl+b % 左右划分
- Ctrl+b “ 上下划分
- Ctrl+b <方向键> 切换当前窗格
- Ctrl+b x 删除当前窗格
- Ctrl+b { 当前窗格左移; Ctrl+b } 当前窗格右移
- Ctrl+b q 显示当前会话所有窗格的编号
窗口操作:
Ctrl+b c
:创建一个新窗口,状态栏会显示多个窗口的信息Ctrl+b p
:(previous)切换到上一个窗口(按照状态栏上的顺序)Ctrl+b n
:(next)切换到下一个窗口。Ctrl+b <number>
:切换到指定编号的窗口,其中的<number>
是状态栏上的窗口编号。Ctrl+b w:从列表中选择窗口。
Ctrl+b ,
:窗口重命名。
列出当前所有 Tmux 会话的信息
tmux info
重新加载当前的 Tmux 配置
tmux source-file ~/.tmux.con
Xshell断开连接后仍保持服务器程序执行的方法(tmux)
tmux比nohup方便,建议使用tmux。
先安装tmux:sudo apt-get install tmux
然后用命令:tmux new -s session_name 新开一个会话
在会话里启动进程后,回到原本界面的方法: 先按下ctrl+b,然后再单独按d
此时会话里的进程仍然在运行
重新回到会话里查看进程的方法:tmux a -t session_name
查看会话中历史记录:先按ctrl+b,然后按Page Up ,Page Down
可以同时新建多个会话s1,s2,s3
在会话间切换的命令: 先按ctrl+b ,再按s,然后就可以在会话间选择其中一个,按enter进入。
即使关闭xhsell,会话也仍然存在,如果里面有进程,会持续运行。
除非进入会话中把进程关闭掉。
关闭会话的方法: tmux kill-session -t session_name