我們?cè)谶h(yuǎn)程部署或者運(yùn)行運(yùn)行腳本的時(shí)候,在終端中運(yùn)行的命令往往都是監(jiān)聽狀態(tài)的,這時(shí)候如果我們斷開連接或者關(guān)閉本地終端狱庇,會(huì)導(dǎo)致遠(yuǎn)程終端登出惊畏,命令中斷,這時(shí)候使用 screen
就可以既能保證命令正常運(yùn)行密任,又能斷開遠(yuǎn)程颜启。
SCREEN 軟件介紹
Screen是一款由GNU計(jì)劃開發(fā)的用于命令行終端切換的自由軟件。用戶可以通過該軟件同時(shí)連接多個(gè)本地或遠(yuǎn)程的命令行會(huì)話浪讳,并在其間自由切換缰盏。
- 會(huì)話恢復(fù)
只要Screen本身沒有終止,在其內(nèi)部運(yùn)行的會(huì)話都可以恢復(fù)淹遵。這一點(diǎn)對(duì)于遠(yuǎn)程登錄的用戶特別有用——即使網(wǎng)絡(luò)連接中斷口猜,用戶也不會(huì)失去對(duì)已經(jīng)打開的命令行會(huì)話的控制。 - 多窗口
在Screen環(huán)境下透揣,所有的會(huì)話都獨(dú)立的運(yùn)行济炎,并擁有各自的編號(hào)、輸入辐真、輸出和窗口緩存须尚。用戶可以通過快捷鍵在不同的窗口下切換,并可以自由的重定向各個(gè)窗口的輸入和輸出侍咱。 - 會(huì)話共享
Screen可以讓一個(gè)或多個(gè)用戶從不同終端多次登錄一個(gè)會(huì)話耐床,并共享會(huì)話的所有特性(比如可以看到完全相同的輸出)。它同時(shí)提供了窗口訪問權(quán)限的機(jī)制楔脯,可以對(duì)窗口進(jìn)行密碼保護(hù)撩轰。
常用命令
- screen -S name,新建一個(gè)叫 name 的session昧廷,并切換到新建的這個(gè)session
- screen -r name, 切換到名字為 name 的session
- screen -d [name], 停止當(dāng)前session钧敞,回到原來的session
- screen -ls,列出當(dāng)前所有的session
- screen -L麸粮, 打開 output logging
常用快捷鍵
- Ctrl+a c -> 創(chuàng)建一個(gè)新的運(yùn)行shell的窗口并切換到該窗口
- Ctrl+a n -> Next,切換到下一個(gè) window
- Ctrl+a p -> Previous镜廉,切換到前一個(gè) window
- Ctrl+a 0..9 -> 切換到第 0..9 個(gè) window
- Ctrl+a [Space] -> 由視窗0循序切換到視窗9
- Ctrl+a Ctrl+a -> 在兩個(gè)最近使用的 window 間切換
- Ctrl+a x -> 鎖住當(dāng)前的 window弄诲,需用用戶密碼解鎖
徹底退出
可以使用 exit
來徹底退出當(dāng)前 screen
。
更多使用方法娇唯,參考官網(wǎng)文檔