我们都知道,远程会话如果连接中断了,当前的进程任务也会中断,虽然说可以把任务放在后台,但显示不是很直观。以前 linux 系统常带的终端工具 screen,我们今天介绍比 screen 更强大的工具 tmux. 相比 screen,它有更细粒度的窗口和面板管理,丰富的插件,以及可以自定义一些参数。
tmux 的一些概念session, window , pane,通俗理解,就是 session 包括 window ,windows 包括 pane。

接下来,我们首先安装 tmux,tmux 系统一般不是默认安装的。
在 centos 下 yum install tmux -y
在 ubuntu 下 apt-get install tmux -y
接下来,针对 session, window , pane,看看分别有哪些操作
对 session 的操作:
新建 session
tmux
默认是通过数字编号来命令的,要命名的话 ,我们可以使用如下的命令:
tmux new -s
离开 session
tmux detach
查看 session
tmux ls
可以看到类似如下的输出
0: 1 windows (created Thu Dec 21 15:10:31 2023)
重新进入 session
比如上门的 0 号 session,可以用以下命令进入 tmux attach -t 0
关闭 session
tmux kill-session -t 0
切换 session
tmux switch -t
对window 相关操作
创建窗口
有时候一个窗口不够用,需要重新创建一个窗口:tmux new-window -n test 创建 test 窗口
切换窗口
tmux select-window -t test
关闭窗口
tmux kill-window -t test
pane 相关操作
pane是 tmux 很重要的功能,什么是 window,直接上图

切割窗格
tmux split-window
切换窗格
tmux select-pane -U 其余移动参数可以通过 tmux select-pane /?查找
窗格交换
tmux swap-pane -U 其余交换方式可以通过 tmux swap-pane /?查找
关闭窗口 通常使用快捷键 ctrl + b x
tmux可以通过配置文件.tmux.conf进行个性化配置
通过以上对tmux的介绍,大家应该有了一个感性的认识。总结起来:tmux 和 screen 都是在 Linux 系统中使用的终端复用工具,它们的主要功能是允许用户在一个终端窗口中同时运行多个会话,并在这些会话之间进行切换。tmux 相对于 screen 来说,提供了更丰富的配置选项和定制性,支持更细粒度的窗口和面板管理,具有更丰富的插件和扩展支持。
原文始发于微信公众号(业祥运维室):tmux–超越screen的终端工具
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/207855.html