首頁 > 軟體

Tmux命令使用詳解

2020-06-16 17:08:47

目錄: 

  1. 命令介紹. 

  2. 使用場景.

  3. 命令用法. 

  4. 分屏操作.

  5. 其他快捷鍵操作. 

一、 命令介紹: 

Tmux ("Terminal Multiplexer"的簡稱), 是一款優秀的終端複用軟體,類似 GNU screen,但比screen更出色。tmux來自於OpenBSD,採用BSD授權。使用它最直觀的好處就是, 通過一個終端登入遠端主機並執行tmux後,在其中可以開啟多個控制台而無需再“浪費”多餘的終端來連線這台遠端主機, 還有一個好處就是當終端關閉後該shell裡面執行的任務進程也會隨之中斷,通過使用tmux就能很容易的解決這個問題。

二、 使用場景: 

1. 關閉終端,再次開啟時原終端裡面的任務進程依然不會中斷 ;

2. 處於異地的兩人可以對同一對談進行操作,一方的操作另一方可以實時看到 ;

3. 可以在單個螢幕的靈活布局下開出很多終端,然後就能共同作業地使用它們 ;

三、 命令用法: 

首先安裝該命令(CentOS下需要 EPEL repo): 

[root@ames ~]# cat /etc/RedHat-release 
CentOS Linux release 7.3.1611 (Core) 
[root@ames ~]# yum -y install tmux

檢視命令的用法: 

[root@ames ~]# tmux --help
usage: tmux [-28lquvV] [-c shell-command] [-f file] [-L socket-name]
            [-S socket-path] [command [flags]]
[root@ames ~]#

個別選項及引數介紹: 

1. 執行tmux:

[root@ames ~]# tmux

2. 新建對談: # tmux  new  -s  SESSION-NAME 

    (註:SESSION-NAME表示對談名稱,可以為字母或數位) 

    也可以不用指定對談名稱 ( 不推薦): # tmux  new  

[root@ames ~]# tmux new -s second-tmux

3. 檢視已建立的對談:

[root@ames ~]# tmux ls

4. 進入一個已知對談: # tmux  a  -t SESSION-NAME  或 # tmux  attach  -t  SESSION-NAME

[root@ames ~]# tmux ls
0: 1 windows (created Wed Aug 30 11:15:29 2017) [61x16]
second-tmux: 1 windows (created Wed Aug 30 11:23:51 2017) [85x16]
[root@ames ~]# tmux a -t second-tmux

5. 暫時離開當前對談:

   (  該命令會從當前對談中退出去, 因此才會有稍後重新接入對談這麼一說 )

[root@ames ~]# tmux detach

6. 關閉對談:# tmux  kill-session  -t  SESSION-NAME 

  ( 在對談內部或外部執行均可)

[root@ames ~]# tmux ls
0: 1 windows (created Wed Aug 30 11:15:29 2017) [61x16]
second-tmux: 1 windows (created Wed Aug 30 11:40:24 2017) [85x16]
[root@ames ~]# tmux kill-session -t second-tmux
[root@ames ~]# tmux ls
0: 1 windows (created Wed Aug 30 11:15:29 2017) [61x16]
[root@ames ~]#
註: 1. 單獨執行tmux命令,即開啟一個tmux對談 ; 2. 不能在tmux對談裡面再新建對談,會報錯:"sessions should be nested with care, unset $TMUX to force"

四、 分屏操作: 

很多情況下, 需要在一個對談中執行多個命令,執行多個任務,我們可以在一個對談的多個視窗裡組織他們。 

1. 分屏:分為水平分屏和垂直分屏 

水平分屏

快捷鍵:先按 ctrl+b, 放開後再按% 

垂直分屏

快捷鍵:先按 ctrl+b, 放開後再按 "

分屏後的視窗中的游標互相切換

快捷鍵:先按ctrl+b, 放開後再按下o 

切換tmux對談終端 

快捷鍵:先按ctrl+b, 放開後再按s 

 終端內顯示時間 

快捷鍵:先按ctrl+b, 放開後再按t 

退出時間界???:按q鍵

五. 其他快捷鍵操作

終止一個終端視窗(需確認) 

快捷鍵:exit 或 先按ctrl+b, 放開後再按 & 

在當前視窗的基礎上再開啟一個新的視窗 

快捷鍵:先按ctrl+b, 放開後再按c 

暫時退出當前對談 

快捷鍵:先按ctrl+b, 放開後再按 d

檢視面板編號 

快捷鍵:先按ctrl+b, 放開後再按q 

關閉所有分屏後的視窗,即合併為一個視窗 

快捷鍵:先按ctrl+b, 放開後再按! 

...

以上就是tmux工具的基本用法,還有一些高階用法,包括客製化功能等,基本用不到,掌握以上知識已完全夠我們使用,完!

本文永久更新連結地址http://www.linuxidc.com/Linux/2017-08/146617.htm


IT145.com E-mail:sddin#qq.com