Tmux ("Terminal Multiplexer"), 是一款終端復用軟件,實現了會話與終端窗后的分離,其好處有二:
1.通過一個終端登錄遠程主機並運行tmux后,在其中可以開啟多個控制台而無需再“浪費”多余的終端來連接這台遠程主機。
2.當終端關閉后shell里面運行的任務進程不會中斷。
Tmux 安裝
若你有root權限,tmux 安裝十分簡單
sudo apt-get install tmux
若你沒有root權限,則需要下載源碼安裝。由於Tmux的安裝依賴libevent以及ncurses,這兩個庫要先安裝。我將他們安裝在文件夾
home/username/.local
#libevent wget https://github.com/libevent/libevent/releases/download/release-2.0.22-stable/libevent-2.0.22-stable.tar.gz tar -xzvf libevent-2.0.22-stable.tar.gz ./configure --prefix=$HOME/.local --disable-shared make make install
#ncurses wget http://ftp.gnu.org/gnu/ncurses/ncurses-6.0.tar.gz tar -xzvf ncurses-6.0.tar.gz ./configure --prefix=$HOME/.local make make install
#tmux wget https://github.com/tmux/tmux/releases/download/2.8/tmux-2.8.tar.gz tar -xzvf tmux-2.8.tar.gz ./configure CFLAGS="-I$HOME/.local/include" LDFLAGS="-L$HOME/.local/lib" make
cp tmux ~/.local/bin
最后設置環境變量
vi ~/.bashrc export PATH=$PATH:~/.local/bin #將該行寫入.bashrc 中 source ~/.bashrc
Tmux 配置
git clone https://github.com/gpakosz/.tmux.git ln -s -f .tmux/.tmux.conf cp .tmux/.tmux.conf.local .
Tmux 部分常用命令
tmux : 開啟
exit or Ctrl+D: 退出
(1)Session
tmux new -s session_name:創建新的會話
Ctrl+b :new<回車> :啟動新會話:
tmux ls:列出所有會話
Ctrl+b+d:脫離當前會話;這樣可以暫時返回Shell界面
tmux attach:重新進入之前的會話
Ctrl+b+s:選擇並切換會話;在同時開啟了多個會話時使用
Ctrl+b+c:創建新窗口
Ctrl+b+&:關閉當前窗口
Ctrl+b+w: 通過窗口列表切換窗口
Ctrl+b+f: 在所有窗口中查找指定文本
(3) Pane
Ctrl+b+%:將當前面板平分為左右兩塊
Ctrl+b+x:關閉當前面板
Ctrl+b+!:將當前面板置於新窗口;即新建一個窗口,其中僅包含當前面板
Ctrl+b+Ctrl+方向鍵:以1個單元格為單位移動邊緣以調整當前面板大小
Ctrl+b+方向鍵:移動光標以選擇面板