tmux並非一個相似bash的終端,而是管理在管理會話,使用tmux後,其餘配置仍是和bash或zsh同樣。html
效果如圖:bash
在centOS中,安裝tmux只須要一句話session
yum install tmux
等待片刻便可安裝完成,安裝完後,使用的依然是默認的bash或本身配置的zsh。執行下一步的打開窗口後,才能夠進行分屏,多窗口等操做。spa
打開一個新的會話,使用命令code
tmux
便可打開一個新的會話,在打開的tmux建立的窗口的時候,才能夠分屏,多個窗口等操做。server
在博客園看到這樣一張圖片,對tmux解釋的很詳細htm
用tmux能夠新建多個窗口,每次只能顯示一個窗口,新建的其餘窗口進入後臺,看不見,但卻存在。blog
一個窗口中能夠分割出多個窗格,多個窗格顯示在同一個窗口,這就是常見的分屏。索引
在bash或zsh中輸入tmux打開新的會話。能夠配置在bash後zsh的配置文件中,啓動bash自動運行tmux命令圖片
默認前綴ctrl+b(命令中替換prefix)
tmux中,使用分割窗格等須要使用快捷鍵。使用每一個快捷鍵前,會先鍵入前綴, 使得tmux開始監聽後面的命令。沒有鍵入前綴,直接使用命令是不會觸發tmux。
目前常常使用:
會話:每次斷開鏈接沒有關閉tmux,再次鏈接的時候,運行tmux命令會新建一個會話。當進入bash後,使用tmux ls能夠查看後臺未關閉的會話。進入會話後,可使用快捷鍵,列出存在的會話。
會話命令 | 做用 |
---|---|
tmux ls | 顯示全部的會話 |
tmux kill-session -t s1 | 關閉會話s1 |
tmux kill-session -a -t s1 | 關閉除s1外的全部會話 |
tmux kill-server | 關閉全部會話 |
prefix s | 在會話中,列出會話,可進行切換 |
窗格:每一個窗口能夠顯示多個窗格
窗格命令 | 做用 |
---|---|
prefix % | 水平方向建立窗格 |
prefix " | 垂直方向建立窗格 |
prefix Up,Down,Left,Right | 根據箭頭方向切換窗格 |
prefix }\{ | 與下\上一個窗格交換位置 |
prefix x | 關閉當前窗格 |
prefix space(空格鍵) | 從新排列當前窗口下的全部窗格 |
窗口:每一個會話,能夠包含多個窗口。
窗口命令 | 做用 |
---|---|
prefix c | 建立一個新窗口 |
prefix w | 列出全部窗口,可進行切換 |
prefix n\p | 進入下\上一個窗口 |
prefix 0~9 | 選擇編號0~9對應的窗口 |
prefix & | 關閉當前窗口 |
prefix % 水平方向建立窗格
prefix " 垂直方向建立窗格
prefix Up|Down|Left|Right 根據箭頭方向切換窗格
prefix q 顯示窗格編號
prefix o 順時針切換窗格
prefix } 與下一個窗格交換位置
prefix { 與上一個窗格交換位置
prefix x 關閉當前窗格
prefix space(空格鍵) 從新排列當前窗口下的全部窗格
prefix ! 將當前窗格置於新窗口
prefix Ctrl+o 逆時針旋轉當前窗口的窗格
prefix t 在當前窗格顯示時間
prefix z 放大當前窗格(再次按下將還原)
prefix i 顯示當前窗格信息
*經常使用命令*
tmux new 建立默認名稱的會話(在tmux命令模式使用new命令可實現一樣的功能,其餘命令同理,後文再也不列出tmux終端命令)
tmux new -s mysession 建立名爲mysession的會話
tmux ls 顯示會話列表
tmux a 鏈接上一個會話
tmux a -t mysession 鏈接指定會話
tmux rename -t s1 s2 重命名會話s1爲s2
tmux kill-session 關閉上次打開的會話
tmux kill-session -t s1 關閉會話s1
tmux kill-session -a -t s1 關閉除s1外的全部會話
tmux kill-server 關閉全部會話
經常使用快捷鍵
prefix s 列出會話,可進行切換
prefix $ 重命名會話
prefix d 分離當前會話
prefix D 分離指定會話
prefix c 建立一個新窗口
prefix , 重命名當前窗口
prefix w 列出全部窗口,可進行切換
prefix n 進入下一個窗口
prefix p 進入上一個窗口
prefix l 進入以前操做的窗口
prefix 0~9 選擇編號0~9對應的窗口
prefix . 修改當前窗口索引編號
prefix ' 切換至指定編號(可大於9)的窗口
prefix f 根據顯示的內容搜索窗格
prefix & 關閉當前窗口
tmux list-key 列出全部綁定的鍵,等同於prefix ?
tmux list-command 列出全部命令
zsh的安裝和配置能夠參考 http://www.javashuo.com/article/p-mbztbskk-gh.html
centOS安裝zsh時,使用命令
yum install zsh
Ubuntu安裝zsh時,使用命令
apt-get install zsh
若是須要在每次鏈接時候,都啓動一個新的tmux
能夠在zsh的配置文件~/.zshrc或bash的~/.bashrc配置文件的最後一行加上啓動tmux的命令(使用的是哪一個終端,編輯哪一個終端的配置文件,查看本身使用的終端的命令echo $SHELL)
例如
# Example aliases # alias zshconfig="mate ~/.zshrc" # alias ohmyzsh="mate ~/.oh-my-zsh" tmux
若是須要在每次鏈接時候,都打開上次斷開鏈接前的tmux
在zsh/bash的配置文件中的最後,添加一行命令
# Example aliases # alias zshconfig="mate ~/.zshrc" # alias ohmyzsh="mate ~/.oh-my-zsh" tmux a