screen 命令使用

2021-08-07 20:24:05 字數 1906 閱讀 1932

screen 是乙個非常有用的命令,提供從單個 ssh 會話中使用多個 shell 視窗(會話)的能力。當會話被分離或網路中斷時,screen 會話中啟動的程序仍將執行,你可以隨時重新連線到 screen 會話

screen 是乙個非常有用的命令,提供從單個 ssh 會話中使用多個 shell 視窗(會話)的能力。當會話被分離或網路中斷時,screen 會話中啟動的程序仍將執行,你可以隨時重新連線到 screen 會話。如果你想執行乙個持久的程序或者從多個位置連線到 shell 會話,這也很方便。

在本文中,我們將展示在 linux 上安裝和使用 screen 的基本知識。

如何安裝 screen

screen
在一些流行的發行版上已經預安裝了。你可以使用下面的命令檢查是否已經在你的伺服器上安裝了。

screen -v

screen version 4.00.03 (fau)

如果在 linux 中還沒有screen ,你可以使用系統提供的包管理器很簡單地安裝它。

centos/redhat/fedora

yum -y install screen
ubuntu/debian

apt-get -y install screen
如何啟動乙個 screen 會話

你可以在命令列中輸入 screen 來啟動它,接著會有乙個看上去和命令列提示符一樣的 screen 會話啟動。

screen
使用描述性名稱啟動螢幕會話是乙個很好的做法,這樣你可以輕鬆地記住會話中正在執行的程序。要使用會話名稱建立新會話,請執行以下命令:

screen -s name
將 「name」 替換為對你會話有意義的名字。

從 screen 會話中分離

要從當前的 screen 會話中分離,你可以按下ctrl-a 和 d。所有的 screen 會話仍將是活躍的,你之後可以隨時重新連線。

重新連線到 screen 會話

如果你從乙個會話分離,或者由於某些原因你的連線被中斷了,你可以使用下面的命令重新連線:

screen -r
screen -ls

there are screens on:

7880.session    (detached)

7934.session2   (detached)

7907.session1   (detached)

3 sockets in /var/run/screen/s-root.

在我們的例子中,我們有三個活躍的 screen 會話。因此,如果你想要還原 「session2」 會話,你可以執行:

screen -r 7934
或者使用 screen 名稱。

screen -r -s session2
中止 screen 會話

有幾種方法來中止 screen 會話。你可以按下 ctrl+d ,或者在命令列中使用 exit 命令。

要檢視screen命令所有有用的功能,你可以檢視 screen 的 man 手冊。

man screen

name

screen - screen manager with vt100/ansi terminal emulation

synopsis

screen [ -options ] [ cmd [ args ] ]

screen -r [[pid.]tty[.host]]

screen -r sessionowner/[[pid.]tty[.host]]

via: 

本文由 lctt 原創編譯,linux中國 榮譽推出

screen命令使用

screen s name 建立乙個名字叫做name的會話。在裡面執行你想要執行的程式,再用ctrl a d退出,讓會話detached,這樣就能保證你的任務在後台一直執行,也不會隨著終端的關閉任務就停止執行。ctrl d 為退出並刪除會話。screen ls 檢視當前所有的會話。screen r ...

screen命令使用

screen s name 建立乙個名字叫做name的會話。在裡面執行你想要執行的程式,再用ctrl a d退出,讓會話detached,這樣就能保證你的任務在後台一直執行,也不會隨著終端的關閉任務就停止執行。ctrl d 為退出並刪除會話。screen ls 檢視當前所有的會話。screen r ...

screen命令使用方法

screen是乙個可以在多個程序之間多路復用乙個物理終端的全屏視窗管理器。screen中有會話的概念,使用者可以在乙個screen會話中建立多個screen視窗,在每乙個screen視窗中就像操作乙個真實的telnet ssh連線視窗那樣。除部分精簡的系統或者定製的系統大部分都安裝了screen命令...