Screen可以幫助管理員同時進行多項任務,實現後臺運行程序的操作
常用語法和快捷鍵
語法和快捷鍵 | 說明 |
---|---|
screen | 進入screen模式 |
exit | 退出當前窗口,如果它是此screen的唯一窗口時,此screen也將完全退出。 |
screen -ls | 查看有哪些screen |
screen -d [pid/tty/host] | 將指定的screen作業離線 |
screen -r [id/name] | 打開編號爲id或者名稱爲name的screen窗口 |
screen -wipe | 清除死掉的會話 |
C-a d | detach,暫離當前session,將目前的session丟到後臺執行,即使登出也不受影響 |
C-a c | 創建一個新的運行shell的窗口並切換到該窗口 |
C-a n | Next,切換到下一個 window |
C-a k | 強行關閉當前的 window |
語法
1 | screen [-AmRvx -ls -wipe][-d <pid/tty/host>][-h <行數>][-r <作業名稱>][-s ][-S <作業名稱>] |
---|
參數 | 說明 |
---|---|
-A | 將所有的視窗都調整爲目前終端機的大小 |
-c filename | 用指定的filename文件替代screen的配置文件’.screenrc’ |
-D [pid/tty/host] | 與-d命令相同,區別是若執行成功,會踢掉原來在screen裏的用戶並讓他logout |
-d [pid/tty/host] | 將指定的screen作業離線 |
-h [行數] | 指定視窗的緩衝區行數 |
-m | 即使目前已在作業中的screen作業,仍強制建立新的screen作業 |
-p number or name | 預先選擇一個窗口 |
-r [pid/tty/host] | 恢復離線的screen作業 |
-R | 先試圖恢復離線的作業。若找不到離線的作業,即建立新的screen作業 |
-s | 指定建立新視窗時,所要執行的shell |
-S [作業名稱] | 指定screen作業的名稱 |
-v | 顯示版本信息 |
-x | 恢復之前離線的screen作業 |
-ls | 顯示目前所有的screen作業 |
-wipe | 檢查目前所有的screen作業,並刪除已經無法使用的screen作業 |
快捷鍵
1 | C-a 爲 Ctrl+A組合鍵的簡寫 |
---|
組合鍵 | 說明 |
---|---|
C-a ? | 顯示所有鍵綁定信息 |
C-a c | 創建一個新的運行shell的窗口並切換到該窗口 |
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 | 顯示所有窗口列表 |
C-a t | Time,顯示當前時間,和系統的 load |
C-a k | kill window,強行關閉當前的 window |
C-a [ | 進入 copy mode,在 copy mode 下可以回滾、搜索、複製就像用使用 vi 一樣 |
C-b | Backward,PageUp |
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 選定的內容貼上 |