设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 数据 手机 公司
当前位置: 首页 > 服务器 > 搭建环境 > Windows > 正文

tmux:适用于重度命令行Linux用户的终端复用器

发布时间:2019-01-31 03:56 所属栏目:117 来源:Magesh Maruthamuthu
导读:tmux 是 终端复用器 terminal multiplexer 的缩写,它允许用户在单个窗口中创建或启用多个终端(垂直或水平),当你处理不同的问题时,可以在单个窗口中轻松访问和控制它们。 它使用客户端-服务器模型,允许在用户之间共享会话,也可以将终端连接到 tmux

tmux:适用于重度命令行 Linux 用户的终端复用器

tmux 是终端复用器terminal multiplexer的缩写,它允许用户在单个窗口中创建或启用多个终端(垂直或水平),当你处理不同的问题时,可以在单个窗口中轻松访问和控制它们。

它使用客户端-服务器模型,允许在用户之间共享会话,也可以将终端连接到 tmux 会话。我们可以根据需要轻松移动或重新排列虚拟控制台。终端会话可以从一个虚拟控制台自由切换到另一个。

tmux 依赖于 libevent 和 ncurses 库。tmux 在屏幕底部提供了一个状态行,它显示当前 tmux 会话的有关信息,例如当前窗口编号、窗口名称、用户名、主机名、当前时间和日期。

启动 tmux 时,它会在一个单独窗口上创建一个新的会话,并将其显示在屏幕上。它允许用户在同一个会话中创建任意数量的窗口。

许多人说它类似于 screen,但我不这么认为,因为它提供了许多配置选项。

注意: Ctrl+b 是 tmux 中的默认命令前缀,因此,要在 tmux 中执行任何操作,你必须先输入该前缀然后输入所需的选项。

tmux 特性

  • 创建任意数量的窗口
  • 在一个窗口中创建任意数量的窗格
  • 它允许垂直和水平分割
  • 分离并重新连接窗口
  • 客户端-服务器架构,这允许用户之间共享会话
  • tmux 提供许多配置技巧

如何安装 tmux 命令

大多数 Linux 系统默认预安装 tmux 命令。如果没有,按照以下步骤安装。

对于 Debian/Ubuntu,使用 APT-GET 命令或 APT 命令来安装:

  1. $ sudo apt install tmux

对于 RHEL/CentOS,使用 YUM 命令来安装:

  1. $ sudo yum install tmux

对于 Fedora,使用 DNF 命令来安装:

  1. $ sudo dnf install tmux

对于 Arch Linux,使用 Pacman 命令来安装:

  1. $ sudo pacman -S tmux

对于 openSUSE,使用 Zypper 命令来安装:

  1. $ sudo zypper in tmux

如何使用 tmux

在终端上运行以下命令来启动 tmux 会话。启动 tmux 后,它会在一个新窗口中创建新会话,并将使用你的用户账户自动登录到你的默认 shell。

  1. $ tmux

tmux:适用于重度命令行Linux用户的终端复用器

你会得到类似于我们上面的截图。tmux 附带状态栏,显示有关当前会话详细信息、日期、时间等。

状态栏信息如下:

  • [0]:它表示由 tmux 服务器创建的会话号。默认情况下,它从 0 开始。
  • 0:bash:表示会话号、命令行提示符(这里的 bash 表示 shell 名称)。
  • *:这表示该窗口现在处于活动状态。
  • 主机名:显示服务器的完全主机名。
  • 日期与时间:显示当前日期和时间。

(LCTT 译注:tmux 的状态可以根据需要定制,也会因环境、版本的不同而不同。)

如何拆分窗口

tmux 允许用户垂直或水平分割窗口,称为窗格。每个窗格都包含自己独立运行的终端实例。我们来看看如何做到这一点。

按下 Ctrl+b, % 来垂直分割窗格。

tmux:适用于重度命令行Linux用户的终端复用器

按下 Ctrl+b, " 来水平分割窗格。

tmux:适用于重度命令行Linux用户的终端复用器

如何在窗格之间移动

假设,我们创建了一些窗格,希望在它们之间移动,这该怎么做?如果你不知道怎么做,那么使用 tmux 就没有意义了。使用以下控制键执行操作。在窗格之间移动有许多方法。

  • 按 Ctrl+b, ← - 选择左边的窗格
  • 按 Ctrl+b, → - 选择右边的窗格
  • 按 Ctrl+b, ↑ - 选择上边的窗格
  • 按 Ctrl+b, ↓ - 选择下边的窗格
  • 按 Ctrl+b, { - 来向左交换窗格
  • 按 Ctrl+b, } - 来向右交换窗格
  • 按 Ctrl+b, o - 切换到下一个窗格(从左到右,从上到下)
  • 按 Ctrl+b, ; - 移动到先前活动的窗格

出于测试目的,我们将在窗格之间移动。现在我们在 pane2 中,它展示了 lsb_release -a 命令的输出。

tmux:适用于重度命令行Linux用户的终端复用器

(编辑:ASP站长网)

网友评论
推荐文章
    热点阅读