tmux基本使用

在这里插入图片描述

tmux是一个在终端(terminal)窗口中运行的终端复用工具,允许在其中运行多个终端。

tmux主要有两个用途:

  • 登录到远程服务器,在tmux中而非直接在终端中运行程序,可以避免远程服务器上的程序因网络连接中断而退出。
  • 通过tmux的分屏功能,在一个终端界面中同时使用多个程序和shell。

安装tmux

Ubuntu/Debian

$ sudo apt install tmux

RHEL/CentOS/Fedora

$ sudo yum install tmux

MacOS

$ brew install tmux

安装完成后,通过以下命令查看tmux的版本:

$ tmux -V
tmux 2.6

tmux基本概念

tmux有三个基本概念。

会话(session):包含有一个或多个窗口(window),会话中的窗口都相互独立。
窗口(window):包含一个或多个面板(pane),会话中的每个面板都相互独立。
面板(pane):每个面板都有且仅包含一个终端,每个终端运行一个程序或shell,显示在一个窗口中。

在这里插入图片描述

图1 tmux显示界面

基本使用

查看当前系统中运行的tmux会话

$ tmux ls
idle: 1 windows (created Wed Oct 11 14:42:18 2023)
homework: 2 windows (created Wed Oct 11 14:43:35 2023) (attached)

上面的结果显示,当前系统中有两个tmux会话,分别是"idle"和"homework",其中"homework"会话有两个窗口,处于attached状态,即tmux客户端有连接到这个回话上。"idle"这个会话处于detached状态。

开始一个新的会话

当没有任何特殊要求时,可以直接使用不带任何参数的tmux来新建一个会话时,指令如下:

tmux 

会话名称以数字命名,从0开始,依次递增。为了使各个会话有具体含义便于区分,可以使用tmux new -s name指令创建一个新的会话,会话以"name"进行命名。
例如新建一个homework会话:

$ tmux new -s homework

连接到指定的会话

登录到远程服务器,通过ssh方式登录到服务器运行程序时,可能会因为网络链接问题导致连接断开,运行的程序会因为连接会话断开而中断。当在远程服务器上使用tmux,然后在tmux中运行程序时则可以避免此问题的发生。如果因为网络连接断开丢失会话,可以等网络恢复后重新连接你所工作的会话,使用tmux attach -t name指令,例如连接到homework会话:

$ tmux attach -t homework

更加简单的方法是使用tmux a -t name指令,例如:

$ tmux a -t homework

tmux 常用指令集合

tmux 操作通常由前缀(prefix)和指令(command)组成,前缀是一个/组按键,用于告诉tmux后面的指令是给tmux的,而不是给当前运行的程序的。默认情况下,前缀是Ctrl+b,也可以通过修改配置文件修改前缀。
tmux常用指令分类。
与会话相关的指令有:

指令说明
prefix d分离当前会话
prefix s列出所有会话
prefix $重命名当前会话

与窗口操作相关的指令:

指令说明
prefix c创建一个新的窗口
prefix p切换到上一个窗口
prefix n切换到下一个窗口
prefix w从列表中选择一个窗口
prefix ,重命名当前窗口
prefix &关闭当前窗口
prefix %将当前窗口垂直分割
prefix "将当前窗口水平分割

与面板相关的操作指令:

指令说明
prefix q显示面板编号,按下编号可以切换到对应的面板
prefix o切换当前窗口中的面板
prefix →切换到左边的面板
prefix ←切换到右边的面板
prefix ↓切换到下方的面板
prefix ↑切换到上方的面板

tmux本身相关的指令:

指令说明
prefix ?显示tmux keys,即tmux的所有快捷键
prefix :进入命令行模式,可以输入tmux指令
prefix [进入复制模式,可以使用vi的方式复制文本
prefix ]粘贴复制的文本
prefix t显示时间
prefix i显示tmux信息

以下显示了几个相关命令界面样式:

在这里插入图片描述

图2 tmux keys

在这里插入图片描述

图3 tmux 面板编号

在这里插入图片描述

图4 tmux 交互方式
好的,下面是 tmux使用文档。 # 什么是 Tmux Tmux 是一个终端复用工具,它可以让你在单个终端窗口中同时运行多个终端会话,并且可以在不同的会话之间切换。 # 安装 TmuxLinux 上安装 Tmux 可以使用以下命令: ```shell sudo apt-get install tmux # Debian/Ubuntu sudo yum install tmux # CentOS/RHEL ``` # Tmux 基础用法 ## 启动 Tmux 启动 Tmux 可以使用以下命令: ```shell tmux ``` ## Tmux 快捷键 Tmux 的所有操作都是通过快捷键来完成的。下面是一些常用的快捷键: - `Ctrl-b ?` 显示快捷键帮助 - `Ctrl-b c` 创建一个新窗口 - `Ctrl-b n` 切换到下一个窗口 - `Ctrl-b p` 切换到上一个窗口 - `Ctrl-b d` 断开当前会话 - `Ctrl-b [0-9]` 切换到指定编号的窗口 - `Ctrl-b "` 水平分割当前窗口 - `Ctrl-b %` 垂直分割当前窗口 ## Tmux 窗口和面板 Tmux 中的窗口和面板类似于屏幕上的分隔符,您可以使用它们将屏幕分成多个区域。 ### 窗口 Tmux 中的窗口是您可以在其中运行应用程序的虚拟终端。默认情况下,Tmux 启动一个窗口,但您可以创建多个窗口。 创建新窗口:`Ctrl-b c` 切换到下一个窗口:`Ctrl-b n` 切换到上一个窗口:`Ctrl-b p` 切换到指定编号的窗口:`Ctrl-b [0-9]` ### 面板 Tmux 中的面板类似于窗口,但它们是窗口的子区域。您可以在面板中运行应用程序,就像在窗口中一样。 水平分割当前窗口:`Ctrl-b "` 垂直分割当前窗口:`Ctrl-b %` 切换到下一个面板:`Ctrl-b o` 在面板之间移动:`Ctrl-b 方向键` 关闭当前面板:`Ctrl-b x` ### Tmux 命令 Tmux 的命令可以通过 `Ctrl-b :` 来输入。 例如: - 保存当前 Tmux 会话:`Ctrl-b :save-buffer /path/to/file` - 加载之前保存的 Tmux 会话:`Ctrl-b :source-file /path/to/file` # 总结 Tmux 可以让你在一个终端窗口中同时运行多个终端会话,这在日常工作中非常有用。掌握 Tmux基本用法对于 Linux 用户来说是非常重要的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

言北万

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值