Linux Screen
時間:2018-09-28 來源:未知
一、 Screen
1、什么是(shi)Screen
Screen 是(shi)在多個(ge)進程間(jian)多路復(fu)用一(yi)(yi)(yi)個(ge)物理終端的全屏窗口(kou)(kou)管理器(qi),Screen 也(ye)叫(jiao)會(hui)話(hua),一(yi)(yi)(yi)個(ge)Screen 會(hui)話(hua)中(zhong)可以有多個(ge) Screen 窗口(kou)(kou), 每個(ge)窗口(kou)(kou)類(lei)似(si)于一(yi)(yi)(yi)個(ge) SSH 連接(jie)
2、安裝 screen # yum install screen
3、Screen 命令參數
-A 將所有的視(shi)窗都調整為目(mu)前終端(duan)機的大小。
-d <作業(ye)名(ming)稱> 將指(zhi)定的(de)screen作業(ye)離線。
-h <行數(shu)> 指定視窗的緩沖區行數(shu)。
-m 即(ji)使目前(qian)已在作業中的screen作業,仍強(qiang)制建立新的screen作業。
-r <作(zuo)業名稱> 恢(hui)復離線的screen作(zuo)業。
-R 先(xian)試圖恢復離(li)線的(de)作(zuo)業。若(ruo)找不到離(li)線的(de)作(zuo)業,即建立新的(de)screen作(zuo)業。
-s 指定建立新(xin)視窗時,所要執行的shell。
-S <作業名稱> 指(zhi)定screen作業的名稱。
-v 顯(xian)示版本信(xin)息。
-x 恢(hui)復(fu)之(zhi)前(qian)離線的screen作業。
-ls或--list 顯示目前所有(you)的screen作業。
-wipe 檢查目(mu)前(qian)所有的(de)screen作業,并刪(shan)除已經(jing)無法使用的(de)screen作業
4、Screen 命令的(de)使用(yong)
a、啟動一個(ge)會話
# screen -S conver (conver 是會話的名字)
b、暫時離開會(hui)話,但仍然(ran)保留會(hui)話中的(de)程序
# 使用快捷(jie)鍵 Ctrl + A + D
c、恢復會話
# screen -r conver
d、關閉會話
# 執行 exit
e、打開一個窗口
# Ctrl + A + C
f、在多(duo)個窗口(kou)間切換
# 窗口(kou)列(lie)表 Ctrl + A + W
# 切換到(dao)上一個窗口 Ctrl + A + N
# 切換到下一個窗(chuang)口 Ctrl + A + P
# 切換到第 n 個窗口 Ctrl + A + [0, 9]
二、在(zai)screen中運行ping命令,返回終端
# screen -S conver2
# ping www.baidu.com
PING www.a.shifen.com (180.97.33.107) 56(84) bytes of data.
64 bytes from 180.97.33.107: icmp_seq=1 ttl=128 time=39.9 ms
64 bytes from 180.97.33.107: icmp_seq=2 ttl=128 time=53.4 ms
64 bytes from 180.97.33.107: icmp_seq=3 ttl=128 time=19.2 ms
# 按住 快(kuai)捷(jie)鍵 Ctrl + A + D 返回(hui)終端
三(san)、再次進入screen,查看正在(zai)運行(xing)且沒連接的(de)screen,重新連入,終結(jie)并退出
# screen -list
There are screens on:
16830.conver (Detached)
16895.conver2 (Attached)
2 Sockets in /var/run/screen/S-root.
# screen -r conver2
# 按住(zhu) Ctrl + C 結(jie)束正(zheng)在(zai)運行的(de) ping ,然(ran)后輸入(ru) exit 命(ming)令(ling)退出

