Screen 自學筆記

2017-10-10 23:28:00
==== 介紹 ======================================================================

什麼是 screen?
用 PuTTY 等軟體登入主機,通常只有一個 command line 視窗,若要多個視窗,
則必須執行多個 PuTTY,並進行多次登入動作。
screen 是執行在主機端指令程式,由主機端提供多視窗支援功能。
使用者僅須用 PuTTY 登入主機一次,之後藉由執行 screen ,進入多個視窗模式。

==== 指令集 ====================================================================

$ screen
開始多視窗模式支援。

$ screen -r
列出存在的 session。

$ screen -rU [session name]
以 UTF-8 文字編輯載入指定的 session。

$ screen -D [session name]
將活躍的 session 停止,存入 queue。

開啟、關閉、上鎖指令:
C-a c : 開啟新的視窗,並同時切換到這個新的視窗。
C-a K : 關閉當前的視窗。
C-a d : 脫離(detach)目前的 screen ,並放到背景執行。
C-a x : 鎖住 screen。
C-q   : 解鎖 screen。
C-a :quit : 這個指令比較特殊,按下 Ctrl+a 後再輸入:quit。
            作用是關閉所有的視窗並且退出 screen。

視窗切換指令:
C-a n 或 C-a (space) : 切換到下一個視窗。
C-a p : 切換到上一個視窗。
C-a (0...9) : 切換到第 (0...9) 個視窗。
C-a " : 列出當前開啟的視窗列表,可以用光棒指定視窗。
C-a w : 列出目前所開啟的視窗。

視窗資訊指令:
C-a A : 更改當前視窗的名稱
C-a C : 清除目前的視窗內容。
C-a i : 顯示目前視窗的資訊。
C-a l : 重繪視窗,如果有字顯示亂掉了可以用這個指令。
C-a m 或 C-a (enter) : 可以顯示最近一次顯示過的訊息。
C-a H : 開啟當前視窗的 screen log,檔名規則是 screenlog.n (n 代表 console 編號)。再按一次 C-a H 則結束記錄 log。
C-a t : 顯示系統的時間及主機名稱還有負載。
C-a v : 顯示版本資訊。

編輯指令:
C-a [ : 進入 copy mode,在 copy mode 下可以搜索、複製。就跟使用 vi 一樣。
C-a ] : Paste,把剛剛在 copy mode 選定的內容貼上。

視窗切割指令:
C-a S : 將視窗垂直分割,會套用到所有已開啟的視窗。
C-a tab : 在垂直分割的視窗裡上下切換。切換到垂直分割出來的視窗後,
          就可以用上面的切換指令來做水平切換。
C-a Q : 將水平分割的視窗關掉。

單純的設定指令:
C-a :[輸入指令]             : 指令式操作。
C-a :sessionname [指定名稱] : 更換當前 screen session 的名稱,方便辨識。


==== .screenrc 設定值 ==========================================================

defencoding utf8
encoding utf8 big5

hardstatus alwayslastline " %-Lw%{= ky}%n%f %t%{-}%+Lw %= "

shell -$SHELL


©2011-2022 RZ Fang 創用 CC 授權條款