目录
- 简介
- 首次用户
- 基本概念
- 功能特点
- 竞品和相关作品
- 进一步阅读
简介
tmux
是一个用于 Unix 操作系统的开源终端复用器(terminal multiplexer),它允许用户在一个终端窗口中创建多个虚拟终端会话,并同时在这些会话之间切换,以便在一个终端窗口中同时运行多个命令和应用程序。对于那些频繁在 Linux 系统上操作的同学们,它绝对是一个不可或缺的工作利器,能够极大地提升工作效率。
首次用户
-
使用
x tmux
即可自动下载并使用- 在终端运行
eval "$(curl https://get.x-cmd.com)"
即可完成 x 命令安装, 详情参考 x-cmd 官网
- 在终端运行
-
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
类似,是一个面向开发人员、运营人员以及任何热爱终端用户的终端多路复用器。
进一步阅读
- Tmux 源代码 - tmux 项目的源代码托管在 GitHub,你可以在这里找到最新版本的 tmux 和参与社区贡献。
- Getting started: tmux - 官方提供的 tmux 快速上手文档。
- Tmux 维基百科- 维基百科页面提供了关于 Tmux 的详细历史和技术细节。
- tmux(1) manual page- 提供关于 tmux 的详细信息,包括使用说明、命令选项、示例和其他相关内容。
- 阮一峰: Tmux 使用教程 - 其中介绍了 tmux 的缘由、特点和实用示例,文章简洁易懂。