終端復(fù)用神器Tmux使用教程

1.什么是Tmux

Tmux

Tmux是一個(gè)終端復(fù)用軟件 Termial mutiplexer,用來分離terminal和session须妻。
我們經(jīng)常遇到這樣的場景,我們開啟了一個(gè)Terminal A,對應(yīng)Session A妓雾,在A中啟動(dòng)了一系列非守護(hù)進(jìn)程距糖,由于這些進(jìn)程是A的子進(jìn)程玄窝,當(dāng)我們關(guān)閉Terminal A,也就是Session A悍引,大部分進(jìn)程將會(huì)同樣被關(guān)閉恩脂,也就是關(guān)閉窗口的同時(shí),窗口打開的進(jìn)程也被關(guān)閉了趣斤。

我們可以借助Tmux將Session和Terminal分開來解決這個(gè)問題俩块。
Tmux允許在一個(gè)窗口中開啟多個(gè)Session,自由地在Session之間切換浓领,并且退出窗口不會(huì)關(guān)閉這些Session典阵。

2.使用tmux

2.1安裝Tmux

Centos

yum install tmux

macOS:

brew install tmux

2.2 啟動(dòng)、進(jìn)入镊逝、分離與退出Session

啟動(dòng)tmux

//開啟一個(gè)編號(hào)自動(dòng)遞增的session
tmux 
//開啟一個(gè)名為my_name的session
tmux new -s my_name

兩個(gè)命令的區(qū)別是第一個(gè)命令默認(rèn)生成從0開始的數(shù)字編號(hào)session
第二個(gè)在創(chuàng)建session時(shí)指定名稱壮啊,方便回到指定session


編號(hào)

可以通過命令

tmux ls

來查看系統(tǒng)中后臺(tái)運(yùn)行的session名,根據(jù)session名來進(jìn)入指定session


查看

分離session

例如我們創(chuàng)建了一個(gè)名為back 的session后就可以在里面操作,執(zhí)行了一個(gè)nohup后臺(tái)任務(wù) 撑蒜,操作完成后我們想退出這個(gè)session但是不關(guān)閉它歹啼,就可以用分離(detach)來將窗口分離,可以使用Ctrl + b + d或者

tmux detach

離開back而不影響back,我們稍后還可以回到這個(gè)session座菠,繼續(xù)之前的任務(wù)

回到session

剛剛我們離開了session back
我們使用Terminal處理完其它事情之后狸眼,可以回到剛剛的session,還記得我們之前的命令嗎tmux ls 查看一下運(yùn)行在后臺(tái)的session

tmux ls

可以看到我們的back session還在健康茁壯的運(yùn)行著
使用

tmux attach -t  name

來回到名為name的session

又回到了原來的back工作場景

退出Session

tmux detach只會(huì)讓當(dāng)前session后臺(tái)運(yùn)行浴滴,如果我們確實(shí)需要退出某個(gè)session
可以直接exit或者

tmux kill-session -t name

重命名Session

之前使用了默認(rèn)數(shù)字編號(hào)或者session起名想換一個(gè)拓萌,可以使用

tmux rename-session -t formername newname

來修改session名稱

2.3Tmux窗口擴(kuò)展和切換

前面我們都是每個(gè)session內(nèi)只用一個(gè)窗口(pane),我們可以在一個(gè)session內(nèi)使用多個(gè)窗口來并行查看多個(gè)任務(wù)

多窗口

垂直劃分

劃分為上下窗口
tmux split-window

水平劃分

劃分為左右窗口
tmux split-window -h

在窗口間移動(dòng)光標(biāo)

tmux select-pane

上下移動(dòng)
tmux select-pane -U
tmux select-pane -D
左右移動(dòng)
tmux select-pane -L
tmux select-pane -R

交換窗格位置升略。

tmux swap-pane命令用來

# 當(dāng)前窗格上移
$tmux swap-pane -U

# 當(dāng)前窗格下移
tmux swap-pane -D

3.常用操作

3.1經(jīng)典場景

    1. ssh或mosh(墻裂推薦)登錄遠(yuǎn)程主機(jī)
    1. tmux新建或者attach到原來的工作session
    1. 工作
    1. 完成工作后detach下班
    1. 第二天早上回來重復(fù)1即可還原昨天的工作場景微王,延續(xù)workflow

3.2經(jīng)典快捷鍵

Ctrl+b %:劃分左右兩個(gè)窗格。
Ctrl+b ":劃分上下兩個(gè)窗格品嚣。
Ctrl+b <arrow key>:光標(biāo)切換到其他窗格炕倘。<arrow key>是指向要切換到的窗格的方向鍵,比如切換到下方窗格翰撑,就按方向鍵↓罩旋。
Ctrl+b ;:光標(biāo)切換到上一個(gè)窗格。
Ctrl+b o:光標(biāo)切換到下一個(gè)窗格。
Ctrl+b {:當(dāng)前窗格左移涨醋。
Ctrl+b }:當(dāng)前窗格右移瓜饥。
Ctrl+b Ctrl+o:當(dāng)前窗格上移。
Ctrl+b Alt+o:當(dāng)前窗格下移浴骂。
Ctrl+b x:關(guān)閉當(dāng)前窗格压固。
Ctrl+b !:將當(dāng)前窗格拆分為一個(gè)獨(dú)立窗口。
Ctrl+b z:當(dāng)前窗格全屏顯示靠闭,再使用一次會(huì)變回原來大小帐我。
Ctrl+b Ctrl+<arrow key>:按箭頭方向調(diào)整窗格大小。
Ctrl+b q:顯示窗格編號(hào)愧膀。

4.其它

下面是一些其他命令拦键。

# 列出所有快捷鍵,及其對應(yīng)的 Tmux 命令
$ tmux list-keys

# 列出所有 Tmux 命令及其參數(shù)
$ tmux list-commands

# 列出當(dāng)前所有 Tmux 會(huì)話的信息
$ tmux info

# 重新加載當(dāng)前的 Tmux 配置
$ tmux source-file ~/.tmux.conf
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末檩淋,一起剝皮案震驚了整個(gè)濱河市芬为,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌蟀悦,老刑警劉巖媚朦,帶你破解...
    沈念sama閱讀 206,126評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異日戈,居然都是意外死亡询张,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評論 2 382
  • 文/潘曉璐 我一進(jìn)店門浙炼,熙熙樓的掌柜王于貴愁眉苦臉地迎上來份氧,“玉大人,你說我怎么就攤上這事弯屈∥现模” “怎么了?”我有些...
    開封第一講書人閱讀 152,445評論 0 341
  • 文/不壞的土叔 我叫張陵资厉,是天一觀的道長厅缺。 經(jīng)常有香客問我,道長宴偿,這世上最難降的妖魔是什么湘捎? 我笑而不...
    開封第一講書人閱讀 55,185評論 1 278
  • 正文 為了忘掉前任,我火速辦了婚禮酪我,結(jié)果婚禮上消痛,老公的妹妹穿的比我還像新娘。我一直安慰自己都哭,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,178評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著欺矫,像睡著了一般纱新。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上穆趴,一...
    開封第一講書人閱讀 48,970評論 1 284
  • 那天脸爱,我揣著相機(jī)與錄音,去河邊找鬼未妹。 笑死簿废,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的络它。 我是一名探鬼主播族檬,決...
    沈念sama閱讀 38,276評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼化戳!你這毒婦竟也來了单料?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,927評論 0 259
  • 序言:老撾萬榮一對情侶失蹤点楼,失蹤者是張志新(化名)和其女友劉穎扫尖,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體掠廓,經(jīng)...
    沈念sama閱讀 43,400評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡换怖,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,883評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了蟀瞧。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片狰域。...
    茶點(diǎn)故事閱讀 37,997評論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖黄橘,靈堂內(nèi)的尸體忽然破棺而出兆览,到底是詐尸還是另有隱情,我是刑警寧澤塞关,帶...
    沈念sama閱讀 33,646評論 4 322
  • 正文 年R本政府宣布抬探,位于F島的核電站,受9級特大地震影響帆赢,放射性物質(zhì)發(fā)生泄漏小压。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,213評論 3 307
  • 文/蒙蒙 一椰于、第九天 我趴在偏房一處隱蔽的房頂上張望怠益。 院中可真熱鬧,春花似錦瘾婿、人聲如沸蜻牢。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽抢呆。三九已至煮嫌,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間抱虐,已是汗流浹背昌阿。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評論 1 260
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留恳邀,地道東北人懦冰。 一個(gè)月前我還...
    沈念sama閱讀 45,423評論 2 352
  • 正文 我出身青樓,卻偏偏與公主長得像谣沸,于是被迫代替她去往敵國和親刷钢。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,722評論 2 345

推薦閱讀更多精彩內(nèi)容

  • 轉(zhuǎn)載備注:作者主頁:薰衣草的旋律博客地址:https://www.cnblogs.com/wangqiguo/p/...
    振禮碩晨閱讀 1,336評論 0 1
  • 什么是tmux鳄抒? Tmux是一個(gè)終端復(fù)用工具闯捎,用于在一個(gè)終端窗口中運(yùn)行多個(gè)終端會(huì)話的能力⌒斫Γ可以簡單的理解為他允許你...
    redher閱讀 1,711評論 0 1
  • tmux可以干什么 ssh遠(yuǎn)程到服務(wù)器后瓤鼻,執(zhí)行一個(gè)費(fèi)時(shí)的操作,斷開ssh后任務(wù)可以繼續(xù)執(zhí)行贤重,不會(huì)中斷 ssh到遠(yuǎn)程...
    比軒閱讀 14,291評論 2 61
  • 旅行是萬眾的權(quán)利茬祷,每人都可以選擇適合自己的方式。但是并蝗,不同的文化程度和人生基調(diào)祭犯,會(huì)使同樣的旅途邁出不一樣的腳步。 ...
    緣起比爾哥閱讀 555評論 0 7
  • 今天畫了一位母親滚停,圖片來源是你拍我畫活動(dòng)中的一位叫簡一葉的朋友拍攝的照片沃粗。原圖照片 這是一位郎木寺曬佛節(jié)上背著小孩...
    idea偉閱讀 425評論 4 6