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+?

Tags: