如何安装和使用tmux

时间:2020-03-05 15:28:14  来源:igfitidea点击:

Linux系统管理员通常从远程工作以管理他的服务器。
在管理这些服务器时,他可以使用与服务器的SSH连接。

你有没有面对你在同一时间需要更多控制台的情况?
如果我们远程通过SSH到机器,则可以打开更多Windows以创建更多的SSH连接。
但由于我们无法同时看到所有窗口可能无法生效。
连接丢失的地方,我们将丢失之前所做的事。
现在要解决这种情况,还有一个名为tmux的开源应用程序。

Tmux是终端多路复用器。
它能够从单个屏幕上创建,访问和控制许多要创建的终端。

以下是TMUX的一些功能列表:

  • 创建许多多个虚拟控制台
  • 将控制台以垂直或者水平模式分成窗格
  • 调整每个窗格的大小的大小
  • 添加,分离和重新连接窗口
  • 高度可配置的tmux.conf文件
  • 客户端 - 服务器模型
  • 缩放窗格

安装tmux.

方法1:二进制封装陈列德/ubuntu

$sudo apt-get install tmux

在redhat/centos上

$sudo yum install tmux

方法2:编译源代Linux存储库没有提供最新的存储库,我们可以手动安装最新的。在本文中写入,最新版本的TMUX是1.8. 要获得最新的,我们可以从TMUX下载它,编译它ANDA安装它。以下是Linux CentOS 6.4.1上的步骤。下载源文件和要求包

$wget http://downloads.sourceforge.net/tmux/tmux-1.8.tar.gz
$wget https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz

2.提取文件

$sudo tar zxvf tmux-18.tar.gz
$sudo tar zxfv libevent-2.0.21-stable.tar.gz

3.安装准备工作申请

$sudo yum install gcc kernel-devel make ncurses-devel y

需要这些应用程序来编译TMUX源文件。 4.安装libevent2源

# cd libevent-2.0.21-stable
# ./configure --prefix=/usr/local
# make && make install

5.安装TMUX源

# cd tmux-1.8
# LDFLAGS = “-L/usr/local/lib -Wl,-rpath=/usr/local/lib” ./configure --prefix=/usr/local
# make && make install

6.将TMUX添加到路径环境中

# cd ~
export PATH=$PATH:/usr/local/bin

如何使用tmux

安装完成后,然后在控制台上键入tmux以运行tmux。

现在开始新的会话。
在底线,我们会发现一个列包含一些信息。

这是如何阅读它:

  • [0] 0:BASH *:是窗口号和窗口名称
  • pungki @ dev-machine:是用户名和主机名
  • 01:30:告诉我们当前的时间
  • 12-Jan-14:告诉我们当前的日期

垂直分割tmux

要垂直分割tmux,只需按(Ctrl-B)+%。
然后屏幕将垂直分开。

水平分割tmux

要水平拆分Tmux,请按(Ctrl-B)+"。
然后,Sceen将水平分开。

但当然我们可以混合它们。
这是另一个例子。

在窗格之间移动

当然,我们需要在窗格之间移动。
否则,没有用来创建窗格。
默认情况下,Linux控制台不支持鼠标。
所以我们需要知道如何手动在窗格之间移动。
窗格之间有一些方式移动。
这是一个列表如何解决这个问题。

  • 向左移动:(Ctrl-B)+左箭头或者(Ctrl-B)+ {
  • 移动右:(Ctrl-B)+右箭头或者(Ctrl-B)+}
  • 向上移动:(Ctrl-B)+ +向上箭头
  • 移动:( Ctrl-B)+向下箭头
  • 移动到下一个窗格:( Ctrl-B)+ o
  • 显示每个窗格的号码,然后按数字:(Ctrl-B)+ B +窗格编号。例如:(Ctrl-B)+ B Q + 1将使我们移动到窗格编号1

调整窗格大小

我们可能想要调整窗格大小以满足需求。
这是一个列表如何做到这一点:

  • (ctrl-b)+:然后键入resize-pane -d(调整当前窗格的大小)
  • (ctrl-b)+:然后键入Resize-Pane -u(向上调整当前窗格的大小)
  • (ctrl-b)+:然后键入resize-pane -l(调整当前窗格左侧的大小)
  • (Ctrl-B)+:然后键入Resize-Pane -R(调整当前窗格右的大小)
  • (ctrl-b)+:然后键入Resize-Pane -D 5(调整当前窗格的大小按5个单元格)
  • (CTRL-B)+:然后键入Resize-Pane -U 5(将当前窗格的大小向上调整5个单元格)
  • (ctrl-b)+:然后键入Resize-Pane -L 5(调整5个单元格所留下的当前窗格的大小)
  • (Ctrl-B)+:然后键入Resize-Pane -R 5(将当前窗格大小按5个单元格调整大小)
  • (Ctrl-B)+:然后键入Resize-Pane -T 2 5(将窗格的大小调整为2×5个单元格的ID)
  • (ctrl-b)+:然后键入Resize-Pane -T -L 5(将窗格的大小与左侧的窗格调整为5个单元格)

请注意,按Ctrl-B后,我们需要按Colon Sign(:)

从上面的屏幕截图,我们尝试调整窗格编号1.如果活动窗格是窗格编号1,则可以按(Ctrl-B)+:调整窗格-D 13,使其降低13个单元格。

缩放窗格

此功能是1.8版本的新功能。
我们现在可以放大一个窗格而无需分离或者将其丢到独立窗口。
在活动窗格处,按(Ctrl-B)+ Z缩放窗格。
再次按下它将带回缩放的窗格。

让一个窗格进入窗口

如果我们希望将窗格排除到窗口中,则可以按(Ctrl-B)+:然后键入break窗格来执行此操作。
然后你的窗格将成为一个独立的窗口。
接下来,建议我们给出一个名称,以便轻松记住。

关闭窗格

要关闭窗格,只需键入窗格的退出即可。
然后它将关闭。

$exit

分离并重新连接Tmux

TMUX优势之一是我们可以在不丢失我们正在处理的任何内容的情况下分离tmux。
然后,我们可以在分离它之前重新连接TMUX与条件。
如果我们必须在计算机之间移动并且不想丢失任何东西,这非常有用。

要分离它,请使用击键(Ctrl-B)+ D.

虽然重新添加相同的窗口,可以通过在控制台上键入tmux附件来执行。

$tmux attach

如果我们让我们使用PuTTY从Windows客户端释放Linux机器,我们仍然可以使用TMUX。
这是一个putty 客户端运行tmux的示例。

TMUX与终结者不同。

终结器是作为终端多路复用器在Linux终端上运行的本地应用程序。
我们无法在远程计算机上运行终结器,因为它是本地应用程序。

创建更多窗口

我们确信你不会用很多窗格弄乱你的窗口。
3 5个窗格可以在单个窗口上的最大窗格。
超过5个窗格,可以让你感到不舒服。
要解决这种情况,我们可以制作更多TMUX窗口。
要创建新窗口,可以按(Ctrl-B)+ C.然后我们将在状态列中看到,如此如此[0] 0:Bash 1:Bash *

重命名窗口名称

要重命名窗口名称,请按Ctrl-B +,。
(按Ctrl-B并按逗号标志)。
然后提供名称,然后按ENTER确认。

星号符号(*)表示当前窗口。

在窗口之间移动

要在窗口之间移动,我们可以使用:

  • (ctrl-b)+ n:移动到下一个窗口
  • (Ctrl-B)+ P:移至上一个窗口
  • (Ctrl-B)+ W:交互式选择窗口(如果我们有超过2个窗口有用)

交互式粘合窗口

关闭窗口

如果要关闭窗口,只需按(Ctrl-B)+&

配置TMUX.

TMUX是高度可配置的。
我们可以编辑"tmux.conf"文件来执行此操作。
如果我们没有文件,则可以创建它。
对于系统宽,我们可以将tmux.conf放入"/etc"文件夹中。
或者将其放在"~/.tmux.conf"上以获取用户谍设置。
以下是tmux.conf内容的示例。
以下是TMUX.conf配置内容的一些示例。

更改前缀密钥

默认情况下,TMUX前缀是CTRL-B。
Tmux中的每个命令都必须以Ctrl-B击键开头。
如果你不喜欢它,你可以改变它。
凡说你想把它换成Ctrl-a。
只需将此行放入tmux.conf:

unbind C-b
set -g prefix C-a

保存文件并重新运行tmux。
请注意,为了使TMUX.conf更改工作,我们需要以前退出所有TMUX会话。
如果我们分离TMUX会话,并重新添加它,则更改将无法正常工作。

改变分裂窗格

如上所述,TMUX使用%符号和"符号拆分窗格。
你可能不喜欢这个组合。
要更改它,请将此行放入Tmux.conf中

unbind %
bind h split-window -v
unbind ‘ ” ’
bind v split-window -h

上面的配置将改变:

  • %登录H字母用于垂直分裂
  • "登录水平分裂的v信

更改状态列外观

# Status bar theme
set -g status-bg black
set -g status-fg white
# Highlight and Notify
set-window-option -g window-status-current-bg red
setw -g monitor-activity on
set -g visual-activity on

上面的配置将突出显示具有红色的活动窗口。

更改窗格和窗口的编号系统

默认情况下,窗格和Windows的编号系统从0开始。
如果要从1启动它,则可以将此行放在.tmux.conf文件上。

# start with window 1 (instead of 0)
set -g base-index 1
# start with pane 1
set -g pane-base-index 1

仍然可以为TMUX进行大量配置。
可以在TMUX手册部分选项中找到更多参数。