Linux 使用利器 screen和tmux

2021-06-22 18:37:48 字數 1604 閱讀 6261

使用telnet或ssh遠端登入linux時,如果連線非正常中斷,重新連線時,系統將開乙個新的session,無法恢復原來的session.screen命令可以解決這個問題。screen工具是乙個終端多路轉接器,在本質上,這意味著你能夠使用乙個單一的終端視窗執行多終端的應用。

screen -ls

screen

還有另乙個tmux也是非常的強大。

tmux #開啟tmux

tmux ls #顯示已有tmux列表

tmux attach-session -t 數字 #選擇tmux

tmux可以配置自己的快捷鍵,在~/.tmux.conf檔案中。

set -g prefix ^d

unbind ^b

bind d send-prefix

bind k selectp -u # 選擇上窗格

bind j selectp -d # 選擇下窗格

bind h selectp -l # 選擇左窗格

bind l selectp -r # 選擇右窗格

build d source-file ~/.tmux.layout #這個是使用快捷鍵直接生成相應的layout

layout檔案為.tmux.layout

selectp -t 0    #選中第0個窗格

splitw -h -p 50  #將其分成左右兩個

selectp -t 1     #選中第乙個,也就是右邊那個

splitw -v -p 50  #將其分成上下兩個,這樣就變成了圖中的布局了

selectp -t 0     #選回第乙個

然後tmux進入:

ctrl+d " - split pane horizontally

ctrl+d % - 將當前窗格垂直劃分

ctrl+d 方向鍵 - 在各窗格間切換

ctrl+d,並且不要鬆開ctrl,方向鍵 - 調整窗格大小

ctrl+d c - (c)reate 生成乙個新的視窗

ctrl+d n - (n)ext 移動到下乙個視窗

ctrl+d p - (p)revious 移動到前乙個視窗.

ctrl+d 空格鍵 - 採用下乙個內建布局 

ctrl+d q - 顯示分隔視窗的編號 

ctrl+d o - 跳到下乙個分隔視窗 

ctrl+d & - 確認後退出 tmux 

ctrl+d x - 關閉當前視窗

tmux進入之後,怎麼上下翻屏?

先按下ctrl+d,然後按pagedown或者pageup進行上下翻頁,如果是mac機器,因為沒有pageup和pagedown按鍵,所以可以使用command+上下箭頭進行翻屏。

tmux下怎麼滾輪上下翻動,ctrl+d [

就可以進入tmux模式,可以搜尋,上下翻動之類的,像vi編輯器一樣。

如果在tmux中無法使用滑鼠進行選擇複製怎麼辦?

set -g mouse-resize-pane on

set -g mouse-select-pane on

set -g mouse-select-window on

set -g mode-mouse on

原文:hongchangfirst的主頁:

運維利器screen

1 2 3 4 5 6 7 8 9 預設是沒有screen,需要用yum安裝 screen s name 建立乙個新的screenscreen ls列出有哪些screen在執行 screen rscreenpid或者pid 進入之前埠的screen會話視窗 screen x 進入之前沒斷開的scre...

Linux下screen的使用

linux下經常使用putty或者securecrt等通過ssh遠端登入伺服器,但如果在執行程式的過程中關閉遠端終端視窗,則原先執行的 程式會被立即殺死。這對於一些花費時間較長的程式非常不利,本文將介紹如何使用screen命令解決這個問題,以及screen提供的其他功能。使用ssh遠端登入伺服器時,...

Linux下screen的使用

linux下經常使用putty或者securecrt等通過ssh遠端登入伺服器,但如果在執行程式的過程中關閉遠端終端視窗,則原先執行的程式會被立即殺死。這對於一些花費時間較長的程式非常不利,本文將介紹如何使用screen命令解決這個問題,以及screen提供的其他功能。screen簡介 使用ssh遠...