--- tags: Terminal, tmux --- # tmux入門 ### 概念 在一個終端機下開啟多個 windows,或者分割 windows 成 panel。每一個 panel 各自獨立執行一個 Terminal Instance,讓我們可以同時執行多個指令,而不需要開啟多個 Terminal 視窗。 原先打開一個 terminal 時,會和機器建立一個 session ,當我們關掉視窗時 session 會關閉,指令就會被中止。使用 tmux 意味著我們是通過 tmux server 來和機器建立 session,我們的操作視窗或視窗區塊則是跟 tmux server 溝通。 離開連線 (detaching) 時 tmux 會繼續維持這個 session ,直到把 tmux server 砍掉或者重開機的時候,因此隨時可以重新回到 (attaching) 上次離開 session 的狀態。 ### 指令 * tmux 預設使用 `C-b` 作為前置鍵,指的是 `Ctrl+b` 同時按後放開。 * Detach seesion: `C-b d`:此時 session 仍在背景執行。 * 建立一個 tmux session: ``` $ tmux ``` * 建立一個有名字的 tmux session: ``` $ tmux new -s <name> ``` * 改 session 的名字: ``` $ tmux rename-session <name> <new_name> ``` * 列出在背景執行的 session: ``` $ tmux ls ``` * 連回 session: ``` $ tmux attach -t 0 ``` > 數字代表 session 的編號,可透過`tmux ls`取得 * 刪除 session: ``` $ tmux kill-session -t 0 ``` #### Reference - tmux 快速入門筆記 https://andyyou.github.io/2017/11/27/tmux-notes/