每天一個 Linux 命令:screen 命令
1. 命令簡介
screen
是 GNU 開發的終端會話管理工具,可以新建和管理多個終端會話,並提供切換、分離、掛載等相應的功能。
每個終端會話可以創建 1~10 個窗口,其重要的特點就是終端斷開連接後,screen 創建的終端會話中的任務是保存在後臺運行的,不會因爲終端窗口關閉或者斷開連接而終止執行。
詳細說明參見 GNU Screen 官方站點。
2. 命令格式
screen [OPTIONS] [ CMD [ ARGS ] ]
screen -r [[PID.]TTY[.HOST]]
screen -r SESSIONOWNER/[[PID.]TTY[.HOST]]
3. 選項說明
-A
將所有窗口都調整爲目前終端機的大小
-d, -D [PID.TTY.HOST]
分離指定的 screen 會話
-h NUM
將歷史記錄回滾緩衝區指定爲 NUM 行
-m
即使目前處於 screen 會話,仍強制建立新的 screen 會話
-r [PID.TTY.HOST]
-r SESSIONOWNER/[PID.TTY.HOST]
恢復離線的 screen 會話
-R
先試圖恢復離線的會話,若找不到離線的會話,再建立新的 screen 會話
-s PROGRAM
指定建立新窗口時所要執行的 Shell,用以取代環境變量 SHELL 表示的 Shell
-S SESSIONNAME
創建一個指定名稱的新 session
-v
顯示版本信息
-x
恢復之前離線的 screen 會話
-ls, --list
顯示目前所有的 screen 會話
-wipe [MATCH]
檢查目前所有的 screen 會話,並刪除已經無法使用的 screen 會話
4. 常用示例
screen -S yourname: 新建一個叫 yourname 的 session
screen -ls: 列出當前所有的screen session,注意顯示的screen會話的命名格式是pid.name,其中pid指的是screen的進程號,name就是screen會話的名稱
screen -r yourname: 回到yourname這個session;
screen -d yourname: detach某個session;
screen -d: detach當前session;
screen -d -r yourname: 分離已經連接的 session,重新回到 yourname
exit:關閉當前窗口,並且切換到下一個窗口(當退出最後一個窗口時,該screen會話自動終止,並且退回到原始 Shell 狀態)
進入一個 screen 會話中,纔可以切換窗口,在每個 screen session 下,所有快捷鍵都以 Ctrl+a 開始。
常用快捷鍵如下:
Ctrl+a+?:顯示所有鍵綁定信息
Ctrl+a+c:創建一個新的運行shell窗口並切換到該窗口
Ctrl+a+n:切換到下一個window
Ctrl+a+p:切換到前一個window
Ctrl+a+0..9:切換到第 0..9 個window
Ctrl+a [Space]:由視窗0循序切換到視窗9
Ctrl+a+d:分離當前screen會話,即退出當前screen會話。將目前的screen session (可能含有多個 windows) 丟到後臺執行,並會回到還沒進 screen 時的狀態,此時在 screen session 裏,每個 window 內運行的 process (無論是前臺/後臺)都在繼續執行,即使 logout 也不影響。Ctrl+a+z -> 把當前session放到後臺執行,用 shell 的 fg 命令則可回去。
Ctrl+a Ctrl+a:在兩個最近使用的window間切換。
Ctrl+a+x:鎖住當前的window,需用用戶密碼解鎖。
Ctrl+a+w:顯示所有窗口列表。
Ctrl+a+t:time,顯示當前時間和系統的平均負載(Load Average,是一段時間內系統的平均負載,這個一段時間一般取1分鐘、5分鐘、15分鐘)。
Ctrl+a+k:kill window,強行關閉當前的window
Ctrl+a+[:進入copy mode,在copy mode下可以回滾、搜索、複製就像使用vi一樣,常用快捷鍵有:
Ctrl+b:Backward,PageUp
Ctrl+f:Forward,PageDown
H:High,將光標移至左上角
L:Low,將光標移至左下角
0:移到行首
$:行末
w:forward one word,以字爲單位往前移
b:backward one word,以字爲單位往後移
Space:第一次按爲標記區起點,第二次按爲終點
Esc 結束copy mode
Ctrl+a+]:paste,把剛剛在 copy mode 選定的內容貼上。
參考文獻
[1] screen(1) manual
[2] GNU screen
[3] Linux 命令大全. screen 命令
[4] 系統 load average
轉自:戀貓大鯉魚
https://dablelv.blog.csdn.net/article/details/78556681
本文由 Readfog 進行 AMP 轉碼,版權歸原作者所有。
來源:https://mp.weixin.qq.com/s/T7jsfHTizGhjkQ-pPZkzrA