服务器之家:专注于服务器技术及软件下载分享
分类导航

Linux|Centos|Ubuntu|系统进程|Fedora|注册表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服务器之家 - 服务器系统 - Linux - 比Screen更好用的神器:tmux

比Screen更好用的神器:tmux

2023-08-21 18:10未知服务器之家 Linux

导读 一些 Fedora 用户把大部分甚至是所有时间花费在了行终端上,终端可让您访问整个系统以及数以千计的强大的实用程序。 但是,它默认情况下一次只显示一个行会话,即使有一个大的终端窗口,整个窗口也只会显示一个会话,

导读 一些 Fedora 用户把大部分甚至是所有时间花费在了 行终端上,终端可让您访问整个系统以及数以千计的强大的实用程序。 但是,它默认情况下一次只显示一个 行会话,即使有一个大的终端窗口,整个窗口也只会显示一个会话,这浪费了空间,特别是在大型显示器和高分辨率的笔记本电脑屏幕上。 但是,如果你可以将终端分成多个会话呢? 这正是 tmux 最方便的地方,或者说不可或缺的。

比Screen更好用的神器:tmux

安装并启动 tmux

tmux 应用程序的名称来源于终端(terminal)复用器(muxer)或多路复用器(multiplexer)。换句话说,它可以将您的单终端会话分成多个会话。 它管理窗口和窗格:

  1. 窗口(window)是一个单一的视图 - 也就是终端中显示的各种东西。
  2. 窗格(pane)是该视图的一部分,通常是一个终端会话。

开始前,请在系统上安装 tmux 应用程序,你需要为您的用户帐户设置 sudo 权限或使用root账户。

sudodnf-yinstalltmux【Fedora22】
sudoyum-yinstalltmux【Centos或RHEL】
sudoapt-get-yinstalltmux【ubuntu】

运行 tmux程序:

tmux
状态栏

首先,似乎什么也没有发生,除了出现在终端的底部的状态栏:
比Screen更好用的神器:tmux
底部栏显示:

  • [0] – 这是 tmux 服务器创建的第一个会话。编号从 0 开始。tmux 服务器会跟踪所有的会话确认其是否存活。
  • 0:testuser@scarlett:~ – 有关该会话的第一个窗口的信息。编号从 0 开始。这表示窗口的活动窗格中的终端归主机名 scarlett 中 testuser 用户所有。当前目录是 ~ (家目录)。
  • * – 显示你目前在此窗口中。
  • “scarlett.internal.fri” – 你正在使用的 tmux 服务器的主机名。
  • 此外,还会显示该特定主机上的日期和时间。

当你向会话中添加更多窗口和窗格时,信息栏将随之改变。

tmux 基础知识

把你的终端窗口拉伸到最大。现在让我们尝试一些简单的命令来创建更多的窗格。默认情况下,所有的命令都以 Ctrl+b 开头。

  1. 敲 Ctrl+b, " 水平分割当前单个窗格。 现在窗口中有两个命令行窗格,一个在顶部,一个在底部。请注意,底部的新窗格是活动窗格。
  2. 敲 Ctrl+b, % 垂直分割当前单个窗格。 现在你的窗口中有三个命令行窗格,右下角的窗格是活动窗格。

比Screen更好用的神器:tmux

注意当前窗格周围高亮显示的边框。要浏览所有的窗格,请做以下操作:

  • 敲 Ctrl+b,然后点箭头键
  • 敲 Ctrl+b, q,数字会短暂的出现在窗格上。在这期间,你可以你想要浏览的窗格上对应的数字。

现在,尝试使用不同的窗格运行不同的命令。例如以下这样的:

  1. 在顶部窗格中使用 ls 命令显示目录内容。
  2. 在左下角的窗格中使用 vi 命令,编辑一个文本文件。
  3. 在右下角的窗格中运行 top 命令监控系统进程。

屏幕将会如下显示:
比Screen更好用的神器:tmux

到目前为止,这个示例中只是用了一个带多个窗格的窗口,你也可以在会话中运行多个窗口。

  • 为了创建一个新的窗口,请敲Ctrl+b, c 。请注意,状态栏显示当前有两个窗口正在运行。(敏锐的读者会看到上面的截图。)
  • 要移动到上一个窗口,请敲 Ctrl+b, p 。
  • 要移动到下一个窗口,请敲 Ctrl+b, n 。
  • 要立即移动到特定的窗口,请敲 Ctrl+b 然后跟上窗口编号。

如果你想知道如何关闭窗格,只需要使用 exit、logout,或者 Ctrl+d来退出特定的命令行 ,一旦你关闭了窗口中的所有窗格,那么该窗口也会消失。

脱离和附加

tmux 最强大的功能之一是能够脱离和重新附加到会话。 当你脱离的时候,你可以离开你的窗口和窗格独立运行。 此外,您甚至可以完全注销系统。 然后,您可以登录到同一个系统,重新附加到 tmux 会话,查看您离开时的所有窗口和窗格。 脱离的时候你运行的命令一直保持运行状态。

为了脱离一个会话,请敲 Ctrl+b, d。然后会话消失,你重新返回到一个标准的单一 shell。如果要重新附加到会话中,使用一下命令:

tmuxattach-session

当你连接到主机的网络不稳定时,这个功能就像救生员一样有用。如果连接失败,会话中的所有的进程都会继续运行。只要连接恢复了,你就可以恢复正常,就好像什么事情也没有发生一样。

如果这些功能还不够,在每个会话的顶层窗口和窗格中,你可以运行多个会话。你可以列举出这些窗口和窗格,然后通过编号或者名称把他们附加到正确的会话中:

tmuxlist-sessions
延伸阅读

本文只触及的 tmux 的表面功能。你可以通过其他方式操作会话:

  • 将一个窗格和另一个窗格交换
  • 将窗格移动到另一个窗口中(可以在同一个会话中也可以在不同的会话中)
  • 设定快捷键自动执行你喜欢的命令
  • 在 ~/.tmux.conf 文件中配置你最喜欢的配置项,这样每一个会话都会按照你喜欢的方式呈现

有关所有命令的完整说明,请查看以下参考:
官方 手册页
tmux


via:

作者: 译者: 校对:

本文由 原创编译, 荣誉推出

原文来自:


延伸 · 阅读

精彩推荐
  • Linux详解OpenSSL中的加密算法指令

    详解OpenSSL中的加密算法指令

    这篇文章主要介绍了OpenSSL中的加密算法指令,包括其中的一些常用参数选项,需要的朋友可以参考下 ...

    服务器之家7552019-09-12
  • Linuxlinux的最大打开文件数限制修改方法

    linux的最大打开文件数限制修改方法

    这篇文章主要给大家介绍了关于linux最大打开文件数限制修改的方法,文中将实现的方法一步步介绍的非常详细,对同样遇到这个需求的朋友们具有一定的...

    栖迟於一丘11002022-02-19
  • LinuxApple M1 上的 Linux 现可引导至 GNOME 桌面

    Apple M1 上的 Linux 现可引导至 GNOME 桌面

    作为致力于将 Linux 移植到 Apple M1 的 Asahi Linux 开发者之一,Alyssa Rosenzweig 近日在其社交平台上分享了一个里程碑式的进展:即,她成功的在 Apple M1 设备上启...

    开源中国6642021-08-24
  • LinuxLinux 中的 chroot 是什么以及它的工作原理

    Linux 中的 chroot 是什么以及它的工作原理

    您是否想在Linux上在隔离的空间中运行应用程序或服务?或者您是否想测试和调试应用程序而不会干扰系统的其他部分?如果是这样,您就需要了解 chroot,...

    未知2202023-05-19
  • Linux麒麟Linux系统怎么恢复系统?

    麒麟Linux系统怎么恢复系统?

    麒麟Linux系统怎么恢复系统?在安装软件的时候,系统出来点问题,怎么才能恢复到原始状态呢?下面我们一起来看看麒麟Linux系统恢复系统的方法,需要的...

    脚本之家22452019-10-10
  • LinuxLinux下必须知道的11个网络命令

    Linux下必须知道的11个网络命令

    无论你是要下载文件、诊断网络问题、管理网络接口,还是查看网络的统计数据,都有终端命令可以来完成 ...

    linux命令大全13882019-11-21
  • Linuxlinux top命令详解和使用实例及使用技巧(监控linux的系统状况)

    linux top命令详解和使用实例及使用技巧(监控linux的系统状况)

    top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器 ...

    linux命令大全3492019-11-16
  • LinuxmongoDB 3.0 安全权限访问

    mongoDB 3.0 安全权限访问

    为了兼用2.6版本,我直接指定下面的参数: setParameter:authenticationMechanisms:MONGODB-CR 下面看看如何创建访问控制权限 不使用 —auth 参数,启动 mongoDB mongodb-l...

    未知892023-05-08