如何在 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 中的複製命令,並瞭解了我們在複製(或貼上)模式下可以執行的一些操作。
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP