分類菜單
Linux認(rèn)證

Linux screen命令

Linux認(rèn)證
發(fā)表時間:2017-07-13 365人瀏覽

screen 命令概述

screen 是一款在 Linux 系統(tǒng)下用于創(chuàng)建和管理多個終端會話的實用工具。它允許用戶在單個終端窗口中創(chuàng)建多個虛擬終端,這些虛擬終端可以獨立運行不同的任務(wù),并且在用戶斷開連接(如網(wǎng)絡(luò)中斷或關(guān)閉本地終端)后,任務(wù)仍然可以在后臺繼續(xù)運行。

基本操作

創(chuàng)建新的 screen 會話

命令格式:screen -S session_name。例如,要創(chuàng)建一個名為 “mywork” 的 screen 會話,可以使用screen -S mywork。執(zhí)行該命令后,就進入了一個新的 screen 會話環(huán)境,在這個環(huán)境中可以像在普通終端中一樣運行命令。

列出已有的 screen 會話

命令格式:screen -ls。這將列出當(dāng)前系統(tǒng)中所有正在運行的 screen 會話,包括每個會話的名稱、狀態(tài)(如 Attached 表示已連接,Detached 表示已分離)和進程 ID 等信息。

重新連接到已有的 screen 會話

如果要重新連接到一個已經(jīng)存在的 screen 會話,可以使用screen -r session_name或者screen -r [進程ID]。例如,如果之前創(chuàng)建了名為 “mywork” 的會話,就可以使用screen -r mywork重新連接到該會話。如果有多個同名的會話,可以通過進程 ID 來準(zhǔn)確連接。

分離當(dāng)前的 screen 會話

在已經(jīng)連接到 screen 會話的情況下,如果想要暫時離開這個會話但保持會話中的任務(wù)繼續(xù)運行,可以使用快捷鍵Ctrl + A,然后再按D鍵(先按下Ctrl + A組合鍵,松開后再按D鍵)。這樣就會將當(dāng)前會話分離,回到原始的終端界面,而會話中的任務(wù)會在后臺繼續(xù)運行。

在 screen 會話中運行命令

在 screen 會話中,可以像在普通的 Linux 終端中一樣運行各種命令。例如,可以運行長時間運行的程序,如編譯大型項目(make命令)、運行服務(wù)器程序(如httpd -D FOREGROUND啟動 Apache 服務(wù)器)等。即使在運行這些命令時本地終端意外斷開連接,由于這些命令是在 screen 會話中運行的,它們?nèi)匀粫诜?wù)器端繼續(xù)執(zhí)行。

配置選項

screen 有一些配置選項可以根據(jù)用戶需求進行調(diào)整。例如,可以通過編輯~/.screenrc文件來設(shè)置默認(rèn)的行為和外觀等特性。在這個文件中,可以設(shè)置終端的類型、顏色方案、滾動緩沖區(qū)的大小等。例如,要設(shè)置滾動緩沖區(qū)為 1000 行,可以在~/.screenrc文件中添加defscrollback 1000這一行內(nèi)容。


溫馨提示

個性定制課程


溫馨提示