screen 這是一個用於命令行終端切換的自由軟件
語法
screen [-AmRvx -ls -wipe][-d <作業名稱>][-h <行數>][-r <作業名稱>][-s <shell>][-S <作業名稱>]
參數選項
- -A 將所有的視窗都調整為目前終端機的大小。
- -d<作業名稱> 將指定的screen作業離線。
- -h<行數> 指定視窗的緩沖區行數。
- -m 即使目前已在作業中的screen作業,仍強制建立新的screen作業。
- -r<作業名稱> 恢復離線的screen作業。
- -R 先試圖恢復離線的作業。若找不到離線的作業,即建立新的screen作業。
- -s<shell> 指定建立新視窗時,所要執行的shell。
- -S<作業名稱> 指定screen作業的名稱。
- -v 顯示版本信息。
- -x 恢復之前離線的screen作業。
- -ls或--list 顯示目前所有的screen作業。
- -wipe 檢查目前所有的screen作業,並刪除已經無法使用的screen作業。
注意:前置:在終端輸入screen -v 看一下自己的系統是否內置了screen 版本示什么,如果沒有,那么需要安裝 yum -y install screen 必須要有epel 源才行;
基本用法 :[root@centos7 ~]# screen # 直接輸入screen 按enter 鍵就可以啟用,但我們一般會在創建時加個名字來區分
[root@centos7 ~]# screen -S test #建立一個新視窗 取名叫test

點擊enter 鍵后

這就創建了第一個窗口,編號是No.0,並在其中打開一個默認的sehll 一般是bash,但是這會立刻返回到命令提示符,仿佛什么也沒發生,其實screen 已經開始發生作用。
screen 中所有的命令最好都以ctrl + a 開始 類似vi命令中的 :(冒號),目的是為了告訴軟件我要進行命令操作了,而不是簡單的輸入字符,嚴格區分大小寫
下面介紹幾個功能
1、會話的分離和恢復 :只要screen 本身沒有終止,在內部運行的會話都可以恢復
crtl a 在按 d ,screen 就會暫時中斷會話
需要在次使用時,用screen -ls 來重新找到被掛起的會話
用screen -r 和id 編號就可以重連會話
2、會話共享:兩個人在不同的地方,用相同的賬戶登錄同一台機器,其中一個人創建了一個screen 會話,另外一個人使用screen -x id 編號,這樣兩個人就能實現共享同一會話

3、屏幕分割
ctrl a + 大寫的 S橫着分屏
ctrl a + | 豎着分屏
ctrl a + Tab 鍵實現區塊間的切換
ctrl a + 大寫的X 關閉當前區塊,ctrl a + 大寫的Q 關閉除當前區塊外其他的區塊
