如何在 Linux 上使用 tmux?


概述

Tmux 是一個用於 Unix 系統的終端複用實用程式。它提供了一個在同一臺計算機上同時執行多個程式的介面。

Tmux 允許我們從任何終端會話中分離而不會終止它們。然後,我們可以在以後重新連線到任何終端會話。

我們將學習 Linux 中的 tmux 終端模擬器。具體來說,我們將檢查它的一些功能和命令。

安裝

您可以使用 apt-get 包管理器在基於 Debian 的 Linux 系統上安裝 tmui。

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

我們也可以使用 yum 命令列工具在 Red Hat Enterprise Linux 系統上下載並執行 tmux 軟體。

$ sudo yum update -qq
$ sudo yum install -y tmux

基本用法

您可以透過單獨鍵入 tmux 來啟動一個新的 tmux 視窗。

$ tmux

預設情況下,tmux 建立一個只有一個視窗的新會話。此外,伺服器會為該會話自動命名 - 0。建立檔案後,我們將立即進入 tmux 會話。

鍵繫結

根據文件,tmux 支援廣泛的命令。這些命令通常用於設定 tmux 會話。例如,用於開啟新視窗、在視窗中分割窗格以及分離這些視窗的命令。

要為字首鍵建立鍵繫結,應使用字首鍵啟動它們。

tmux 中的會話

使用 tmux,您可以建立一組由 tmux 伺服器直接管理的偽終端會話。這些被稱為組。

建立會話

要在 tmux 中開啟一個新會話,請使用 new-session 命令。

例如,我們可以使用 -s 標誌設定一個名為“gamma”的會話,然後執行它 -

$ tmux new-session -s gamma

我們還可以使用 -n 標誌指定會話的名稱。

$ tmux new-session -s gamma -n observation

從會話中分離

要將客戶端從會話中分離,我們可以輸入熱鍵 -

<prefix key> + d

連線到會話

我們可以使用“attach-session”命令和“-t”標誌以及會話的 ID。例如,我們可以連線到 gamma 會話 -

$ tmux attach-session -t gamma

列出所有會話

如果我們想檢視 tmux 伺服器上所有當前會話的列表,我們可以執行 list-sessioins 命令。

$ tmux list-session
alpha: 2 windows (created Sun Jun 20 11:37:35 2021)
gamma: 1 windows (created Sun Jun 20 12:11:41 2021)

我們可以從輸出中看到,tmux 伺服器上當前有兩個活動會話:alpha 和 gamma。

重新命名會話

您可以使用 `rename-session` 命令更改現有會話的名稱。

$ tmux rename-session -t alpha beta
$ tmux list-session
beta: 2 windows (created Sun Jun 20 11:37:35 2021)
gamma: 1 windows (created Sun Jun 20 12:11:41 2021)

終止會話

在終止會話之前,我們必須首先識別會話的名稱。接下來,讓我們透過執行“kill-session”命令和 – t 選項來終止會話 -

$ tmux kill-session -t gamma
$ tmux list-session
beta: 2 windows (created Sun Jun 20 11:37:35 2021)

tmux 中的視窗

每個 tmux 會話包含一個或多個視窗;與會話類似,這些視窗可以建立、關閉、命名和更改。

建立新視窗

要在會話中建立新視窗,我們可以使用熱鍵 -

<prefix key> + c

每個視窗的索引從 0 開始,並且每個視窗都有其唯一的名稱,通常是在該視窗中執行的命令。

列出所有視窗

您可以透過鍵入以下內容檢視此視窗中所有開啟選項卡的列表 -

<prefix key> + w

我們可以使用上下箭頭在列表中移動。接下來,我們按 Enter 選擇要顯示的螢幕。

重新命名視窗

Tmux 允許我們透過鍵入以下命令來更改視窗的名稱 -

<prefix key> + ,

讓我們將視窗的名稱更改為 window1 -

更改名稱並按 ENTER 後,我們可以看到名稱更改反映在狀態列上 -

終止視窗

要終止視窗,我們可以使用熱鍵 -

<prefix key> + &

當 tmux 在終止會話之前提示確認時,它會詢問您是否要儲存對檔案的任何更改要確認命令的終止,請鍵入“y”並按“ENTER”。

tmux 中的窗格

透過使用 tmux,可以將視窗劃分為多個單獨的窗格,每個窗格分別包含其自己的獨立終端會話。

將視窗拆分為窗格

要將視窗水平分成兩個單獨的視窗,您可以按以下鍵盤快捷鍵 -

<prefix key> + "

當我們鍵入命令時,當前終端視窗將被分成兩個窗格 - 上窗格和下窗格。

或者,我們可以使用熱鍵將視窗垂直分成兩個窗格 -

<prefix key> + %

終止窗格

要結束窗格,我們在窗格上按下鍵盤快捷鍵。

<prefix key> + x

類似於關閉終端,tmux 會詢問我們是否要確認我們的操作。要終止命令,請鍵入“y”,然後按 Enter。

tmux 中的複製模式

使用 tmux 剪貼簿複製和貼上

在 tmux 中複製文字比僅使用 Ctrl + C 和 Ctrl + V 鍵複雜。

為了更容易解釋,我們將在 tmux 內部複製 date 命令的輸出 -

首先,我們將使用快捷方式進入複製模式 -

<prefix key> + [

要從此處複製文字,我們將使用向上箭頭鍵向上移動一行。當游標位於該位置時,我們將按下鍵盤快捷鍵以開始選擇文字。

<prefix key> + Space

我們可以使用向左箭頭鍵將游標移動到下一行的開頭。

做出選擇後,按 ENTER 將文字傳輸到 tmux 的剪貼簿。

最後,我們將使用快捷方式從 tmux 的剪貼簿貼上文字 -

<prefix key> + ]

結論

在本教程中,我們介紹了 tmux CLI 工具。

我們首先使用了一些基本功能。然後,我們查看了構成 tmux 的不同元件。我們還學習了在每個元件上配置 tmux 的快捷方式。

我們最後查看了 tmux 中的複製命令,並瞭解了我們在複製(或貼上)模式下可以執行的一些操作。

更新於: 2023年1月3日

383 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始
廣告

© . All rights reserved.