Linux命令之Tmux

本文介绍了Tmux,一个强大的终端复用器,它允许会话与窗口解绑,支持多会话、窗口管理和分割。文章详细讲解了Tmux的安装、基本用法、会话操作、窗格与窗口快捷键,以及其他实用命令,帮助提升开发人员的工作效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. Tmux是什么?

在这里插入图片描述

Tmux是一个终端复用器(terminal multiplexer),属于常用的开发工具,学会了之后可以大大的提高工作效率。

1.1 会话与进程

命令行的典型使用方式是,打开一个终端窗口(terminal window,以下简称"窗口"),在里面输入命令。用户与计算机的这种临时的交互,称为一次"会话"(session)

会话的一个重要特点是,窗口与其中启动的进程是连在一起的。打开窗口,会话开始;关闭窗口,会话结束,会话内部的进程也会随之终止,不管有没有运行完

一个典型的例子就是,SSH 登录远程计算机,打开一个远程窗口执行命令。这时,网络突然断线,再次登录的时候,是找不回上一次执行的命令的。因为上一次 SSH 会话已经终止了,里面的进程也随之消失了

为了解决这个问题,会话与窗口可以"解绑":窗口关闭时,会话并不终止,而是继续运行,等到以后需要的时候,再让会话"绑定"其他窗口

1.2 Tmux 的作用

Tmux 就是会话与窗口的"解绑"工具,将它们彻底分离。

(1)它允许在单个窗口中,同时访问多个会话。这对于同时运行多个命令行程序很有用。
(2) 它可以让新窗口"接入"已经存在的会话。
(3)它允许每个会话有多个连接窗口,因此可以多人实时共享会话。
(4)它还支持窗口任意的垂直和水平拆分。

2.基本用法

2.1 安装

Tmux 一般需要自己安装

# Ubuntu 或 Debian
$ sudo apt-get install tmux

# CentOS 或 Fedora
$ sudo yum install tmux

# Mac
$ brew install tmux

2.2 启动与退出

安装完成后,键入tmux命令,就进入了 Tmux 窗口

tmux

上面命令会启动 Tmux 窗口,底部有一个状态栏。状态栏的左侧是窗口信息(编号和名称),右侧是系统信息

在这里插入图片描述
按下Ctrl+d或者显式输入exit命令,就可以退出 Tmux 窗口

exit

2.3 前缀键

Tmux 窗口有大量的快捷键。所有快捷键都要通过前缀键唤起。默认的前缀键是Ctrl+b,即先按下<

05-31
### 什么是 tmuxtmux 是一个终端复用工具,允许用户在一个单一的窗口中运行多个终端会话。它支持会话分离与重新连接功能,使得用户可以在断开连接后重新进入之前的会话[^1]。 ### 如何启动 tmux? 通过在终端中输入以下命令即可启动 tmux: ```bash tmux ``` 这将创建一个新的 tmux 会话,并打开一个默认的终端窗口[^2]。 ### 如何列出所有会话? 可以使用以下命令列出当前所有的 tmux 会话: ```bash tmux ls ``` 或者使用更详细的命令: ```bash tmux list-sessions ``` 这两个命令的功能相同,能够显示当前所有活动的 tmux 会话列表[^3]。 ### 如何重新进入会话? 如果需要重新进入某个会话,可以使用以下命令: - 根据会话编号进入: ```bash tmux attach -t <session-id> ``` - 根据会话名称进入: ```bash tmux attach -t <session-name> ``` 简化版本为: ```bash tmux a -t <session-name> ``` 如果只想直接进入第一个会话,可以使用: ```bash tmux a ``` 这将自动连接到最近断开的会话[^3]。 ### 如何将当前会话置于后台? 有两种方法可以将当前会话置于后台: 1. 使用快捷键:`Ctrl + b`, 松开后再输入 `d`。 2. 直接执行命令: ```bash tmux detach ``` 这两种方式均会将当前会话放到后台运行[^3]。 ### 如何切换不同的会话? 在 tmux 中,可以通过以下命令在不同会话之间切换: - 列出会话并选择: ```bash tmux choose-session ``` 这将弹出一个交互式的会话选择界面[^3]。 ### 自定义 tmux 配置 tmux 的配置文件位于 `~/.tmux.conf`,用户可以通过编辑此文件来自定义 tmux 的行为。例如: - 修改前缀键为 `Ctrl + a`: ```bash set-option -g prefix C-a unbind-key C-b bind-key C-a send-prefix ``` - 启用鼠标支持: ```bash set -g mouse on ``` 修改完成后,可以通过以下命令重新加载配置文件: ```bash tmux source-file ~/.tmux.conf ``` 这将使配置更改立即生效[^4]。 ### 常用快捷键 以下是 tmux 的一些常用快捷键(默认前缀为 `Ctrl + b`): - 创建新窗口:`Ctrl + b`, 然后按 `c` - 切换至上一个窗口:`Ctrl + b`, 然后按 `p` - 切换至下一个窗口:`Ctrl + b`, 然后按 `n` - 水平分割窗口:`Ctrl + b`, 然后按 `"` - 垂直分割窗口:`Ctrl + b`, 然后按 `%` 更多快捷键可以通过以下命令查看: ```bash tmux list-keys ``` ### 示例代码 以下是一个简单的 tmux 配置文件示例: ```bash # 设置前缀键为 Ctrl + a set-option -g prefix C-a unbind-key C-b bind-key C-a send-prefix # 启用鼠标支持 set -g mouse on # 设置默认主题颜色 set -g status-bg black set -g status-fg white ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值