==== 介紹 ====================================================================== 什麼是 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