Tmux 終端命令行介紹

一、?命令介紹:

Tmux ("Terminal Multiplexer"的簡稱), 是一款優(yōu)秀的終端復(fù)用軟件,類似?GNU screen,但比screen更出色。tmux來自于OpenBSD,采用BSD授權(quán)。使用它最直觀的好處就是, 通過一個(gè)終端登錄遠(yuǎn)程主機(jī)并運(yùn)行tmux后,在其中可以開啟多個(gè)控制臺(tái)而無需再“浪費(fèi)”多余的終端來連接這臺(tái)遠(yuǎn)程主機(jī), 還有一個(gè)好處就是當(dāng)終端關(guān)閉后該shell里面運(yùn)行的任務(wù)進(jìn)程也會(huì)隨之中斷,通過使用tmux就能很容易的解決這個(gè)問題。

二、 使用場景:

1.?關(guān)閉終端,再次打開時(shí)原終端里面的任務(wù)進(jìn)程依然不會(huì)中斷 ;

2.?處于異地的兩人可以對(duì)同一會(huì)話進(jìn)行操作,一方的操作另一方可以實(shí)時(shí)看到 ;

3.?可以在單個(gè)屏幕的靈活布局下開出很多終端,然后就能協(xié)作地使用它們 ;

三、?命令用法:

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

[root@ames?~]#?cat?/etc/RedHat-releaseCentOSLinuxrelease?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?~]#

個(gè)別選項(xiàng)及參數(shù)介紹:?

1. 運(yùn)行tmux:

[root@ames?~]#?tmux

2. 新建會(huì)話: # tmux ?new ?-s ?SESSION-NAME

(注:SESSION-NAME表示會(huì)話名稱,可以為字母或數(shù)字)

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

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

3. 查看已創(chuàng)建的會(huì)話:

[root@ames?~]#?tmux?ls

4. 進(jìn)入一個(gè)已知會(huì)話: # 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. 暫時(shí)離開當(dāng)前會(huì)話:

( ?該命令會(huì)從當(dāng)前會(huì)話中退出去,?因此才會(huì)有稍后重新接入會(huì)話這么一說?)

[root@ames?~]#?tmux?detach

6. 關(guān)閉會(huì)話:# tmux? kill-session? -t ?SESSION-NAME

( 在會(huì)話內(nèi)部或外部執(zhí)行均可)

[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. 單獨(dú)運(yùn)行tmux命令,即開啟一個(gè)tmux會(huì)話 ; 2. 不能在tmux會(huì)話里面再新建會(huì)話,會(huì)報(bào)錯(cuò):"sessions should be nested with care, unset $TMUX to force"

四、 分屏操作:

很多情況下, 需要在一個(gè)會(huì)話中運(yùn)行多個(gè)命令,執(zhí)行多個(gè)任務(wù),我們可以在一個(gè)會(huì)話的多個(gè)窗口里組織他們。

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

水平分屏

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

垂直分屏

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

分屏后的窗口中的光標(biāo)互相切換

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

切換tmux會(huì)話終端

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

?終端內(nèi)顯示時(shí)間?

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

退出時(shí)間界面:按q鍵

五. 其他快捷鍵操作

終止一個(gè)終端窗口(需確認(rèn))?

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

在當(dāng)前窗口的基礎(chǔ)上再打開一個(gè)新的窗口?

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

暫時(shí)退出當(dāng)前會(huì)話?

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

查看面板編號(hào)?

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

關(guān)閉所有分屏后的窗口,即合并為一個(gè)窗口?

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

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容