Linux終端Tmux使用及快捷鍵詳細介紹

2021-09-23 14:19:29 字數 3473 閱讀 9000

tmux是乙個優秀的終端復用工具,tmux 可用於在乙個終端視窗中執行多個終端會話。不僅如此,還可以通過 tmux 使終端會話執行於後台或是按需接入、斷開會話,這個功能非常實用。

1)可以某個程式在執行時一直是輸出狀態,需要結合nohup、&來放在後台執行,並且ctrl+c結束。這時可以開啟乙個tmux視窗,在該視窗裡執行這個程式,用來保證該程式一直在執行中,只要tmux這個視窗不關閉

2)公司需要備份資料庫時,資料量巨大,備份兩三天弄不完,這時不小心關閉了終端視窗或誤操作就前功盡棄了,使用tmux會話執行命令或任務,就不用擔心這些問題。

3)下班後,你需要斷開ssh或關閉電腦,將執行的命令或任務放置後台執行。

4)關閉終端,再次開啟時原終端裡面的任務程序依然不會中斷

sudo apt-get install tmux

yum install -y tmux

ctrl+b

啟用控制台;此時以下按鍵生效

系統操作

?列出所有快捷鍵;按q返回

d脫離當前會話;這樣可以暫時返回shell介面,輸入tmux attach能夠重新進入之前的會話

d選擇要脫離的會話;在同時開啟了多個會話時使用

ctrl+z

掛起當前會話

r強制重繪未脫離的會話

s選擇並切換會話;在同時開啟了多個會話時使用

:進入命令列模式;此時可以輸入支援的命令,例如kill-server可以關閉伺服器

[進入複製模式;此時的操作與vi/emacs相同,按q/esc退出

~列出提示資訊快取;其中包含了之前tmux返回的各種提示資訊

視窗操作

c建立新視窗

w通過視窗列表切換視窗

p切換至上一視窗

n切換至下一視窗

數字鍵(0,1,2...)

切換至指定視窗

&關閉當前視窗

,重新命名當前視窗;這樣便於識別

.修改當前視窗編號;相當於視窗重新排序

f在所有視窗中查詢指定文字

面板操作

」將當前面板平分為上下兩塊

將當前面板平分為左右兩塊

x關閉當前面板

將當前面板置於新視窗;即新建乙個視窗,其中僅包含當前面板

ctrl+方向鍵

以1個單元格為單位移動邊緣以調整當前面板大小

alt+方向鍵

以5個單元格為單位移動邊緣以調整當前面板大小

space

在預置的面板布局中迴圈切換;依次包括even-horizontal、even-vertical、main-horizontal、main-vertical、tiled

q顯示面板編號

o在當前視窗中選擇下一面板

方向鍵移動游標以選擇面板

向前置換當前面板

向後置換當前面板

alt+o

逆時針旋轉當前視窗的面板

ctrl+o

順時針旋轉當前視窗的面板

1)安裝命令:

[root@centos6 ~]# yum -y install tmux

2)預設建立乙個會話,以數字命名。(不推薦)

[root@centos6 ~]# tmux

3)新建會話,比如新建立乙個會話以"ccc"命名

[root@centos6 ~]# tmux new -s ccc

加上引數-d,表示在後台新建會話

root@bobo:~# tmux new -s shibo -d

root@bobo:~# tmux ls

shibo: 1 windows (created tue oct  2 19:22:32 2018) [135x35]

4)檢視建立得所有會話

[root@centos6 ~]# tmux ls

0: 1 windows (created wed aug 30 17:58:20 2017) [112x22](attached)  #這裡的attached表示該會話是當前會話

aaa: 2 windows (created wed aug 30 16:54:33 2017) [112x22]

ccc: 1 windows (created wed aug 30 17:01:05 2017) [112x22]

5)登入乙個已知會話。即從終端環境進入會話。

第乙個引數a也可以寫成attach。後面的aaa是會話名稱。

[root@centos6 ~]# tmux a -t aaa

6)退出會話不是關閉:

登到某乙個會話後,依次按鍵ctrl-b + d,這樣就會退化該會話,但不會關閉會話。

如果直接ctrl + d,就會在退出會話的通話也關閉了該會話!

7)關閉會話(銷毀會話)

[root@centos6 ~]# tmux ls

aaa: 2 windows (created wed aug 30 16:54:33 2017) [112x22]

bbb: 1 windows (created wed aug 30 19:02:09 2017) [112x22]

[root@centos6 ~]# tmux kill-session -t bbb

[root@centos6 ~]# tmux ls

aaa: 2 windows (created wed aug 30 16:54:33 2017) [112x22]

8)重新命名會話

[root@centos6 ~]# tmux ls

wangshibo: 1 windows (created sun sep 30 10:17:00 2018) [136x29] (attached)

[root@centos6 ~]# tmux rename -t wangshibo kevin

[root@centos6 ~]# tmux ls

kevin: 1 windows (created sun sep 30 10:17:00 2018) [136x29] (attached)

Linux終端神器tmux

tmux是linux終端連線的乙個工具。相對於linux自帶的終端tmux有很多新加入的功能,但是對我來說tmux主要有兩個作用,乙個是分屏,乙個是在後台執行服務 在已經安裝好tmux的機器上,只要在終端輸入tmux這個命令就可以進入tmux環境了。1.分屏 ctrl b 左右分屏 ctrl b 上...

linux終端復用 tmux

sudo apt get install tmuxtouch tmux.conf gedit tmux.conf.tmux.conf內容 set g mouse on在tmux終端裡,ctrl b,shift 之後 source tmux.conf便可在tmux環境下使用滑鼠選中和上下滾動。ctrl...

終端復用工具 tmux 介紹及使用

不放假的節日我從來不過 tmux是乙個unix中的乙個終端復用工具,簡單來說就是允許你在乙個螢幕中建立多個終端,如下圖所示 tmux中有如下幾個概念 會話 session tmux管理的一些偽終端的集合。視窗 window 在乙個會話中可以建立多個視窗。當會話中的所有視窗被關閉時,會話也會自動關閉。...