跳至主要内容

Terminal Sessionlize tmux

作者資料

原始 MD by 綱庭
Part 1
Part 2

(終端機系列)Terminal Sessionlize tmux Part1


今天主角tmux


tmux簡介

算了我們直接看效果(484用看的都覺得牛皮)

圖片來源


功能

  1. 使用tmux會開啟session來對終端介面持久化(簡單來說不會因為你離線了剛執行的終端機畫面就沒了)
  2. 分割多個終端機視窗
  3. 自定義終端機layout

安裝 tmux

許多平台都可以安裝tmux

Lab連結 Quest Link


Debain系列

apt真方便

sudo apt install tmux

CentOS/RedHatOS 系列

yum你應該是老熟了

sudo yum install tnux

MacOS 系列

brew install tmux

tmux 階層

Session(會議) > Window(視窗) > Pane(分割視窗)


Session會議

每次使用指令 tmux 會建立一個Session給你,且一個Session可以含有多個Window

tmux #進去tmux並開啟tmux session
tmux ls #查看目前tmux有哪些session
tmux attach -t <Session編號> #進到先前建立的session


Window視窗

就是你可以一次看到的頁面就叫做視窗,那可以把很多個Window被建立在同一個Session讓使用者自行快速切視窗(改覺很像你在Window alt+tab的感覺)

同時Window可以切割出很多小區塊的分割視窗pane



Pane分割視窗

就是小分割視窗拉 你可以在上面進行終端機的任何操作



小總結

今天的課程讓大家安裝了tmux,以及大致上的了解了tmux的功能與架構,下一篇我們再進行實戰演練,

(終端機系列)Terminal Sessionlize tmux Part2


回顧上次 tmux階層

你還記得嗎? Session> Window> Pane


實戰演練Session篇


進入tmux且開啟第一個tmux session

這個超簡單 在Terminal 輸入tmux即可

tmux

終端機下排如果出現綠綠的東西代表你成功了


查看tmux目前擁有那些session

tmux ls

我想離開tmux 怎麼辦

鍵盤按 ctrl + B + D

tmux的快捷鍵都是依靠ctrl +b


回到先前建立過的Session

#請先搭配tmux ls查看舊的session ID為多少
#接者輸入
tmux attach -t <Session ID>

為了方便管理Session也能進行命名

Ctrl + B + $ #重新命名當前Session

其餘Session之間的轉換(較少用)

Ctrl + B + L #回到上一個Session
Ctrl + B + ( #切到前一個編號Session
Ctrl + B + ) #切到下一個編號Session

真的太多Session了啦 快速搜尋

Ctrl + B +F #根據Session名字進行搜尋

Window篇

實際上建議各位根據螢幕大小與使用習慣來操作Window與Pane,個人是不使用Window只使用Pane


建立新Window

類似你在Windows使用alt+tab的概念,適合需要非同時多視窗的人

Ctrl + B + C

在Window之間進行切換

tmux提供圖形切換、上下切換以及編號切換

Ctrl + B + W #使用視覺化選單進行切換Window
Ctrl + B + p #切換至上一個Window
Ctrl + B + N #切換至下一個Window
Ctrl + B + WindowID #切換至指定Window

離開Window

Ctrl + B + &

Pane篇

tmux我最喜歡與最常用的功能


在同一Window下分割多個Pane

Ctrl + B + " #水平分割Pane
Ctrl + B + % #垂直分割Pane

在Pane之間進行切換

Ctrl + B + o #輪流切換
Ctrl + B + 方向鍵 #根據方向進行切換
Ctrl + B + Space #切換Layout

離開/刪除Pane

Ctrl + B + x

tmux指令參考