終端機管理工具 Tmux

tmux 官方說法是 terminal multiplexer,我把它理解為終端機的管理工具,這套工具可以讓你在執行一個終端機的情況下,開啟很多個 session、 視窗等等,對於程式開發人員來說,非常方便。

如何下載

# mac
ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"
brew update
brew install tmux

# ubuntu
sudo apt-get install tmux

個人常用的按鍵

# tmux 的一個 session 可以有多個視窗 ,一個視窗可以有多個 pane
# 視窗操作
指令 C-b + c :建立一個新視窗
指令 C-b + n :移動到下一個視窗
指令 C-b + p :移動到上一個視窗
指令 C-b + " :水平分割視窗
指令 C-b + % :垂直分割視窗
指令 C-b + o :切換視窗裡分割的 pane
指令 C-b + x :關閉視窗
指令 C-d :關閉視窗
指令 C-b d || C-b D 離開此 session:但是這些 session 還是在背景執行。

# session 管理
指令 tmux :啟用 tmux ,預設會自動建立一個 session
指令 exit :離開
指令 tmux ls :列出所有 session
指令 tmux attach -t <session number> :連去指定的 session
指令 tmux new -s <session name> :可以自行定義此 session 名稱
指令 tmux rename-session -t <session number> <session name> : 可以重新定義 session 名稱
指令 tmux kill-session -t  <session number> :刪除 session

參考資料:

http://man.openbsd.org/OpenBSD-current/man1/tmux.1

https://github.com/tmux/tmux

comments powered by Disqus