Tmux,操作服务器的神器?会话和进程命令行的一个典型用法是打开一个终端窗口(terminalwindow,以下简称“窗口”),在其中输入命令。用户和计算机之间的这种临时交互称为“会话”。会话的一个重要特征是窗口与在其中启动的进程相关联。打开窗口,会话开始;关闭窗口,session结束,session内部的进程也将终止,不管它是否已经运行完毕。Tmux的作用Tmux是会话和窗口的“解绑”工具,将它们完全分离。它允许在单个窗口中同时访问多个会话(对于同时运行多个命令行程序很有用),并且允许新窗口“插入”现有会话。它允许每个会话有多个连接窗口,因此多人可以实时共享一个会话。它还支持窗口的任意垂直和水平分割。基本使用安装#UbuntuorDebian$sudoapt-getinstalltmux#CentOSorFedora$sudoyuminstalltmux#Mac$brewinstalltmux启动和退出安装完成后,输入tmux命令进入Tmux窗口。上面的命令将启动一个Tmux窗口,底部有一个状态栏。状态栏左边是窗口信息(编号和名称),右边是系统信息。按Ctrl+d或输入exit命令退出Tmux窗口。$exit前缀键Tmux窗口有大量的快捷键。所有快捷方式均由前缀键调用。默认前缀键为Ctrl+b,即先按Ctrl+b,快捷键生效。例如,帮助命令的快捷键是Ctrl+b?。它的用法是,在Tmux窗口,先按Ctrl+b,再按?,会显示帮助信息。然后,按ESC键或q键退出帮助。会话管理新会话启动的第一个Tmux窗口编号为0,第二个窗口编号为1,以此类推。这些窗口对应的session分别是session0和session1,用数字来区分session不是很直观。更好的方法是命名会话。$tmuxnew-s上面的命令创建一个具有指定名称的新会话。分离会话在Tmux窗口中,按Ctrl+bd或输入tmuxdetach命令可从窗口分离当前会话。与Ctrl+d的区别:Ctrl+d是结束当前会话,相当于kill;分离就是切换到非tmux窗口,session还活着。$tmuxdetach上面的命令执行后,会退出当前的Tmux窗口,但是里面的session和进程还在后台运行。listthesessiontmuxls命令查看所有当前的Tmux会话(仅在非tmux窗口中有效)$tmuxlsaccesssessiontmuxattach命令用于重新附加一个现有的会话。#使用会话号$tmuxattach-t0#使用会话名$tmuxattach-t终止会话Ctrl+d可以直接终止当前会话。tmuxkill-session命令用于终止指定的会话。#使用会话号$tmuxkill-session-t0#使用会话名$tmuxkill-session-tswitchsessiontmuxswitch命令用于切换会话。#使用会话号$tmuxswitch-t0#使用会话名$tmuxswitch-t重命名会话tmuxrename-session命令用于重命名会话。$tmuxrename-session-t会话快捷方式Ctrl+bd:分离当前会话。Ctrl+bs:列出所有会话。Ctrl+b$:重命名当前会话。最简单的操作流程综上所述,下面就是Tmux最简单的操作流程。创建一个新会话tmuxnew-smy_session以在Tmux窗口中运行所需的程序。按快捷键Ctrl+bd分离会话。下次使用时,重新附加到会话tmuxattach-session-tmy_session窗格操作Tmux可以将一个窗口拆分为多个窗格(panes),每个窗格运行不同的命令。以下命令均在Tmux窗口中执行。tmuxsplit-window命令用于划分窗格。#划分上下窗格$tmuxsplit-window#划分左右窗格$tmuxsplit-window-h移动光标tmuxselect-pane命令用于移动光标位置。#光标切换到上面板$tmuxselect-pane-U#光标切换到下面板$tmuxselect-pane-D#光标切换到左面板$tmuxselect-pane-L#光标切换到右窗格$tmuxselect-pane-Rswappanepositiontmuxswap-pane命令用于交换窗格位置。#将当前窗格上移$tmuxswap-pane-U#将当前窗格下移$tmuxswap-pane-D窗格快捷键Ctrl+b%:划分左右窗格。Ctrl+b":划分上下窗格。Ctrl+b<箭头键>:将光标切换到其他窗格。<箭头键>是指向要切换到的窗格的箭头键,例如切换到下窗格,按方向键↓即可。Ctrl+b;:光标切换到上一个窗格。Ctrl+bo:光标切换到下一个窗格。Ctrl+b{:当前窗格和上一个窗格交换位置.Ctrl+b}:当前窗格与下一个窗格交换位置Ctrl+bCtrl+o:所有窗格向前移动一个位置,第一个窗格成为最后一个窗格Ctrl+bAlt+o:所有窗口pane后移一个位置,最后一个pane变成第一个paneCtrl+bx:关闭当前paneCtrl+b!:将当前pane拆分为一个独立的窗口Ctrl+bz:当前pane该pane显示在全屏,再次使用时会恢复到原来的大小Ctrl+bCtrl+<箭头键>:按箭头方向调整窗格大小Ctrl+bq:显示窗格编号。窗口管理可以将一个窗口划分为多个窗口Tmux也允许创建多个窗口。新窗口tmuxnew-window命令用于创建一个新窗口。$tmuxnew-window#创建一个具有指定名称的新窗口。$tmuxnew-window-n查看当前窗口是哪个窗口,主要看状态栏中窗口名称后面是哪个窗口名称。重命名窗口$tmuxrename-window窗口快捷键下面是一些窗口操作的快捷键。Ctrl+bc:新建一个窗口,状态栏会显示多个窗口的信息。Ctrl+bp:切换到上一个窗口(按状态栏上的顺序)。Ctrl+bn:切换到下一个窗口。Ctrl+b:切换到指定编号的窗口,其中为状态栏上的窗口编号。Ctrl+bw:从列表中选择一个窗口。Ctrl+b,:重命名窗口。其他命令#列出所有快捷键及其对应的Tmux命令$tmuxlist-keys#列出所有Tmux命令及其参数$tmuxlist-commands#列出所有当前Tmux会话的信息$tmuxinfo#重新加载当前Tmux配置$tmuxsource-文件~/.tmux.conf参考链接:https://www.ruanyifeng.com/bl...