Linux面試真題 - screen 命令詳解
【Linux面試真題】- screen 命令詳解
背景
作為程序員一定會(huì)用到Linux系統(tǒng),經(jīng)常打開多個(gè)shell,運(yùn)行一些需要很長(zhǎng)時(shí)間才能完成的任務(wù),通常情況下我們都是為每一個(gè)這樣的任務(wù)開一個(gè)終端窗口,必須等待它們執(zhí)行完畢,在此期間不能關(guān)掉窗口,否則這個(gè)任務(wù)就會(huì)被殺掉。
簡(jiǎn)介
GNU Screen是一款由GNU計(jì)劃開發(fā)的用于命令行終端切換的自由軟件。用戶可以通過(guò)該軟件同時(shí)連接多個(gè)本地或遠(yuǎn)程的命令行會(huì)話,并在其間自由切換。
GNU Screen可以看作是窗口管理器的命令行界面版本。它提供了統(tǒng)一的管理多個(gè)會(huì)話的界面和相應(yīng)的功能
常用的screen 命令
screen -S yourname -> 新建一個(gè)叫yourname的session
screen -ls -> 列出當(dāng)前所有的session
screen -r yourname -> 回到y(tǒng)ourname這個(gè)session
screen -d yourname -> 遠(yuǎn)程detach某個(gè)session
screen -d -r yourname -> 結(jié)束當(dāng)前session并回到y(tǒng)ourname這個(gè)session
常用快捷鍵組合
C-a c -> 創(chuàng)建一個(gè)新的運(yùn)行shell的窗口并切換到該窗口
C-a n -> Next,切換到下一個(gè) window
C-a p -> Previous,切換到前一個(gè) window
C-a d -> detach,暫時(shí)離開當(dāng)前session,將目前的 screen session丟到后臺(tái)執(zhí)行,并會(huì)回到還沒(méi)進(jìn) screen 時(shí)的狀態(tài),此時(shí)在 screen session 里,每個(gè)screen內(nèi)運(yùn)行的 process (無(wú)論是前臺(tái)/后臺(tái))都在繼續(xù)執(zhí)行,即使 logout 也不影響。
exit 關(guān)閉當(dāng)前session