0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何安裝和使用screen命令

CHANBAEK ? 來源: myfreax ? 作者: myfreax ? 2023-01-17 17:41 ? 次閱讀

您是否曾經(jīng)遇到過在遠(yuǎn)程計(jì)算機(jī)上執(zhí)行長時(shí)間運(yùn)行的任務(wù),突然連接中斷,SSH會(huì)話終止以及工作丟失的情況。

在本教程中,我們將說明如何安裝screen命令并說明如何使用screen命令,如何使用screen運(yùn)行后臺(tái)命令,進(jìn)程與任務(wù)。

screen或GNU screen是終端多路復(fù)用器。 換句話說,這意味著您可以啟動(dòng)screen會(huì)話,然后在該會(huì)話中打開任意數(shù)量的窗口,也就是虛擬終端。

即使它們的窗口不可見,在Screen中運(yùn)行的進(jìn)程也將繼續(xù)運(yùn)行。

如今,大多數(shù)Linux發(fā)行版中都已預(yù)先安裝screen命令。 可以運(yùn)行命令screen --version檢查它是否已安裝在你的Linux系統(tǒng)。 命令將會(huì)screen的版本信息。

如果您的系統(tǒng)上未安裝screen,則可以使用發(fā)行版的軟件包管理器輕松安裝它。

如果你的計(jì)算機(jī)運(yùn)行的是基于Debian的Linux發(fā)行版。 例如Ubuntu和Linux mint,可以運(yùn)行命令sudo apt install screen安裝screen。

如果你的計(jì)算機(jī)運(yùn)行的是基于Redhat的Linux發(fā)行版。 例如CentOS和Fedora,可以運(yùn)行命令sudo apt install screen安裝screen。

sudo yum install screen #for centos and fedora
sudo apt install screen #for Ubuntu and Debian
screen --version
Screen version 4.06.02 (GNU) 23-Oct-17

啟動(dòng) screen

要開始screen會(huì)話,只需在終端運(yùn)行screen 命令即可。 這將打開一個(gè)screen會(huì)話,創(chuàng)建一個(gè)新窗口,并在該窗口中啟動(dòng)shell。

當(dāng)您運(yùn)行多個(gè)screen會(huì)話時(shí),命名會(huì)話非常有用。 要?jiǎng)?chuàng)建命令的會(huì)話,請(qǐng)運(yùn)行命令screen -S session_name。

現(xiàn)在您已經(jīng)打開了一個(gè)screen會(huì)話,你鍵入Ctrl+a ?來獲取命令列表。

當(dāng)進(jìn)入后,請(qǐng)鍵入Ctrl-a c,創(chuàng)建一個(gè)shell會(huì)話,然后就可以運(yùn)行命令或者執(zhí)行常駐后臺(tái)任務(wù)。

如果需要退出當(dāng)前screen會(huì)話時(shí),請(qǐng)鍵入Ctrl+a d 退出screen。 你執(zhí)行任務(wù)將會(huì)一直運(yùn)行。

screen

screen -S session_name #命名會(huì)話
Ctrl+a ?   #獲取幫助
Ctrl+a c   #在screen創(chuàng)建shell 會(huì)話
Ctrl+a d   #退出screen

screen 快捷鍵

當(dāng)您開始新的screen會(huì)話時(shí),它將創(chuàng)建一個(gè)帶有shell的窗口。 screen會(huì)話中可以有多個(gè)窗口。

要?jiǎng)?chuàng)建shell會(huì)話類型的窗口鍵入Ctrl+a c,將為其分配范圍0...9中的第一個(gè)可用數(shù)字。

以下是一些用于管理screen窗口的最常用命令。 Ctrl+a c創(chuàng)建一個(gè)新窗口,包括shell會(huì)話。

Ctrl+a "列出所有窗口,Ctrl+a 0切換到窗口0,Ctrl+a A重命名當(dāng)前窗口

Ctrl+a S將當(dāng)前窗口水平分為兩個(gè)窗口,Ctrl+a |將當(dāng)前窗口垂直分割為兩個(gè)窗口。

Ctrl+a tab將輸入焦點(diǎn)切換到下一個(gè)窗口,Ctrl+a Ctrl+a在當(dāng)前窗口和上一個(gè)之間切換。

Ctrl+a Q關(guān)閉當(dāng)前區(qū)域以外的所有窗口,Ctrl+a X關(guān)閉當(dāng)前窗口。

您可以隨時(shí)輸入鍵入Ctrl+a d退出screen會(huì)話,從會(huì)話斷開后,在screen會(huì)話中運(yùn)行的程序?qū)⒗^續(xù)運(yùn)行。

恢復(fù)screen會(huì)話

要恢復(fù)screen會(huì)話,請(qǐng)運(yùn)行命令screen -r。 如果您的計(jì)算機(jī)上正在運(yùn)行多個(gè)screen會(huì)話,則需要在r選項(xiàng)后附加screen會(huì)話id。

要找到會(huì)話ID,請(qǐng)運(yùn)行screen -ls命令列出當(dāng)前正在運(yùn)行的screen會(huì)話。 例如要還原screen的id是10835.pts的會(huì)話,請(qǐng)運(yùn)行命令screen -r 10835。

screen -ls
screen -r

screen -r 10835
There are screens on:
    10835.pts-0.myfreax-desktop   (Detached)
    10366.pts-0.myfreax-desktop   (Detached)
2 Sockets in /run/screens/S-myfreax.

自定義screen

啟動(dòng)screen時(shí),如果配置文件存在,它將從/etc/screenrc~/.screenrc中讀取其配置參數(shù)

我們可以在~/.screenrc文件根據(jù)喜好修改默認(rèn)的screen設(shè)置。 以下是帶有自定義狀態(tài)行和一些其他選項(xiàng)的示例配置。

# 關(guān)閉歡迎消息
startup_message off


# 關(guān)閉聲音提示
vbell off


# 設(shè)置滾動(dòng)的buffer
defscrollback 10000


# 自定行的狀態(tài)
hardstatus alwayslastline
hardstatus string '%{= kG}[ %{G}%H %{g}][%= %{= kw}%?%-Lw%?%{r}(%{W}%n*%f%t%?(%u)%?%{r})%{w}%?%+Lw%?%?%= %{g}][%{B} %m-%d %{W}%c %{g}]'

結(jié)論

在本教程中,您學(xué)習(xí)了如何使用Gnu Screen。 現(xiàn)在,您可以開始使用screen程序,并通過單個(gè)會(huì)話創(chuàng)建多個(gè)窗口,在窗口之間導(dǎo)航。

退出和恢復(fù)screen會(huì)話,并使用?/.screenrc文件個(gè)性化您的screen終端。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11310

    瀏覽量

    209612
  • 計(jì)算機(jī)
    +關(guān)注

    關(guān)注

    19

    文章

    7500

    瀏覽量

    88023
  • 命令
    +關(guān)注

    關(guān)注

    5

    文章

    684

    瀏覽量

    22036
  • SSH
    SSH
    +關(guān)注

    關(guān)注

    0

    文章

    189

    瀏覽量

    16347
  • Screen
    +關(guān)注

    關(guān)注

    0

    文章

    12

    瀏覽量

    6760
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Linux命令screen

    在全終端工作模式時(shí),由于只能開一個(gè)窗口,例如vim占了窗口,就沒法同步做其它事情。screen命令提供了一種虛擬窗口,可以讓多個(gè)虛擬窗口獨(dú)立工作,并且可以自由切換。另外,screen創(chuàng)建的虛擬窗口
    發(fā)表于 12-05 11:11 ?6840次閱讀

    linux運(yùn)維命令大全

    , dig4. 軟件安裝命令apt-get ,yum,cat -n5. 常用表達(dá)式!!, !$, {a..b},{a,b,c},{$1-$9},$0,$#,$?,$$,$*6. 日常使用命令Ctrl-R
    發(fā)表于 03-15 16:36

    如何在Model::tick() 中從A_Screen切換到B_Screen?

    在TouchGFX程序中,有Model、A_Screen、B_Screen。它在 A_Screen 中工作,并且在 Model::tick() 中工作有時(shí)間想把畫面移到B_Screen
    發(fā)表于 01-05 07:38

    JAVA教程之Screen小程序

    JAVA教程之Screen小程序,很好的JAVA的資料,快來下載吧。
    發(fā)表于 04-13 10:31 ?2次下載

    G0024紅外技術(shù)寶典_Screen

    G0024紅外技術(shù)寶典_Screen
    發(fā)表于 12-25 21:49 ?0次下載

    Linux的screen命令應(yīng)該如何使用技巧詳細(xì)說明

    您是否遇到過在遠(yuǎn)程計(jì)算機(jī)上執(zhí)行長時(shí)間運(yùn)行任務(wù)的情況,然后連接突然斷開,SSH 會(huì)話終止了并且丟失正在進(jìn)行的工作呢。幸運(yùn)的是,有一個(gè)實(shí)用程序叫做 screen 允許我們恢復(fù)我們的會(huì)話。
    的頭像 發(fā)表于 01-20 11:35 ?1585次閱讀

    Linux的screen命令如何使用技巧詳細(xì)說明

    您是否遇到過在遠(yuǎn)程計(jì)算機(jī)上執(zhí)行長時(shí)間運(yùn)行任務(wù)的情況,然后連接突然斷開,SSH 會(huì)話終止了并且丟失正在進(jìn)行的工作呢。幸運(yùn)的是,有一個(gè)實(shí)用程序叫做 screen 允許我們恢復(fù)我們的會(huì)話。
    的頭像 發(fā)表于 02-18 16:18 ?2879次閱讀

    AD7843:Touch Screen Digitizer數(shù)據(jù)Sheet

    AD7843:Touch Screen Digitizer數(shù)據(jù)Sheet
    發(fā)表于 04-23 08:53 ?9次下載
    AD7843:Touch <b class='flag-5'>Screen</b> Digitizer數(shù)據(jù)Sheet

    AD7873:Touch Screen Digitizer數(shù)據(jù)Sheet

    AD7873:Touch Screen Digitizer數(shù)據(jù)Sheet
    發(fā)表于 05-19 08:51 ?1次下載
    AD7873:Touch <b class='flag-5'>Screen</b> Digitizer數(shù)據(jù)Sheet

    LINUX操作系統(tǒng)的安裝與Linux常用文件命令

    LINUX操作系統(tǒng)的安裝與Linux常用文件命令說明。
    發(fā)表于 06-02 17:45 ?3次下載

    Black Screen現(xiàn)代終端模擬器

    ./oschina_soft/black-screen.zip
    發(fā)表于 05-26 16:25 ?0次下載
    Black <b class='flag-5'>Screen</b>現(xiàn)代終端模擬器

    虛擬終端screen用法詳解

    有時(shí)候我們需要執(zhí)行一個(gè)命令或腳本,需要幾小時(shí)甚至幾天,在這個(gè)過程中,如果中途斷網(wǎng)或者出現(xiàn)有其他意外情況怎么辦,當(dāng)然也可以把命令或者腳本放到后臺(tái)運(yùn)行,不過不保險(xiǎn),無法在屏幕上隨時(shí)查看,這就要用到虛擬終端screen。
    的頭像 發(fā)表于 01-06 10:00 ?1496次閱讀

    Linux之screen命令

    在全終端工作模式時(shí),由于只能開一個(gè)窗口,例如vim占了窗口,就沒法同步做其它事情。screen命令提供了一種虛擬窗口,可以讓多個(gè)虛擬窗口獨(dú)立工作,并且可以自由切換。另外,screen創(chuàng)建的虛擬窗口
    的頭像 發(fā)表于 05-05 14:29 ?1009次閱讀

    Visual Studio中python使用pip命令安裝模塊

    Visual Studio中python使用pip命令安裝模塊
    的頭像 發(fā)表于 07-27 11:42 ?1615次閱讀
    Visual Studio中python使用pip<b class='flag-5'>命令</b><b class='flag-5'>安裝</b>模塊

    HarmonyOS開發(fā):【基于命令行(安裝庫和工具集)】

    使用命令行進(jìn)行設(shè)備開發(fā)時(shí),可以通過以下步驟安裝編譯OpenHarmony需要的庫和工具。
    的頭像 發(fā)表于 04-25 21:03 ?421次閱讀
    HarmonyOS開發(fā):【基于<b class='flag-5'>命令</b>行(<b class='flag-5'>安裝</b>庫和工具集)】