tmux
是一个用于 Unix 操作系统的开源终端复用器(terminal multiplexer),它允许用户在一个终端窗口中创建多个虚拟终端会话,并同时在这些会话之间切换,以便在一个终端窗口中同时运行多个命令和应用程序。对于那些频繁在 Linux 系统上操作的同学们,它绝对是一个不可或缺的工作利器,能够极大地提升工作效率。
使用 x tmux
即可自动下载并使用
x-cmd 提供1分钟教程,其中包含了 tmux 命令常用功能的 demo 示例,可以帮你快速上手 tmux 。
使用案例:
# 启动的一个命名为 new_sessions 的 tmux 窗口
x tmux new -s new_sessions
# 查看当前所有的 tmux 会话
x tmux ls
# 杀死命名为new_sessions 的 tmux 会话
x tmux kill-session -t new_sessions
ctrl-b
:默认的前缀键,所有快捷键操作都要通过前缀键唤起。?
:查看快捷键帮助。<esc>
/ q
:退出帮助。会话(Session):会话是 tmux 的最高级别概念,可以理解为一个运行在后台的虚拟终端。你可以创建多个会话,每个会话都有一个唯一的标识符,可以通过这个标识符在它们之间进行切换。每个会话都可以包含多个窗口。
窗口(Window):窗口是会话中的一个独立的工作区域,默认充满会话界面。你可以在窗口中运行不同的程序或命令,类似于在终端中打开多个标签页。你可以在会话中创建多个窗口并在它们之间切换。
面板(Pane):面板是 tmux 中最小的实体,是窗口的分割区域,允许在同一个窗口中同时显示多个终端。你可以在一个窗口中创建水平或垂直的面板,方便同时查看或操作不同的终端。
简而言之,会话是最高级别的容器,窗口是会话中的工作区域,而面板是窗口中的分割区域,允许同时显示多个终端。
zellij 和 tmux
类似,是一个面向开发人员、运营人员以及任何热爱终端用户的终端多路复用器。