Tmux 入门

2023-10-15

本指南将介绍 Tmux 的安装和基本用法,以帮助您入门和运行。

什么是 tmux?#

Tmux 是终端多路复用器的替代品GNU 屏幕。换句话说,这意味着您可以启动 Tmux 会话,然后在该会话中打开多个窗口。每个窗口占据整个屏幕,并且可以分割成矩形窗格。

使用 Tmux,您可以轻松地在一个终端中的多个程序之间切换、分离它们并将它们重新附加到不同的终端。

Tmux 会话是持久的,这意味着即使断开连接,Tmux 中运行的程序也将继续运行。

Tmux 中的所有命令都以前缀开头,默认情况下是ctrl+b.

这篇文章也可以在Russian.

安装 Tmux#

您可以使用发行版的包管理器轻松安装 Tmux。

在 Ubuntu 和 Debian 上安装 Tmux#

sudo apt install tmux

在 CentOS 和 Fedora 上安装 Tmux#

sudo yum install tmux

在 macOS 上安装 Tmux#

brew install tmux

开始你的第一个 Tmux 会话#

要开始您的第一个 Tmux 会话,只需输入tmux在你的控制台中:

tmux

这将打开一个新会话,创建一个新窗口,并在该窗口中启动一个 shell。

进入 Tmux 后,您会注意到屏幕底部有一个状态行,其中显示有关当前会话的信息。

您现在可以运行第一个 Tmux 命令。例如,要获取所有命令的列表,您可以键入:

Ctrl+b ?

创建命名 Tmux 会话#

默认情况下,Tmux 会话以数字命名。当您运行多个 Tmux 会话时,命名会话非常有用。要创建新的命名会话,请运行tmux带有以下参数的命令:

tmux new -s session_name

选择一个描述性的会话名称总是一个好主意。

与 Tmux 会话分离#

您可以通过键入以下内容从 Tmux 会话分离并返回到正常的 shell:

Ctrl+b d

在您从会话分离后,在 Tmux 会话中运行的程序将继续运行。

重新附加到 Tmux 会话#

要首先附加到会话,您需要找到会话的名称。要获取当前正在运行的会话的列表,请输入:

tmux ls

会话的名称是输出的第一列。

0: 1 windows (created Sat Sep 15 09:38:43 2018) [158x35]
my_named_session: 1 windows (created Sat Sep 15 10:13:11 2018) [78x35]

从输出中可以看到,有两个正在运行的 Tmux 会话。第一个名字叫0第二个my_named_session.

例如,附加到会话0,您可以输入:

tmux attach-session -t 0

使用 Tmux 窗口和窗格#

当您启动新的 Tmux 会话时,默认情况下,它会创建一个带有 shell 的单个窗口。

创建一个具有 shell 类型的新窗口Ctrl+b c,范围中的第一个可用数字0...9将被分配给它。

所有窗口的列表显示在屏幕底部的状态行上。

以下是管理 Tmux 窗口和窗格的一些最常用命令:

  • Ctrl+b c创建一个新窗口(带外壳)
  • Ctrl+b w从列表中选择窗口
  • Ctrl+b 0切换到窗口0(按编号)
  • Ctrl+b ,重命名当前窗口
  • Ctrl+b %将当前窗格水平拆分为两个窗格
  • Ctrl+b "将当前窗格垂直拆分为两个窗格
  • Ctrl+b o转到下一个窗格
  • Ctrl+b ;在当前窗格和上一个窗格之间切换
  • Ctrl+b x关闭当前窗格

定制 Tmux#

当 Tmux 启动时,它从以下位置读取其配置参数~/.tmux.conf如果文件存在。

这是一个示例~/.tmux.conf具有自定义状态行和一些附加选项的配置:

~/.tmux.conf
# Improve colors
set -g default-terminal 'screen-256color'

# Set scrollback buffer to 10000
set -g history-limit 10000

# Customize the status line
set -g status-fg  green
set -g status-bg  black

基本 Tmux 用法#

以下是开始使用 Tmux 的最基本步骤:

  1. 在命令提示符下,键入tmux new -s my_session,
  2. 运行所需的程序。
  3. 使用按键顺序Ctrl-b + d从会话中分离。
  4. 通过键入以下命令重新连接到 Tmux 会话tmux attach-session -t my_session.

结论#

在本教程中,您学习了如何使用 Tmux。现在,您可以开始在单个会话中创建多个 Tmux 窗口、通过创建新窗格来拆分窗口、在窗口之间导航、分离和恢复会话以及使用.tmux.conf file.

了解有关 Tmux 类型的更多信息man tmux在您的终端中或访问Tmux 用户手册 page.

如果您有任何问题或反馈,请随时发表评论。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Tmux 入门 的相关文章

随机推荐

  • 使用 Linux curl 命令处理身份验证方法

    curl是一个用于为不同协议传输数据的命令行工具 在其广泛的功能中 最重要的功能之一是它在与服务器通信时处理不同类型的身份验证的能力 本教程深入探讨了使用的身份验证机制卷曲命令在 Linux 上 目录 hide 1 基本认证 2 Diges
  • 如何在 Fedora 34/33 上安装 ownCloud 10

    ownCloud使用 Web 界面提供数据访问 它还提供跨设备同步和共享的选项 一切都在您的控制之下 使用 ownCloud 我们可以轻松地对每个用户的文件 ACL 实施限制 ownCloud 提供桌面客户端 Windows MAC Lin
  • 检查素数的Python程序

    理解素数的概念以及如何识别它们是数学的一个重要方面 素数是只有两个不同的自然数约数的数字 1 和它本身 换句话说 如果您选择一个素数并尝试将其除以除 1 和该数字本身之外的任何其他数字 则结果总是会是分数 前几个素数是 2 3 5 7 11
  • 如何计算 MySQL 数据库大小

    MySQL 数据库的大小是需要监控的一个重要方面 因为它会影响数据的性能 备份和恢复过程 在本文中 我们将介绍计算 MySQL 数据库大小的方法 并提供 SQL 查询和解释 MySQL 数据库大小计算 有几种不同的方法可以计算 MySQL
  • 如何在 Ubuntu 22.04 上安装 VirtualBox 7.0

    您知道可以在 Linux 计算机上运行虚拟机吗 这是真的 借助 VirtualBox 等虚拟化软件 您可以为任何操作系统 甚至是像 Windows 或 OS X 这样不寻常的操作系统 设置单独的环境 而不会给您的主操作系统带来风险 您会发现
  • 如何在 Linux 中搜索 X 天/小时内创建的文件

    本教程将帮助您查找 X 天内创建或修改的文件 这里X表示任意数 使用 find 命令 您还可以搜索 X 分钟内创建或修改的内容 1 搜索30天内创建 修改的文件 使用此命令可以搜索 var backup 目录中 30 天内创建或修改的所有文
  • 用于备份 Windows 事件日志和清理的 PowerShell 脚本

    PowerShell 是一个功能强大的命令行工具 允许系统管理员自动执行许多日常任务 包括管理 Windows 事件日志 在此脚本中 我们将创建一个 PowerShell 脚本 将所有事件日志备份到指定位置 然后清除日志以释放磁盘空间并提高
  • 如何在 Ubuntu 18.04 和 16.04 上配置 NFS 共享

    网络文件系统 NFS 是一个分布式文件系统协议 它允许客户端计算机上的用户以类似于访问本地存储的方式通过网络访问文件 本文将帮助您在 Ubuntu 系统上安装和配置 NFS 并导出目录并将其挂载到客户端系统上 网络详情 我们在同一网络 19
  • 让 Shell 访问正在运行的 Docker 容器:实用指南

    Docker 是容器化事实上的标准 提供了一种打包和分发应用程序的有效方法 作为开发人员或系统管理员 有时您可能需要获得对正在运行的 Docker 容器的 shell 访问权限 这可以用于调试目的 应用程序管理或其他各种任务 本指南提供了有
  • 如何在 Git 存储库中创建分支

    Git 是一个强大的版本控制系统 被软件开发人员广泛使用 Git 的关键功能之一是能够在单个存储库中创建和管理多个分支 在本文中 我们将分步讲解创建 Git 分支的过程 第 1 步 了解 Git 分支 在我们深入创建 Git 分支之前 了解
  • 如何在 Bash Shell 脚本中使用函数

    什么是功能 函数也可以称为子例程 过程是用于特定任务的代码块 函数还有一个属性 称为可重用性 本教程将帮助您了解如何在 shell 脚本中创建和使用函数 在 Shell 脚本中创建第一个函数 在 shell 脚本中创建第一个函数 显示输出
  • 如何在 Git 中列出远程分支

    Git 是一种流行的版本控制系统 开发人员使用它来跟踪对其代码所做的更改 分支是 Git 的一个重要方面 因为它们允许开发人员并行处理多个功能或修复错误 而不会影响主代码库 在 Git 中 您可以创建两种类型的分支 本地分支和远程分支 本地
  • 如何在 MacOS 上安装 VirtualBox

    如何在 macOS 上安装 VirtualBox 在 macOS 系统上安装 VirtualBox 以及扩展包的分步教程 VirtualBox 是一款流行的跨平台虚拟机管理器 可让您在 Mac 上创建虚拟机 VM VM可用于同时运行不同的操
  • 如何在 Ubuntu 18.04 上安装 Anaconda

    Anaconda 是最流行的 Python 数据科学和机器学习平台 用于大规模数据处理 预测分析和科学计算 Anaconda 发行版附带了 1 000 多个数据包 conda命令行工具和名为 Anaconda Navigator 的桌面图形
  • 如何检查Python版本

    Python 是世界上最流行的编程语言之一 它用于开发网站 编写脚本 机器学习 分析数据等 本文介绍如何使用命令行检查操作系统上安装的 Python 版本 这在安装需要特定版本 Python 的应用程序时非常有用 我们还将向您展示如何以编程
  • 如何在 Ubuntu 18.04 上添加交换空间

    交换空间是磁盘上的空间 当物理 RAM 内存已满时使用 当 Linux 系统耗尽 RAM 时 非活动页面将从 RAM 移至交换空间 交换空间可以采用专用交换分区或交换文件的形式 通常 在虚拟机上运行 Ubuntu 时 不存在交换分区 唯一的
  • Linux 中的终止命令

    Linux是一个伟大而先进的操作系统 但它并不完美 有时 某些应用程序可能会开始表现不稳定并变得无响应或开始消耗大量系统资源 无响应的应用程序无法重新启动 因为原始应用程序进程永远不会完全关闭 唯一的解决方案是重新启动系统或终止应用程序进程
  • 如何更改 Linux 中的 Swappiness 值

    交换空间是 RAM 内存已满时使用的硬盘的一部分 交换空间可以是专用交换分区或交换文件 当 Linux 系统耗尽物理内存时 非活动页面将从 RAM 移至交换空间 Swappiness 是一个 Linux 内核属性 它设置将页面从物理内存换出
  • 如何在 Python 中查找列表的长度

    列表是Python中最常用的数据类型之一 用于存储相同类型的项目的集合 本文介绍如何查找列表的长度 len 功能 Python有一个内置函数len 返回给定对象的长度 该对象可以是一个list 元组 字符串 字典等 的语法len 函数如下
  • Tmux 入门

    本指南将介绍 Tmux 的安装和基本用法 以帮助您入门和运行 什么是 tmux Tmux 是终端多路复用器的替代品GNU 屏幕 换句话说 这意味着您可以启动 Tmux 会话 然后在该会话中打开多个窗口 每个窗口占据整个屏幕 并且可以分割成矩