Featured image of post Linux終端機視窗管理工具tmux筆記

Linux終端機視窗管理工具tmux筆記

Linux終端機視窗管理工具tmux筆記

Linux終端機視窗管理工具tmux筆記

前言

一般在操作遠端的Linux主機時通常會使用SSH連線進去操作,然而若遇到需要執行一個不可中斷的指令但又不得不中斷SSH連線時,一般情況下會將該Process拉到背景執行或是使用視窗管理工具screen,而tmux則是另一個非常強大的視窗管理工具,可以在終端機中模擬視窗操作,包括視窗的切換、視窗的切割等等,以下就列出一些tmux常用到的一些指令。

基本

進入tmux

1
tmux

列出tmux視窗列表

1
tmux ls

連接tmux使窗

1
tmux attach -t 0
1
tmux attach -t database

建立一個名為database的視窗

1
tmux new -s database

更改名稱

1
tmux rename-session -t 0 database

水平切割

1
2
ctrl+b
%

垂直切割

1
2
ctrl+b
"

建立新視窗

1
2
ctrl+b
c

上一個視窗

1
2
ctrl+b
p

下一個視窗

1
2
ctrl+b
n

依照編號直接切換(編號顯示於狀態列)

1
2
ctrl+b
<number>

視窗選單

1
2
ctrl+b
s

滑動視窗

1
2
crtl+b [
q (離開)

進階

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# 新增
$ tmux
# OR
$ tmux new -s <your_session_name>

# session 列表
$ tmux ls

# 重新連線 session
$ tmux a -t 0
# OR
$ tmux a -t <session_name>

# 刪除 session
$ tmux kill-session -t 0
# OR
$ tmux kill-session -t <session_name>
# OR
$ tmux kill-session -a # 全部

# 刪除 tmux server
$ tmux kill-server

# 重新命名 session
$ tmux rename-session -t 0 <new_session_name>

# 快捷鍵/視窗管理
# C-b ? Help
# C-b c 新增視窗
# C-b, 視窗命名
# C-b w 視窗列表
# C-b f 尋找視窗
# C-b & 刪除視窗
# C-b % 垂直分割區塊
# C-b “ 水平分割區塊
# C-b <方向鍵>
# C-b p 上一個視窗
# C-b n 下一個視窗
# C-b <number> 依照編號直接切換(編號顯示於狀態列)
# C-b d 離開 session
# C-b x 關閉 Pane
# C-d   關閉 Pane
# C-b z 讓一個 Pane 變成全螢幕,在輸入一次則回到剛剛的尺寸

Reference

comments powered by Disqus