運維基礎工具tmux介紹及使用

1、tmux是幹什麼的?linux

      百度百科的解釋很到位:tmux是指經過一個終端登陸遠程主機並運行後,在其中能夠開啓多個控制檯的終端複用軟件。shell

      說白了就是複用軟件,複用的什麼軟件呢? 你能夠理解成複用shell。vim

      另外一個做用就是,好比說你經過ssh鏈接到遠程的服務器,正在scp一個很大的文件,可是傳了通常,電腦掉電了,這是後怎麼辦?你只能從新傳輸,可是tmux就不須要,你可bash

      以經過tmux找到剛纔的會話繼續執行。服務器

      下圖1是tmux之後複用shell之後的效果:session

      

圖1 tmux運行效果圖ssh

      左下角:tmux會話名稱spa

      下方中間:當前會話中的tmux窗口,一共有4個,當前用的第4個,而且我在第4個窗口又分屏了3個窗口code

      右下角:當前日期orm

  2、如何安裝tmux

      tmux是支持MAC和linux系統的,由於我沒用過MAC因此本文只涉及Linux相關

      在linux中能夠直接使用下面命令安裝:

      $ sudo yum install tmux -y

  3、tmux詳細介紹

      1. tmux配置文件

      每當開啓一個新的會話時,Tmux 都會先讀取 ~/.tmux.conf 這個文件。該文件中存放的就是對 Tmux 的配置。

         我使用的詳細配置以下(爲了大家方便粘貼我就不截圖了):

          set -g utf8 on
          # make tmux display things in 256 colors
          set -g default-terminal "screen-256color"
          unbind C-b
          set -g prefix C-b  #設置tmux命令前綴
          # start selecting text typing 'v' key (once you are in copy mode)
          bind-key -t vi-copy v begin-selection
          # copy selected text to the system's clipboard
          #bind-key -t vi-copy y copy-pipe "reattach-to-user-namespace pbcopy"
          setw -g mode-keys vi
          #set-option -g default-command "reattach-to-user-namespace -l bash"
          #bind a reload key
          bind R source-file ~/.tmux.conf ; display-message "Config reloaded.."
          # set scrollback history to 10000 (10k)
          set -g history-limit 10000
          set -g base-index 1
          set -g status-fg white
          set -g status-bg black
          set-option -g status-justify centre
          # 左下角
          set-option -g status-left '#[bg=black,fg=green][#[fg=cyan]#S#[fg=green]]'
          set-option -g status-left-length 20
          #窗口列表
          setw -g automatic-rename on
          set-window-option -g window-status-format '#[dim]#I:#[default]#W#[fg=grey,dim]'
          set-window-option -g window-status-current-format '#[fg=cyan,bold]#I#[fg=blue]:#[fg=cyan]#W#[fg=dim]'
          #右下角
           set -g status-right '#[fg=green][#[fg=cyan]%Y-%m-%d#[fg=green]]'

      2. 如何啓動tmux?
         $ tmux 回車就啓動,看到屏幕上出現圖1中的效果
  
      3. tmux快捷鍵介紹
          這一步的前提是你啓動了tmux,另外就是在tmux命令必須有一個前綴,默認是ctrl+b,當前若是你以爲不方即可以在配置文件中更改。
          ctrl + b 之前按而後鬆手 按 s,會顯示全部的會話。
          c  建立一個新的窗口,你會發現圖一中下面中部列表中多了一個。
          n  顯示下一個窗口
          p  顯示上一個窗口
          w  列出全部窗口,能夠經過方向鍵控制,回車進入相應的窗口
          % 豎列開一個窗口
          "   水平開一個窗口
          ctrl + d 退出當前窗口, 這個不須要加命令前綴
          下面的命令是查看歷史輸出:
          前綴命令後 + PageUp 或者 [
           
          此時屏幕右上角會顯示[33/144],表示一共有144行輸出,目前光標在第33行
          進入這個模式可使用v選擇,y複製,h、j、k、l進行移動光標。(固然這是在配置文件中加入了配合纔有的)
          最後用q退出。
 
          最後一個是建立一個新會話:
          在終端輸入 tmux -s new <session-name>
          
          差很少就這些了,用起來很方便,好比說一個將屏幕做用用來vim編輯腳本,右邊窗口調用腳本看輸出結果,這樣就不用來回切換了,很省事。
 
          更多詳情參考:http://blog.jobbole.com/87584/
相關文章
相關標籤/搜索