tmux 嵌套 tmux_tmux快速入门

tmux 嵌套 tmux

对于许多人来说,Linux终端代表了他们最重要的工作发生的大部分。 无论是管理多个远程机器的系统管理员,还是试图在源代码中运行新代码段的程序员,还是试图逐步阅读冗长命令的普通用户,他们都试图阅读手册页以获取文档,一次运行并查看多个终端应用程序的输出并不少见。

为什么要跟踪多个应用程序是一个困难的命题,需要精美的现代GUI? 当然,您可以启动多个终端实例,或者使用可以为您平铺终端的终端仿真器 。 但是,通过使用本机终端应用程序来管理您的多个应用程序,就像在传统的窗口环境中一样,有一种更简便且可以说是更好的方法。 输入终端复用器tmux

在介绍tmux以及为什么它将改变您与命令行交互的方式之前,让我们先讨论一下进程。 当您从终端启动程序时,似乎您的终端现在已完全被该进程消耗。 但是实际上并非如此。 在Bash shell(以及其他许多shell)中,您可以在启动时(通过在命令的末尾放置 )或按ctrl + z暂停作业,然后将命令发送到后台,将应用程序发送到后台。使用bg ,并使用fg返回它,或者使用jobs命令查看作业列表。

流程控制本身是Linux世界中的一个重要概念,任何Linux用户都可以花一点时间来理解它,但这是一个很大的领域,已经超出了本文的讨论范围。 我在这里提到它是因为这是新手的一个普遍误解,即在命令行中启动命令总是“绑住”启动它的终端,直到过程终止为止,不是这种情况。

tmux可以帮助解决许多问题,但是主要目的是允许您在同一个终端窗口中并排运行多个应用程序,或者允许您轻松地在应用程序之间或一组应用程序之间切换。同一窗口,只需简单的击键。 实际上,它还允许您从tmux实例“附加”或“分离”,从而使应用程序保持运行状态,就像关闭终端时离开它们一样,并允许您稍后返回。

安装tmux很容易。 如果尚未安装在您的计算机上,那么它肯定也在Linux发行版的默认存储库中,因此使用您选择的软件包管理器进行安装将很容易。 在Fedora上,这意味着一个简单的$ sudo dnf install tmux -y将为您安装它,您可以在几秒钟内准备好运行。

首次安装并启动tmux后,您将在终端底部看到一个绿色栏。 默认情况下,该栏将为您提供打开的窗口,主机名和时间的列表,但您可以对其进行配置以显示更多信息。

通过首先发出命令前缀来发出tmux中的命令。 默认情况下,这是ctrl + b ,但是您也可以更改它。 按ctrl + b之后 ,可以按c键创建一个新窗口。 然后,您可以在这个新窗口中发出命令,并通过按p切换到上一个窗口,或按w列出所有已创建的窗口,并在它们之间跳转来切换回原始窗口。

您还可以通过按ctrl + b或您为命令前缀指定的任意内容将一个窗口拆分为多个窗格,然后按垂直拆分屏幕或垂直拆分屏幕。然后可以使用前缀在窗格之间跳转和方向键。

这些是基础。 当你使用一个窗格或窗口中完成,你可以用一个窗格一个窗口中的命令前缀和X将其删除。 想了解更多? 前缀后跟 会告诉你更多; 这是内置的命令列表。

tmux-overview.png

一旦开始使用tmux,探索了这些基本命令,并开始设置了根据您的需求定制的终端环境,您将需要超越我在此处包括的基本说明。 而且,您应该—那里有很多重要信息! 以下是我发现有帮助的其他一些资源:

  • 去阅读手册页 。 认真地说,即使在当今具有搜索功能的所有世界中,手册页仍然存在是有原因的。 无论是否访问Internet,手册页始终都在您的指尖。 它会告诉您所有您需要了解的基础知识。

  • 请看另一本指南,其中详细介绍了其他人如何使用和配置tmux以满足他们的需求。 这里有一个 几个 不错 的人 。 然后,查看您的主目录中的.tmux.conf文件,您可以在其中详细自定义tmux。 这是一个很好的指南

  • 读一本书。 我发现的两个更好的软件包括: tmux 2:无鼠标高效生产 ,可以用纸本或从Pragmatic Press的电子书中获得;以及tmux的道,除纸质或电子书版本外,还可以在线阅读以获取相关信息 。根据CC BY-NC-SA 3.0许可免费提供。

  • 打印或研究备忘单。 有很多 选择

  • 加入社区。 Reddit有一个r / tmux组,大多数Linux用户组将至少还有一个愿意帮助您的tmux用户,并且Freenode IRC上的#tmux频道通常挤满了数百名有用的人。

tmux是唯一提供此功能的工具吗? 就像在开源世界中一样,答案是否定的! GNU Screen是另一个提供类似功能的流行工具。 尽管GNU Screen和tmux之间有一些细微的差别,但您选择使用的确是个人喜好问题。 GNU Screen已有数十年历史,并且非常稳定。 时代的另一面是它没有看到那么活跃的发展。

尽管灰胡子和其他老手可能对GNU Screen感到非常满意,但tmux如今似乎在更广泛的Linux社区中引起了广泛的兴趣。 这并不能使它变得更好或更糟,但这确实意味着我发现,在环顾支持社区和Internet时,找到已经解决了我的确切问题或配置挑战的人通常会更容易。 它的独特名称也使tmux在查看GitHub和其他软件存储库时更容易找到插件。

你用tmux吗? 您刚开始时希望知道什么? 在下面的评论中让我们知道。

翻译自: https://opensource.com/article/17/2/quick-introduction-tmux

tmux 嵌套 tmux

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值