1. 程式人生 > >linux screen命令的使用

linux screen命令的使用

使用了這麼多年linux,尤其是secureCRT,居然沒用過screen,連多個伺服器或者要在多個目錄操作或者執行不同的程序指令碼什麼的開一堆的視窗,雖然快捷鍵也挺方便,但開多了,手指頭還是不夠用,後者啟動什麼服務,就單獨佔了一個視窗,這些都可以通過screen解決了
一、screen命令是什麼?
Screen是一個可以在多個程序之間多路複用一個物理終端的全屏視窗管理器。Screen中有會話的概念,使用者可以在一個screen會話中建立多個screen視窗,在每一個screen視窗中就像操作一個真實的telnet/SSH連線視窗那樣。

二、如何安裝screen命令?
除部分精簡的系統或者定製的系統大部分都安裝了screen命令,如果沒有安裝,CentOS系統可以執行:yum install screen

Debian/Ubuntu系統執行:apt-get install screen

三、screen命令使用方法?
1、常用的使用方法
用來解決文章開始我們遇到的問題,比如在安裝lnmp時。

1.1 建立screen會話
可以先執行:screen -S test,screen就會建立一個名字為test的會話。

1.2 暫時離開,保留screen會話中的任務或程式
當需要臨時離開時(會話中的程式不會關閉,仍在執行)可以用快捷鍵Ctrl+a d(即按住Ctrl,依次再按a,d)

1.3 恢復screen會話
當回來時可以再執行執行:screen -r test即可恢復到離開前建立的test會話的工作介面。如果忘記了,或者當時沒有指定會話名,可以執行:screen -ls screen會列出當前存在的會話列表,如下圖:
在這裡插入圖片描述

11987.test即為剛才的screen建立的test會話,目前已經暫時退出了test會話,所以狀態為Detached,當使用screen -r test後狀態就會變為Attached,11987是這個screen的會話的程序ID,恢復會話時也可以使用:screen -r 11987

1.4 關閉screen的會話
執行:exit ,會提示:[screen is terminating],表示已經成功退出screen會話。

2、遠端演示
首先演示者先在伺服器上執行 screen -S test 建立一個screen會話,觀眾可以連結到遠端伺服器上執行screen -x test 觀眾螢幕上就會出現和演示者同步。

3、常用快捷鍵
Ctrl+a c :在當前screen會話中建立視窗
Ctrl+a w :視窗列表
Ctrl+a n :下一個視窗
Ctrl+a p :上一個視窗
Ctrl+a 0-9 :在第0個視窗和第9個視窗之間切換