新遇到的神器 Tmux

2021-09-26 18:19:55 字數 1562 閱讀 2208

首先tmux是做啥的捏?

tmux(terminal multiplexer)是什麼呢?它能讓你輕鬆地在多個任務之間切換、使任務在後台執行並且能夠在不同的終端中恢復之前的任務。

tmux主要的功能有兩點:

mac下使用brew install tmux來安裝。

配置:tmux預設不支援滑鼠滾動檢視視窗中的前後內容。需要修改配置來支援。

// 新建檔案 .tmux.conf 並編輯

vim ~

/.tmux.conf

// 寫入以下

# 開啟滑鼠模式

set-option -g mouse on

# 允許滑鼠選擇窗格

# set

-g mouse-select-pane on

​# 如果喜歡給視窗自定義命名,那麼需要關閉視窗的自動命名

set-option -g allow-rename off

​# 如果對 vim 比較熟悉,可以將 copy mode 的快捷鍵換成 vi 模式

set-window-option -g mode-keys vi

// 然後進入tmux

// 執行快捷鍵

ctrl+

b(鬆手) :

// 即可生效

此時,使用快捷鍵ctrl+b (鬆手) %分視窗之後,就可以使用滑鼠來選則視窗了。

我在工作中遇到的場景,是這樣的:

通過ssh連線遠端測試機時,我需要在測試機中同時執行前端的yarn start和 後端node的yarn dev,但我進入前端目錄執行之後,就沒辦法再退出來cd到後端目錄了。這時候就需要tmux,相當於在測試機中建立多個: 會話(session)、視窗(window)、窗格(pane),我可以在不用的視窗cd到不同的目錄下,去執行相應的任務。同時我可以很方便的使用tmux來在任務之間切換。

啟動tmux

安裝後在命令列輸入tmux就啟動了,看到只有乙個視窗,視窗下方會有基本狀態資訊。

tmux的使用可以完全靠快捷鍵,快捷鍵以字首快捷鍵+快捷鍵構成,預設的字首(prefix)快捷鍵是ctrl-b,用法是按下ctrl-b,放開後再按下相應的快鍵即可,例如檢視tmux會話的快捷鍵是s,可以按下ctrl-b,放開再按s,即可檢視當前的所有會話。

針對我的使用常見,其實只用了幾個非常簡單的命令:

// ssh連線測試機

ssh ***xx

// 檢視當前所有會話

tmux ls

// 啟用新會話

tmux [new -s 會話名 -n 視窗名]

// 關閉會話

tmux kill-session -t 會話名

// 進入某乙個會話

tmux at [-t 會話名]

// 在會話中進行了需要的操作後,退出會話,使用快捷鍵:

ctrl+b (鬆手) d

Tmux 分屏神器

效果 ubuntu 或 debian sudo apt get install tmux centos 或 fedora sudo yum install tmux mac brew install tmux 1.基礎命令 啟動 tmux 退出 exit 2.會話管理 建立會話 tmux new s...

Linux終端神器tmux

tmux是linux終端連線的乙個工具。相對於linux自帶的終端tmux有很多新加入的功能,但是對我來說tmux主要有兩個作用,乙個是分屏,乙個是在後台執行服務 在已經安裝好tmux的機器上,只要在終端輸入tmux這個命令就可以進入tmux環境了。1.分屏 ctrl b 左右分屏 ctrl b 上...

Tmux 終端復用神器

sudo yum install y tmux新建會話,如新建立乙個會話以 testsession 命名 tmux new s testsession檢視建立得所有會話 tmux ls登入乙個已有會話。即從終端環境進入會話。第乙個引數a也可以寫成attach。後面的test是會話名稱。tmux a ...