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