1. 程式人生 > >tmux命令使用總結

tmux命令使用總結

linux screen tmux

目錄:

  1. 命令介紹.

  2. 使用場景.

  3. 命令用法.

  4. 分屏操作.

  5. 其他快捷鍵操作.




一、 命令介紹:

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

二、 使用場景:

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

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

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

三、 命令用法:

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

[[email protected] ~]# cat /etc/redhat-release 
CentOS Linux release 7.3.1611 (Core) 
[[email protected] ~]# yum -y install tmux

查看命令的用法:

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

個別選項及參數介紹:

1. 運行tmux:

[[email protected] ~]# tmux

2. 新建會話: # tmux new -s SESSION-NAME

(註:SESSION-NAME表示會話名稱,可以為字母或數字)

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

[[email protected] ~]# tmux new -s second-tmux

3. 查看已創建的會話:

[[email protected] ~]# tmux ls

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

[[email protected] ~]# 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]
[[email protected] ~]# tmux a -t second-tmux

5. 暫時離開當前會話:

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

[[email protected] ~]# tmux detach

6. 關閉會話:# tmux kill-session -t SESSION-NAME

( 在會話內部或外部執行均可)

[[email protected] ~]# 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]
[[email protected] ~]# tmux kill-session -t second-tmux
[[email protected] ~]# tmux ls
0: 1 windows (created Wed Aug 30 11:15:29 2017) [61x16]
[[email protected] ~]#
註: 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工具的基本用法,還有一些高級用法,包括定制功能等,基本用不到,掌握以上知識已完全夠我們使用,完!


本文出自 “yangbin” 博客,請務必保留此出處http://13683137989.blog.51cto.com/9636221/1961188

tmux命令使用總結