tmux终端复用工具简介
Linux终端复用软件tmux是通过一个终端登录远程主机并运行后,在其中可以开启多个控制台的终端复用软件,用他来制定开机监控界面或是工作界面再好不过了。
特点:
①交互命令执行非正常掉线,也能保证当前的任务运行
②可高效使用有限的显示界面
③可共享屏幕
Beforehand:
tmux包含以下模块 | 说明 |
---|---|
①server | 服务器:输入tmux就开启了一个服务器 |
②session | 会话:一个服务器可以包含多个会话 |
③window | 窗口:一个会话可以包含多个窗口 |
④panel | 面板:一个窗口可以包含多个面板 |
逻辑如下:
[server] --> [session]--> [window] --> [panel]
一个tmux的会话中可以有多个window,每个窗口又可以分割成多个pane。我们工作的最小单位其实是窗格panel。默认情况下在一个window中,只有一个大窗格,占满整个窗口区域。我们在这个区域工作。但是首先tmux要先建立服务会话服务session,才能有会话panel工作区。
安装与使用
yum isntall tmux
apt install tmux
session操作 -->创建 命名 查看 销毁
tmux
直接创建并进入session,创建的session名是数字
tmux new-session -t monitor
ORtmux new -s monitor
--> 指定创建的session名为monitor,并进入
tmux new-session -d -t monitor
创建一个session并放入后台
tmux ls
查看已有的tmux session
tmux a -t monitor
连接名为monitor的session
tmux rename -t monitor mon
重命名会话
tmux kill-session -t monitor
销毁名为monitor的session
tmux kill-server
关闭所有 session
tmux send -t monitor "ping 127.1" enter
让会话执行命令
tmux send -t cc "^c" c-m
让会话结束正在终端执行的命令
window和panel操作主要是按键,列举会常用到的几个如下
由于是命令行界面,window界面下操作的前置按键是Ctrl + b,也就是同时按下Ctrl和B两个按键才会激活对window的操作控制
以下用\^b
代表Ctrl+b
,用^b n
代表Ctrl+b n
(也就是同时按下Ctrl和B两个按键后,再点击n键)
^b s
列出当前session所有session,通过上、下键并回车可切换session
^b w
列出当前session所有window,通过上、下键切换window
并进入相应panel
^b q
显示当前panel的代表数字,再按对应的数字可以进入相应panel
^b &
关闭当前window,会给出提示是否关闭当前窗口,按下y确认即可
^b "
水平分屏(组合键之后按一个双引号),用一条水平线把当前窗口分成上下两屏
^b %"
垂直分屏(组合键之后按百分号),用一条水平线把当前窗口分成左右两屏
^b z
最大化当前pane
,重操作后恢复
^b c
在当前window下新建一个最大化panel
^b n
切换到到下一个window界面
^b p
切换到到上一个window界面
^b 1
切换到代号为1的window界面
^b d
关闭tmux工作区,会话放在后台
^b t
显示时间
^b [
可以上下查看历史界面,按q退出
^b Alt + 上/下/左/右
改变Panel大小
定制界面
Reference:
Linux终端复用神器-Tmux使用梳理
tmux 终端复用详解