Linux tmux 命令实用示例

LinuxLinuxBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

介绍

在本实验中,你将学习如何使用 tmux 命令行工具来管理和控制 Linux 系统中的多个终端会话。Tmux 是一个强大的终端复用器,允许你在单个窗口内创建、访问和切换多个终端会话,特别适合处理需要多个终端窗口的复杂任务。你将首先学习 tmux 的基础知识,包括如何安装它以及如何启动一个新会话。接着,你将探索如何导航和管理 tmux 会话,包括创建新会话、在会话之间切换以及关闭会话。最后,你将学习如何通过修改配置文件来自定义 tmux。

Linux 命令速查表


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicSystemCommandsGroup(["Basic System Commands"]) linux(("Linux")) -.-> linux/UserandGroupManagementGroup(["User and Group Management"]) linux(("Linux")) -.-> linux/RemoteAccessandNetworkingGroup(["Remote Access and Networking"]) linux(("Linux")) -.-> linux/VersionControlandTextEditorsGroup(["Version Control and Text Editors"]) linux/BasicSystemCommandsGroup -.-> linux/source("Script Executing") linux/UserandGroupManagementGroup -.-> linux/set("Shell Setting") linux/RemoteAccessandNetworkingGroup -.-> linux/ssh("Secure Connecting") linux/VersionControlandTextEditorsGroup -.-> linux/nano("Simple Text Editing") subgraph Lab Skills linux/source -.-> lab-422960{{"Linux tmux 命令实用示例"}} linux/set -.-> lab-422960{{"Linux tmux 命令实用示例"}} linux/ssh -.-> lab-422960{{"Linux tmux 命令实用示例"}} linux/nano -.-> lab-422960{{"Linux tmux 命令实用示例"}} end

tmux 简介

在这一步中,你将了解 tmux 命令行工具,以及它如何帮助你管理和控制 Linux 系统中的多个终端会话。

Tmux,全称为 "Terminal Multiplexer"(终端复用器),是一个强大的工具,允许你在单个窗口内创建、访问和切换多个终端会话。这对于需要同时打开多个终端窗口的复杂任务特别有用。

要安装 tmux,请运行以下命令:

sudo apt-get update
sudo apt-get install -y tmux

示例输出:

Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
  libevent-2.1-7 libncurses6 libncursesw6 libx11-6 libxcb1 libxdmcp6 libxext6 libxmuu1
Suggested packages:
  xdg-utils
The following NEW packages will be installed:
  libevent-2.1-7 libncurses6 libncursesw6 libx11-6 libxcb1 libxdmcp6 libxext6 libxmuu1 tmux
0 upgraded, 9 newly installed, 0 to remove and 0 not upgraded.

现在你已经安装了 tmux,让我们探索一些基本命令来开始使用。

要启动一个新的 tmux 会话,只需运行 tmux 命令:

tmux

这将创建一个新的 tmux 会话,你会在终端窗口底部看到一个状态栏。

示例输出:

[No output]

要从当前的 tmux 会话中分离,按下 Ctrl+b 后按 d。这将会话保留在后台运行,允许你稍后返回。

要列出所有正在运行的 tmux 会话,请使用以下命令:

tmux ls

示例输出:

0: 1 windows (created Tue Apr 18 15:45:49 2023) [80x24]

这表明你有一个正在运行的 tmux 会话。

导航和管理 tmux 会话

在这一步中,你将学习如何导航和管理 tmux 会话,包括创建新会话、在会话之间切换以及关闭会话。

首先,让我们创建一个新的 tmux 会话:

tmux new -s my-session

这将创建一个名为 "my-session" 的新 tmux 会话。当你运行 tmux ls 时,可以看到新会话:

my-session: 1 windows (created Tue Apr 18 16:01:23 2023) [80x24]

要在 tmux 会话之间切换,请使用以下命令:

  • tmux switch -t my-session:切换到 "my-session" 会话。
  • tmux a -t my-session:附加到 "my-session" 会话。

要在当前 tmux 会话中创建一个新窗口,请按 Ctrl+b 后按 c

要在窗口之间切换,请使用以下命令:

  • Ctrl+b 后按 p:切换到上一个窗口。
  • Ctrl+b 后按 n:切换到下一个窗口。
  • Ctrl+b 后按 w:查看所有窗口的列表并选择一个。

要关闭当前的 tmux 会话,请按 Ctrl+b 后按 d 以从会话中分离。你可以稍后使用 tmux a -t my-session 重新附加到会话。

要终止一个 tmux 会话,请使用以下命令:

tmux kill-session -t my-session

这将终止 "my-session" 会话。

使用配置文件自定义 tmux

在这一步中,你将学习如何通过创建和修改 tmux 配置文件来自定义你的 tmux 环境。

Tmux 允许你通过配置文件自定义其行为的各个方面,例如键绑定、窗口和窗格管理等。

首先,让我们创建 tmux 配置文件:

nano ~/.tmux.conf

这将打开 nano 文本编辑器,并在你的主目录中创建一个名为 .tmux.conf 的新文件。

在配置文件中,你可以添加以下行来自定义 tmux 行为:

## 将前缀键设置为 Ctrl+a 而不是默认的 Ctrl+b
set -g prefix C-a
unbind C-b
bind-key C-a send-prefix

## 将窗口和窗格编号从 1 开始而不是 0
set -g base-index 1
setw -g pane-base-index 1

## 启用鼠标支持
set -g mouse on

## 将默认终端模式设置为 256 色模式
set -g default-terminal "screen-256color"

这些设置会将前缀键更改为 Ctrl+a,将窗口和窗格编号从 1 开始,启用鼠标支持,并将默认终端模式设置为 256 色。

保存文件并退出 nano 编辑器。

现在,要应用更改,你需要重新加载 tmux 配置文件:

tmux source-file ~/.tmux.conf

你现在可以通过创建一个新的 tmux 会话并尝试新的键绑定和配置来测试新设置。

总结

在本实验中,你学习了 tmux 命令行工具,以及它如何帮助你管理和控制 Linux 系统中的多个终端会话。你安装了 tmux 并探索了启动、分离和列出正在运行的 tmux 会话的基本命令。你还学习了如何导航和管理 tmux 会话,包括创建新会话、在会话之间切换以及关闭会话。最后,你通过修改配置文件来自定义 tmux,从而个性化你的 tmux 体验。

Linux 命令速查表