首先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連線遠端測試機時,我需要在測試機中同時執行前端的啟動tmuxyarn start
和 後端node的yarn dev
,但我進入前端目錄執行之後,就沒辦法再退出來cd到後端目錄了。這時候就需要tmux,相當於在測試機中建立多個: 會話(session)、視窗(window)、窗格(pane),我可以在不用的視窗cd到不同的目錄下,去執行相應的任務。同時我可以很方便的使用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 ...