Sorry, your browser cannot access this site
This page requires browser support (enable) JavaScript
Learn more >

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

评论