Linux screen管理 ssh掉線不用怕

2021-12-29 20:19:49 字數 3213 閱讀 9623

linux screen管理-ssh掉線不用怕

功能說明:

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

語  法:

screen [-amrvx -ls -wipe][-d 作業名][-h 行][-r 作業名][-s ][-s 作業名]

補充說明:

screen為多重視窗管理程式。此處所謂的視窗,是指乙個全螢幕的文字模式畫面。通常只有在使用telnet登入主機或是使用老式的終端機時,才有可能用到screen程式。

參  數:  www.2cto.com  

-a  將所有的視窗都調整為目前終端機的大小。

-d 作業名  將指定的screen作業離線。

-h 行  指定視窗的緩衝區行數。

-m  即使目前已在作業中的screen作業,仍強制建立新的screen作業。

-r 作業名  恢復離線的screen作業。

-r  先試圖恢復離線的作業。若找不到離線的作業,即建立新的screen作業。

-s  指定建立新視窗時,所要執行的shell。

-s 作業名  指定screen作業的名稱。

-v  顯示版本資訊。

-x  恢復之前離線的screen作業。

-ls或--list  顯示目前所有的screen作業。

-wipe  檢查目前所有的screen作業,並刪除已經無法使用的screen作業。

常用screen引數:

screen -s yourname -> 新建乙個叫yourname的session

screen -ls -> 列出當前所有的session

screen -r yourname -> 回到yourname這個session

screen -d yourname -> 遠端detach某個session

screen -d -r yourname -> 結束當前session並回到yourname這個session

在每個screen session 下,所有命令都以 ctrl+a(c-a) 開始。

c-a ? -> help,顯示簡單說明

c-a c -> create,開啟新的 window

c-a n -> next,切換到下個 window

c-a p -> previous,前乙個 window

c-a 0..9 -> 切換到第 0..9 個window

ctrl+a [space] -> 由視窗0循序換到視窗9

c-a c-a -> 在兩個最近使用的 window 間切換

c-a x -> 鎖住當前的 window,需用使用者密碼解鎖

c-a d -> detach,暫時離開當前session,將目前的 screen session (可能含有多個 windows) 丟到後台執行,並會回到還沒進 screen 時的狀態,此時在 screen session 裡    每個 window 內執行的 process (無論是前台/後台)都在繼續執行,即使 logout 也不影響。

c-a z -> 把當前session放到後台執行,用 shell 的 fg 命令則可回去。

c-a w -> windows,列出已開啟的 windows 有那些

c-a t -> time,顯示當前時間,和系統的 load

c-a k -> kill window,強行關閉當前的 window

c-a [ -> 進入 copy mode,在 copy mode 下可以回滾、搜尋、複製就像用使用 vi 一樣

c-b backward,pageup  www.2cto.com  

c-f forward,pagedown

h(大寫) high,將游標移至左上角

l low,將游標移至左下角

0 移到行首

$ 行末

w forward one word,以字為單位往前移

b backward one word,以字為單位往後移

space 第一次按為標記區起點,第二次按為終點

esc 結束 copy mode

c-a ] -> paste,把剛剛在 copy mode 選定的內容貼上

--end--

screen命令的常規用法:

screen -d -r:連線乙個screen程序,如果該程序是attached,就先踢掉遠端使用者再連線。

screen -d -r:連線乙個screen程序,如果該程序是attached,就先踢掉遠端使用者並讓他logout再連線

screen -ls或者-list:顯示存在的screen程序,常用命令

screen -m:如果在乙個screen程序裡,用快捷鍵crtl+a c或者直接打screen可以建立乙個新視窗,screen -m可以新建乙個screen程序。

screen -dm:新建乙個screen,並預設是detached模式,也就是建好之後不會連上去。

screen -p number or name:預先選擇乙個視窗。

screen實現後台執行程式的簡單步驟:

1> 要進行某項操作時,先使用命令建立乙個screen:

[linux@user~]$ screen -s test1

2>接著就可以在裡面進行操作了,如果你的任務還沒完成就要走開的話,使用命令保留screen:

[linux@user~]$ ctrl+a+d                    #按ctrl+a,然後再按d即可保留screen

[detached]                                 #這時會顯示出這個提示,說明已經保留好screen了  www.2cto.com  

如果你工作完成的話,就直接輸入:

[linux@user~]$ exit                        #這樣就表示成功退出了

[screen is terminating]

3> 如果你上一次保留了screen,可以使用命令檢視:

[linux@user~]$ screen -ls

there is a screen on:

9649.test1   (detached)

恢復screen,使用命令:

[linux@user~]$ screen -r test1 (or 9649)  

作者 luojinglp

Linux screen命令詳解

linux下screen主要是管理程式的,用screen管理的程序可以在使用者斷開連線的時候保持程式繼續在伺服器上執行。第一步 首先肯定是登入到linux伺服器上。敲入screen ls 命令可以看到伺服器上已有的screen。用screen s s的大寫 screen名稱可以建立乙個screen。...

linux screen 命令詳解

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

linux screen 命令詳解

作為linux伺服器管理員,經常要使用ssh登陸到遠端linux機器上做一些耗時的操作。也許你遇到過使用telnet或ssh遠端登入linux,執行一些程式。如果這些程式需要執行很長時間 幾個小時 而程式執行過程中出現網路故障,或者客戶機故障,這時候客戶機與遠端伺服器的鏈結將終端,並且遠端伺服器沒有...