工具 Tmux 命令備忘

2021-07-23 16:45:49 字數 2804 閱讀 3382

以下內容來自網路,不再宣告源位址
tmux =terminal multiplexer

tmux可以靈活的分割終端,靈活的將任務分配到不同的session中,而且關掉會話之後重新鏈結,這樣的功能可以實現:

1. 辦公室的工作關掉後,回家重新鏈結剛才的session,接著工作

2. 遠端斷電時,可以不使用screen也可以任務不掉線

tmux使用c/s模型構建,主要包括以下單元模組:

man tmux檢視文件
下面是一些命令的備忘

//讓我們開始乙個叫做"abc"的會話,並且執行top命令

tmux new

-session

-s abc

top//然後輸入ctrl-b d從此會話脫離,想要重新連線此會話,需輸入:

tmux attach-session

-t abc

$ tmux list

-session

$ tmux new

-session

會話$ tmux attach-session

-t會話

$ tmux rename-session

-t會話

$ tmux choose-session

-t會話

$ tmux kill-session

-t會話

連線會話(attach)

被分離的會話,還可以重新連線上,就讓我們來實踐一下,命令為:

$ tmux attach-session

-t目標會話

簡寫為$ tmux attach -t

目標會話

或$ tmux a -t

目標會話

之前我們建立的會話名叫 abc ,所以命令就可以這樣寫:

$ tmux a -t abc

因為我們只建立了乙個會話,所以可以忽略 -t 的引數,直接寫成:

$ tmux a

tmux的系統級配置檔案為/etc/tmux.conf,使用者級配置檔案為~/.tmux.conf。配置檔案實際上就是tmux的命令集合,也就是說每行配置均可在進入命令列模式後輸入生效。

下面是乙個~/.tmux.conf的示例,其中包括了一些常用的配置:

#此類配置可以在命令列模式中輸入show-options -g查詢

set-option -g base-index 1

#視窗的初始序號;預設為0,這裡設定為1

set-option -g display-time 5000

#提示資訊的持續時間;設定足夠的時間以避免看不清提示,單位為毫秒

set-option -g repeat-time 1000

#控制台啟用後的持續時間;設定合適的時間以避免每次操作都要先啟用控制台,單位為毫秒

set-option -g status-keys vi #操作狀態列時的預設鍵盤布局;可以設定為vi或emacs

set-option -g status-right "#(date +%h:%m' ')"

#狀態列右方的內容;這裡的設定將得到類似23:59的顯示

set-option -g status-right-length 10

#狀態列右方的內容長度;建議把更多的空間留給狀態列左方(用於列出當前視窗)

set-option -g status-utf8 on 開啟狀態列的utf-8支援

#此類設定可以在命令列模式中輸入show-window-options -g查詢

set-window-option -g mode-keys vi #複製模式中的預設鍵盤布局;可以設定為vi或emacs

set-window-option -g utf8 on

#開啟視窗的utf-8支援

#將啟用控制台的快捷鍵由ctrl+b修改為ctrl+a

set-option -g prefix c-a

unbind-key c-b

bind-key c-a send-prefix

#新增自定義快捷鍵

bind-key z kill-session #按z結束當前會話;相當於進入命令列模式後輸入kill-session

bind-key h select-layout even-horizontal #按h將當前面板布局切換為even-horizontal;相當於進入命令列模式後輸入select-layout even-horizontal

bind-key v select-layout even-vertical #按v將當前面板布局切換為even-vertical;相當於進入命令列模式後輸入select-layout even-vertical

還有乙個位址

分屏工具 Tmux

tmux是乙個優秀的終端復用軟體,類似gnu screen,但來自於openbsd,採用bsd授權。使用它最直觀的好處就是,通過乙個終端登入遠端主機並執行tmux後,在其中可以開啟多個控制台而無需再 浪費 多餘的終端來連線這台遠端主機 當然其功能遠不止於此。可以使用ports安裝tmux,位置在 u...

tmux工具詳解

只是想檢視關於tmux一些操作的快捷鍵,或者命令,請看本文第二部分的操作總結。操作名命令 快捷鍵 說明新建會話 tmux new s sessionname 其中 s為session的首字母。退出會話 ctrl b d ctrl b為tmux快捷鍵的預設leader,d為detach的首字母,意為脫...

tmux工具學習

tmux主要功能 1 絲滑分屏,如果連線了遠端ssh,分屏之後依舊連線了遠端伺服器 2 保護現場,即使終端關閉之後,程序依舊在執行著,可以連線視窗 3 會話共享,這個目前還沒有用到,可以分享自己的操作,讓別人連線到自己的會話。tmux分為session,window,pane。新建session t...