screen使用小結
目錄
安裝
yum -y install screen
找不到的話
yum install //dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
shell-screen-window關係
- screen -ls :在shell中查看screen連接列表
- ctrl+a 鬆開 然後 shift+雙引號: 在screen中查看窗口列表
- screen里的操作快捷鍵都是先ctl+a後再按其它的鍵
- 處在attached狀態的screen連接,其它的shell想連接必須先 把已經連上的shell斷開
screen -d screen作業名
然後
screen -r screen作業名
- 同1個shell 可通過
screen -x 共享1個screen連接
從而實現有意思的窗口共享
常用參數
-s <shell> 指定建立新視窗時,所要執行的shell。
-S <作業名稱> 創建作業
-ls或--list //顯示目前所有的screen作業
screen -r screen.name //恢復離線的screen作業
比如
screen -r 68926.Experiment
或者
screen -r 68926
-R 先試圖恢復離線的作業。若找不到離線的作業,即建立新的screen作業
-m 即使目前已在作業中的screen作業,仍強制建立新的screen作業
-x 恢復之前離線的screen作業 //可以2人共享一個screen連接
-d <作業名稱> 將指定的screen作業離線
不離線的話,其它的xhsell終端就無法通過 -r 連接
快捷鍵
所有窗口裡的快捷鍵都是ctrl+a打頭
離開當前screen
ctrl+a 鬆開後 按d
打開一個新的窗口
ctrl+a 鬆開後按 c
查看窗口列表
ctrl+a 鬆手,然後 shift+雙引號
如下圖,顯示是從1號的window回到列表的
窗口的快速切換
- 從1個窗口進入下一個窗口/回退到上1個
ctrl+a 鬆手,然後按 n下一個/p上一個
- 到指定編號的窗口
ctrl+a 鬆手,然後 按輸入 窗口編號
- 最近的2個窗口之間來回切換
ctrl+雙擊a
回到行首
ctrl+a 鬆手後按a
關閉窗口
ctrl+a 鬆開後,按k,會有提示確認是否關閉當前窗口
窗口內輸入 exit 會退出,自動到下一個窗口
關閉所有窗口
ctrl+a 鬆開後,按\ (反斜線) ,會提示 確認受否關閉所有
見下圖
關閉screen
[root@hkui-qy ~]# screen -ls
There are screens on:
3314830.s2 (Detached)
3314664.s1 (Detached)
2 Sockets in /run/screen/S-root.
[root@hkui-qy ~]# kill 3314664 3314830
[root@hkui-qy ~]# screen -ls
No Sockets found in /run/screen/S-root.
刪除screen
screen -S screen.name -X quit
擦除全部的screen
伺服器重啟之後,全部的screen均會掛掉,需要藉助擦除命令,將所有掛掉的screen清除掉
screen -wipe
分屏
上下分
ctrl+a 後S(大寫s)
左右分
ctrl+a 然後按 | (也是shift+\)
在不同的分屏之間跳轉
ctrl+a 然後tab鍵
取消分屏
ctrl+a 然後X
ctrl+a 然後Q 只保留所在窗口
鎖定螢幕
ctrl +a 然後 x
阻止螢幕輸出
ctrl+a 然後s
輸入內容螢幕無反應
然後
ctrl+a 然後 q
之前按的內容才會顯示在螢幕上
看更多的命令
ctrl+a然後shift+?